고급언어(high level language, 고수준 프로그래밍 언어)는 사람이 이해하기 쉬운 프로그래밍 언어를 말하며, 파이썬, 자바 등이 있습니다. 이러한 언어로 작성된 프로그램은 컴파일이라는 과정을 거쳐서 기계어로 변환됩니다. 따라서 컴파일러는 고급언어를 기계어로 바꿔 주는 프로그램을 의미합니다.
다음은 파이썬으로 작성한 코드에 대한 예시입니다. 사람이 이해하기 쉽게 상당히 직관적이죠?
코드
# 두 변수를 정의합니다. a = 5 b = 3 # 두 변수를 더합니다. sum = a + b # 결과를 출력합니다. print(sum)
반면에 어셈블리 언어(assembly language)는 조금 더 기계어에 가까운 언어로, 기호(예 MOV, ADD, SUB 등)나 명령어를 사용하여 컴퓨터의 하드웨어를 제어합니다.