본문 바로가기

프로그래밍의 역사

[Basic 1] 1. 프로그래밍의 역사 (2) ( 출처 : 이명헌 경영스쿨 http://www.emh.co.kr/xhtml/history_of_programming_languages.html ) 로 레벨 코드(Low Level Code)컴퓨터는 아주 단순한 지시사항(이하,instruction)을 매우 빠르게 수행하는 기계입니다. 인스트럭션은 0과 1로 이루어져 있습니다. 이런 형태의 인스트럭션을 기계어(machine code)라 합니다. 그런 코드는 기계만 이해할 수 있기 때문입니다. 1과 0은 컴퓨터 내부의 전기 신호 중 하나로, 켜지면 1, 꺼지면 0입니다. 이 신호들은 0 또는 1 가운데 하나의 값을 갖는다고 해서 '이진 (binary)'이라 합니다. 그리고 그 값을 '비트(bit)'라 합니다. bit는 'binary digit(이진수)'의 약.. 더보기
[Basic-1] 1.프로그래밍의 역사 (1) 기계어와 어셈블리 언어 기계어: 1000001111000000000001001 어셈블리어: ADD EAX, 9 위의 두 명령어는 같은 기능을 수행한다. 이것만 보더라도 프로그래머에게 어셈블리어는 획기적인 발명이었을 것이다. 하지만 어셈블리어 역시 쉽지 않은 언어이다. 어셈블리어: mov eax, [a] add eax, [b] mov [c],eax C언어: c = a + b;포 어셈블리어로 작성된 프로그램 소스코드는 수정하기 어렵고 잘못된 곳을 찾아내기도 어렵다. 물론 무엇을 하는 프로그램인지 파악하기도 어렵다. 그리고 결정적으로 어셈블리어 역시 하드웨어에 의해 결정되므로 마이크로 프로세서가 바뀌면 아무짝에도 쓸모 없게 되버린다. 고급 프로그래밍 언어의 등장 1950년대와 1960년대에는 프로그래머들 사이.. 더보기