본문 바로가기
IT지식/기초개념

[운영체제] 컴파일러와 인터프리터, 어셈블리어와 어셈블러

by 7$ 2020. 2. 8.

● 프로그래밍 언어

 

컴파일러와 인터프리터



저급 언어 (Low Level Language)


기계어
컴퓨터가 직접 이해할 수 있는 언어.  0과 1의 2진수로 표현. 수행시간이 빠르다.
CPU에 내장된 명령들을 직접 사용하는 것으로 프로그램을 작성하고 이해하기가 어렵다.
기종마다 기계어가 다름. 언어의 호환성이 없다.


어셈블리어
기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어
어셈블러를 통해 기계어로 어셈블하는 과정을 거쳐야 함.
니모닉 언어라고도 함.
하드웨어 제어에 주로 사용되며 언어의 호환성이 없다.
컴퓨터가 직접 이해할 수 없으므로 어셈블러를 사용해 기계어로 번역해야 함.




고급언어(High Level Language)
컴파일러 언어라고도 함. 인간이 사용하는 자연어와 비슷함.
하드웨어에 대한 지식 없이도 프로그램 작성과 수정이 용이함.
컴파일러나 인터프리터로 기계어로 번역함.
C, BASIC, COBOL, ALGOL