본문 바로가기

04번. IT 힌트얻기/▶ 이론

[Basic-1] 1.프로그래밍의 역사 (1)


기계어와 어셈블리 언어

기계어:
1000001111000000000001001
어셈블리어:
ADD EAX, 9

위의 두 명령어는 같은 기능을 수행한다.
이것만 보더라도 프로그래머에게 어셈블리어는 획기적인 발명이었을 것이다.
하지만 어셈블리어 역시 쉽지 않은 언어이다.

어셈블리어:
mov eax, [a]
add eax, [b]
mov [c],eax
C언어:
c = a + b;포

어셈블리어로 작성된 프로그램 소스코드는 수정하기 어렵고 잘못된 곳을 찾아내기도 어렵다.
물론 무엇을 하는 프로그램인지 파악하기도 어렵다.
그리고 결정적으로 어셈블리어 역시 하드웨어에 의해 결정되므로 마이크로 프로세서가 바뀌면
아무짝에도 쓸모 없게 되버린다.

고급 프로그래밍 언어의 등장

1950년대와 1960년대에는 프로그래머들 사이에서는 하드웨어에 대해 추상화(Abstraction)된 프로그래밍 언어를 원했다.
즉, 마이크로 프로세서가 바뀌더라도 프로그램 소스는 바뀌지 않을 수 잇는 것을 원했다.
바로 그래서 제 3의 소프트웨어인 컴파일러 기술이 이 시기에 급격하게 발전하게 되었다.


- 1957년 FORTRAN ( FORmula TRANslating) 등장
   주로 과학계산용, IF DO GOTO와 같은 용어를 사용할 수 있게 되었다.
   숫자를 다루는데 강하지만, 입출력이나 문자열 처리등 비즈니스 측면에서 약했다.
- 1960년 그래서 코볼 COBOL (COmmon Business Oriented Language) 이 등장하게 되었다.
   코볼은 일반기업체에서 근무하는 사람들이 배우기 때문에 사용하기 쉽도록 만들어졌다.
- 1960년 알골 Algol (Algorithmic language)이 과학계산용으로 만들어졌지만 배우기 쉽자 않아 널리 쓰이지 못했다. 
   하지만 이 언어가 C, C++, JAVA의 조상이 된다.
- 1968년 파스칼 Pascal 등장
   현재 델파이의 언어로 채택된 언어이다. 교육용으로 만들어진 언어로 포트란 코볼 알골의 장점을 모아 만들었다.
- 1972년 C언어 등장
- 1983년 C++ 등장
- 1995년 선 마이크로 시스템즈에 의해 JAVA 등장





'04번. IT 힌트얻기 > ▶ 이론' 카테고리의 다른 글

레지스터와 메모리의 차이  (0) 2011.09.05
WAS와 WS  (0) 2011.08.19
[Basic-1] 3. 인터프리터와 컴파일러  (0) 2011.08.10
[Basic 1] 1. 프로그래밍의 역사 (2)  (0) 2011.08.10
[Basic-1] 2. 어셈블리어  (0) 2011.08.10