소스 코드와 명령어


고급 언어와 저급 언어

고급 언어: 사람을 위한 언어, 우리가 알고 있는 대부분의 프로그래밍 언어

저급 언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어. 저급언어에는 기계어와 어셈블리어가 있음

컴파일 언어와 인터프리터 언어

개발자들이 고급 언어로 작성한 코드를 저급 언어로 바꾸는 데 “컴파일” 방식과 “인터프리터” 방식이 있다.

컴파일러에 의해 소스 코드 전체가 저급언어로 변환되어 실행되는 고급 언어이다. 대표적으로 C가 있다. 컴파일러가 컴파일을 실행하여 저급 언어로 변환하는데 이 코드를 목적코드(object code)라고 한다.

인터프리터에 의해 소스 코드가 한 줄씩 실행되는 고급 언어이다. 대표젹으로 파이썬이 있다. 컴파일 언어는 전체가 저급 언어로 변환되지만 인터프리터 언어는 한 줄씩 저급언어로 변환하여 실행한다. 따라서 오류가 있는 코드 전까지는 올바르게 수행된다.

인터프리터 언어는 한 줄씩 수행하므로 컴파일 언어보다 느립니다.

목적 파일 vs. 실행 파일

목적 코드로 이루어진 파일 ⇒ 목적 파일

실행 코드로 이루어진 파일 ⇒ 실행 파일

목적 파일에 없는 외부 기능들을 “링킹” 시켜주는 작업을 해야 비로서 실행 파일을 만들 수 있다.

명령어 구조


연산 코드와 오퍼랜드

명령어는 연산 코드와 오퍼 랜드로 구성되어 있음 (명령어 = 연산 코드 + 오퍼랜드)