본문으로 바로가기

[C언어] C 언어 역사

category C 11년 전

프로그램 언어 역사 

컴퓨터의 인식

5v -> 1 , 0v -> 0

0 or 1 즉 binaray code 인식

최소 저장 단위 8 bits = 1 byte

문자 하나가 1 bytes 에 저장된다.

A  Dec(65) (Ascii Code 참조)


기계어 (최초의 컴퓨터 언어)

0100 0001100 1001100 1001100 1101100 1101 (2진수)

1111 1111 2진수를 16진수로 표현하면 FF 로 쓸 수 있다. 

1000 1000 2진수를 16진수로 표현하면 88 로 쓸 수 있다. 

2A2E

2진수를 10진수로 표현하는 것보다 16진수로 표현하는 것이 쉬우며,

4Bits 를 한문자로 표현할 수 있기 때문에 압축해서 볼 수 있다.

 

어셈블리

기계어 코드 1:1 대응

예를 들자면 기계어와 어셈블리는 아래와 같이 대응된다. 

0100 0001100 1001100 1001100  mov

11011000  ax

00000001  1


mov ax, 1 (ax = 1)

add ax , ax , bx (ax = ax +bx)

cmp cx, bx 

jge Loop1

 

고급언어 (High Level Language)

ax = 1;

ax = ax +bx;

ax = 1 - bx;

if (cx >= bx)

     goto Loop1;

goto 문 문제.....

 

구조적 프로그래밍 (대표: C언어)

3가지 구조 

- 순차진행            printf("Hello C");

- 조건분기            if / switch ~case

- 반복                  while / for