티스토리 뷰
프로그래밍 언어 순위 ( 2017년 12월 )
1. JAVA (1991년)
객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영 체제에서 사용할 수 있도록 클래스(class)로 제공된다. 객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다.
2. C (1971년)
미국 벨 연구소의 리치(D.M. Ritichie)가 개발한 시스템 기술언어. 컴파일러나 소프트웨어 개발용 도구로도 사용된다. 특징은 프로그램을 기계어 명령에 가까운 유형으로 직접 기술할 수 있고, 언어를 간단하게 하여 풍부한 표준 자료집을 갖게 할 수 있으며, 연산자가 많고, 다른 기종에 프로그램 이식이 쉽다는 점 등이다.
3. C++ (1984년)
C의 대부분의 특징을 포함하고 있으므로 시스템 프로그래밍에 적합할 뿐만 아니라 클래스, 연산자 중복, 가상 함수 등과 같은 특징을 갖추고 있어 객체 지향 프로그래밍에 적합하다. 또한 C와 일치하는 부분이 C++를 널리 대중적인 언어가 되는데 도움을 주었다.
4.Python (1991년)
초보자뿐만 아니라 전문가들도 포함하는 매우 다양한 사용자층을 가지고 있으며, 플랫폼 독립적이기 때문에 다양한 플랫폼에서 사용 가능하고 또한 기본 제공되는 라이브러리가 매우 많다. 이 때문에 교육을 주된 목적으로 하는 여러 교육기관과 연구기관, 산업계 등에서 사용된다. C언어와 다르게 인터프리터식 동적 타이핑(Dynamically typed) 대화형 언어이다. 인터프리터 형식이기 때문에 사용자가 컴파일을 하지 않고서도 작성한 프로그램을 바로 실행할 수 있을 뿐만 아니라, 한 줄 단위로 실행되기 때문에 사용자가 쉽게 결과를 확인할 수 있다.
5. C# (2000년)
C++에 기본을 둔 언어로, Visual Basic이나 Java와도 비슷하다. 따라서 Visual Basic과 Java, C++ 등의 장점을 지닌다. Visual Basic의 사용자 친화선, C++의 객체지향성, Java의 분산환경처리에 적합한 다중성 등을 모두 지니는 컴포넌트 기반의 소프트웨어 개발 패러다임을 반영한다.
6. JavaScript (1995년)
자바스크립트는 컴파일 과정이 없기 때문에 다른 언어와 비교했을 때 빠른 시간 안에 스트립트 코드를 작성할 수 있게 해준다. 기존 C나 Java 언어와 달리 굉장히 단순한 구조와 원칙을 가지고 있기 때문에 초보 개발자들이 쉽게 배우고 이해할 수 있다.
다만, 내부에서 제공되는 기능이 제한적이고, 관련된 개발도구도 적은 편이다. 또한 자바스크립트는 HTML 소스코드에 함께 작성되면서 소스코드가 외부로 공개되는데 이 과정에서 보안 취약점이 발생할 수 있다.
7. Visual Basic .NET
닷넨 프레임워크에서 구현되고, 비주얼 베이직(VB)의 진화된 형태인 객체 지향 컴퓨터 프로그래밍언어이다.
닷넨 프레임워크(.NET Framework)는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경으로서, 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, '공통 언어 런타임(Common Language Runtime, CLR)'이라는 이름의 가상 머신 위에서 작동한다.
8. R
'R'(아르)는 통계계산과 그래픽을 위한 프로그래밍 언어이자 오픈소스 소프트웨어다. 무료로 배포되고 있으므로 상용 프로그램을 구입하지 않아도 사용할 수 있다. 무료라고 해서 기능이 약한 것도 아니다.
9. PHP (1995년)
하이퍼텍스트 생성 언어(HTML)에 포함되어 동작하는 스크립팅 언어. 별도의 실행 파일을 만들 필요 없이 HTML 문서 안에 직접 포함시켜 사용하며, C, 자바, 펄 언어 등에서 많은 문장 형식을 준용하고 있어 동적인 웹 문서를 빠르고 쉽게 작성할 수 있다. ASP(Active Server Pages)와 같이 스크립트에 따라 내용이 다양해서 동적 HTML 처리 속도가 빠르며, PHP 스크립트가 포함된 HTML 페이지에는 .php, .php3, .phtml이 붙는 파일 이름이 부여된다. 공개된 무료 소스이다.
10. MATLAB
수치 해석, 행렬 연산, 신호 처리, 간편한 그래픽 기능 등을 통합하여 고성능의 수치 계산 및 결과의 가시화 기능을 제공하는 프로그래밍 언어. 행렬을 기초로 하여 수학과 공학 계산을 수행하는 언어로, 원래 Cleve Moler가 포트란으로 작성하였으나, 현재는 미국의 MathWorks사가 C++로 작성하였다. MATLAB 코딩 체계는 수학적인 기호와 간단한 C 문법으로 되어 있는데, 수학과 관련된 계산, 알고리즘 개발, 상황 모델링과 분석, 여러 가지 과학과 공학적인 그래픽 표현 등에서 이용된다.
11. Swift (2014년)
iOS 응용프로그램(앱)을 개발할 때 주로 이용, iOS와 OS X 운영체제에 최적화된 프로그래밍 언어다. 스위프트는 오브젝티브 C에서 C언어의 특성을 줄이고 객체지향 언어의 성격을 강화한 언어다.
12. Objective-C (1984년)
C 언어의 객체지향 버전. C 프로그래밍 언어에 스몰토크 스타일의 메시지 구문을 추가한 객체 지향 언어이다. 현재, 이 언어는 애플의 매킨토시의 운영 체제인 OS X과 아이폰의 운영 체제인 iOS에서 사용되고 있다. 오브젝티브-C는 애플의 코코아를 사용하기 위한 기본 언어이며, 원래는 넥스트의 NeXTSTEP 운영 체제에서 주 언어였다. 일반적인(Generic) 오브젝티브-C는 앞에서 언급한 라이브러리를 사용하지 않는다.
'IT scrap' 카테고리의 다른 글
OSI 7계층 (0) | 2017.12.14 |
---|---|
스팀 - 글로벌 온라인 게임 유통 플랫폼 (0) | 2017.12.14 |
웨일 - 네이버가 만든 웹브라우저 (0) | 2017.12.13 |
핵티비즘 -정치·사회적 메시지 전달 위한 해킹 활동 (0) | 2017.12.13 |
FDS (이상금융거래탐지시스템) - 금융 사기 거래 잡는 매의 눈 (0) | 2017.12.12 |