1. 프로그래밍 패러다임

프로그래밍 언어의 종류를 알아보기에 앞서 프로그래밍 패러다임을 알아보자.

프로그램 패러다임(programming paradigm)이란, 프로그래밍을 하는 기본적인 스타일을 의미하며

이것은 프로그래머로 하여금 프로그래밍에 대한 관점을 갖게 해주는 역할을 한다.

 

프로그래밍 패러다임은 아래 4종류로 나뉜다.

* 명령형 프로그래밍(imperative programming)

명령형 프로그래밍은 문제를 해결하는 절차를 기술하는 방식의 프로그램의 스타일.

프로그램은 수행할 명령어들로 구성

명령어들은 주로 프로그램의 상태를 변경함

* 함수형 프로그래밍(functional programming)

프로그램의 계산 과정을 수학 함수의 수행으로 간주하는 프로그래밍 스타일.

프로그램은 함수의 정의들로 구성됨. 함수 수행은 부수 효과를 허용하지 않는다.

(함수의 부수효과란 상태변경, 데이터 수정을 의미한다)

 

* 논리 프로그래밍(logic programming)

정형 논리를 기반으로 한 프로그래밍 스타일.

프로그램은 문제에 대한 사실 혹은 규칙을 표현하는 논리 문장들의 집합.

 

* 객체 지향 프로그래밍(object-oriented programming)

객체개념을 기반으로 하는 프로그래밍 스타일.

객체는 data와 그에대한 연산(프로시저,메소드)들을 포괄하는 개념.

프로그램의 실행은 객체사이의 상작용에 의해 이뤄짐.

 

 

2. 프로그래밍 언어의 종류

*범용 언어

- C언어: 벨 연구소에서 유닉스 시스템 프로그래밍용 언어로 개발됨. 대표적인 명령어 프로그래밍 언어이다.

- C++ : C언어에 객체기능을 추가하여 개발된 언어

- Java: Sun Microsystem사에 의해 개발된 범용 객체-지향 언어. 현재 가장 많이 사용되고 있다. 특히 웹 응용 프로그램 작성에 많이 쓰이고 있으며 한번 작성하고 어디서나 실행될 수 있게 설계되었다. 구문은 C와 C++언어에 영향을 받았다.

- Objective-C: 애플사에서 개발한 범용 객체-지향 언어. C언어에 스몰토크 스타일의 메세지 전달을 추가하여 개발한 언어. 주로 애플사의 OS X와 iOS상에서 사용

- C#: Java 언어에 영향을 받아 Microsoft사에서 개발한 범용 객체-지향 언어.

- Python: 코드 가독성을 강조하여 간단 명료하게 표현하도록 설계된 언어. 객체-지향, 명령형, 함수형 등 여러가지 프로그래밍 스타일을 지원함.

- Visual Basic: Basic 언어로부터 시작하여 발전됨. 초보자용 언어로 개발된 객체-지향 언어

 

*함수형 언어

- Lisp: LISP(LISt Processor)는 이름이 의미하는대로 MIT에서 리스트 처리언어로 개발됨. 수학함수를 기반으로 하는 함수형 언어

- Scheme: LISP를 개선하여 개발된 함수형 언어

- ML: 영국의 에딘버러 대학에서 개발된 완전한 타입 시스템을 갖춘 범용 함수형 언어

 

*논리 언어

- Prolog: 기호 논리(symbolic logic)를 기반으로 한 논리언어. 문제의 해결을 절차가 아닌, 해결할 문제가 무언인지 선언적으로 프로그래밍 하는 것이 가능.

 

*기타 언어

- SQL: Data Base 질의 언어

- Perl, PHP: Web Server프로그램 작성을 위한 스크립트 언어

- Shell: UNIX/LINUX에서 사용도는 쉘 스크립트 언어

 

3. 프로그래밍 언어 발전 역사

 

 

참고 사이트: http://www.comphist.org/computing_history/new_page_12.htm

 

4. 프로그래밍 언어 사용 순위

 

 

 

+ Recent posts