##
프로그래밍 언어론
1950년대 초반
1950년대 중반
1950년대 후반
ALGOL60 : 알고리즘 기술을 위한 언어로 개발
영향-
Pascal, C, Modula-2, Ada 등의 파생어에 영향
특징-
구조적 명령분
블록 개념 도입
양식의 자유화
BNF를 사용한 최초의 언어
자료형 선언, call-by-value 기법
LISP
영향-
Scheme 등등
특징-
리스트 구조와 함수 응용을 기본으로 함
인공지능 분야에서 사용
획일적인 자료 구조
함수 응용이 기본 표기법
run-time 기억장소 할당 제공을 위한 garbage collection 사용
*garbage collection : 더 이상 사용되지 않는 기억장소를 자동으로 재생하는 방식
특징-
행렬을 포함하는 수학적 연산의 편리 제공
-단점-
제어 구조 없음, 그리스 문자 사용, 프로그램 이해가 어려움
수많은 언어의 생성 시기이며 대부분 소멸했고 일부 언어는 프로그래밍 언어 발전에 큰 공헌을 했음
PL/I : IBM Project
Algol68
Snobol - 문자열 특화
Simula67 - 객체 지향 언어 ( 최초로 클래스 개념 도입 ), 시뮬레이션 목적
Basic
1970년대 언어의 특징
60년대 혼돈의 시기 후 간결성과 일관성 추구
Pascal
C
C, Pascal : 간결성, 디자인 일관성 ⇒ 성공요인
1970년대 중/후반 언어의 특징
자료 추상화 / 병행성 등의 메커니즘 시도
CLU
Euclid
Mesa
특징
Ada 등장
함수형 언어에 관심
논리형 프로그래밍 언어 등장
객체 지향 언어에 대한 연구 활발
Ada ( 미 국방성 공모작 수상 )
Modula-2
Prolong
SETL
Smalltalk
C++
Eiffel
1980년에 등장한 함수형 언어
특징
제 4세대 언어 대두
HTML, JAVA 등장
Java