|
베이직(BASIC;Beginner's All purpose Symbolic Instruction Code)은 1964년 다트머스(Dartmouth) 대학의 케머니(Kemeny, J.G.) 교수와 쿠르츠(Kurtz, T.E.) 교수에 의해서 개발된 언어로 교육용과 간단한 과학 계산용으로 개발되었다. 장점은 배우기가 쉽고 개인용 컴퓨터에서 폭넓게 사용된다는 점이며, 단점은 입ㆍ출력 기능이 약하고 구조적으로 프로그래밍하기가 어렵다는 점이다. |
|
포트란(FORTRAN;FORmula TRANslation)은 과학 계산용 언어이다. 이 언어는 IBM 704를 위하여 만들어진 것으로 1958년에 문제 중심 언어인 포트란II와 포트란III로 발전하였고, 1961년에는 새로운 기능을 추가한 포트란IV로 발전하였다. 그리고 1978년에는 구조적 기법이 도입된 포트란77로 발전하여 사용되고 있다. |
|
코볼(COBOL;COmmon Business Oriented Language)은 사무처리용으로 개발된 언어로, 영어 문장과 흡사한 형태의 문법을 갖고 있다. 코볼은 1960년 미국 국무성에서 사무 처리용으로 사용할 수 있는 공통 프로그래밍 언어의 필요성 때문에 연구 개발된 언어이다. 코볼은 컴퓨터의 기종에 관계없이 공통적으로 사용할 수 있고, 배우기 쉬우며, 오류 수정이 용이한 장점을 가지고 있다. |
|
알골(ALGOL;ALGOrithmic Language)은 유럽의 컴퓨터 과학자들이 만든 언어로서 프로그래밍 언어 발달에 크게 기여한 언어이다. 알골은 수치 자료와 배열을 강조한 과학 계산용 언어로서 언어의 구조가 명료하고 우아하며 언어의 구문 표기법으로 형식문법을 최초로 사용한 프로그래밍 언어이다. |
|
파스칼(Pascal)은 구조적 프로그래밍의 개념을 살려 1968년 니클라우스 워드(Niklaus Wirth)에 의해서 개발된 언어이다. 1971년에 최초의 컴파일러가 만들어져서 이용되기 시작하였으며, 그후 1974년에 워드에 의해 표준 파스칼이 발표되어 현재에 이르고 있다. 이 언어의 명칭은 프랑스의 수학자인 파스칼의 이름을 따서 만들었으며, 알골에서 블록 구조, 명시적 변수 선언, 제어 구조문 등의 특징을 발췌하여 자료 구조의 기능을 보강한 언어이다. 또한 문법이 간결하면서도 사용하기가 편리할 뿐만 아니라, 프로그램의 이해가 쉽고 구조화하기에 편리한 구조적 프로그적 언어로도 널리 이용되고 있다. |
|
피엘원(PL/I;Program language/one)은 1960년대 중반에 IBM이 구성한 위원회에서 상업적, 과학적 그리고 시스템 프로그램 분야의 모든 분야를 해결할 수 있도록 설계한 다목적인 강력한 언어이다. 이 언어는 구조적 프로그램을 작성하는 데 효과적으로 사용할 수 있는 언어로 포트란, 알골, 코볼의 장점을 포함시켜 개발하였다. 그러나 피엘원은 다른 언어보다 컴파일러가 크고 복잡하여 초보자가 배우기에는 복잡하다는 결점을 가지고 있다. |
|
리스프(LISP;LISt Processor)는 존 맥카디(McCarthy, J.)와 MTT대학에 있는 단체가 순환 자료의 부호 문자열(string)의 조작을 위하여 1960년경에 개발한 언어이다. 이 언어는 명령어의 종류가 적고 문법이 간단하는 특징을 가지며, 게임, 정리의 증명, 로봇 문제, 자연어 처리 등의 인공 지능 분야를 연구하는데 널리 이용되고 있는 언어이다. |
|
시(C) 언어는 미국의 벨(Bell) 연구소에서 리치(Ritchie, D.)에 의해 개발된 시스템 소프트웨어 개발용 언어로 현재에는 일반용도로도 널리 사용되고 있다. 시 언어의 장점은 이식성이 좋고, 구조화 프로그램을 작성하기가 용이하다는 점이다. 또한 고급 언어와 저급 언어의 특성을 동시에 가짐으로써 일반 응용 소프트웨어에서 시스템의 제어나 자료의 처리를 담당하는 소프트웨어를 작성하는 데 널리 사용된다. 단점으로는 언어의 구조가 복잡하고 능숙하게 구현하는데 많은 시간이 걸린다는 점이다. |
|
C++ 언어는 벨 연구소의 스트로스트럽(stroustrap)이 개발한 언어로 새로운 연산자와 자료형을 사용자가 만들 수 있으며, 기존의 시언어의 구문과 특징을 포함하고 있으므로 시스템 프로그램에 적합하다. 또한 클래스(class), 연산자 중복, 가상 함수와 상속성 등의 특징을 가지고 있어 객체 지향 프로그래밍에 적합하다.
|