프로그램 언어 역사
컴퓨터의 인식
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