컴퓨터구조,운영체제

03-1) [명령어] 소스 코드와 명령

_Jin_ 2026. 1. 27.

https://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard

 

[지금 무료]개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제| 강민철 - 인프런

현재 평점 4.9점 수강생 19,507명인 강의를 만나보세요. 베스트셀러 『혼자 공부하는 컴퓨터 구조 + 운영체제』 저자 무료 직강. 개발자들이 꼭 알아야 할 컴퓨터 구조, 운영체제 전공서 요약집. 컴

www.inflearn.com

< 인프런의 '개발자를 위한 컴퓨터 공학 : 혼자 공부하는 컴퓨터 구조 + 운영체제' 를 학습하며 정리합니다. >

 

 

우리가 작성하는 소스코드가 어떻게 컴퓨터에게 명령어로 작동하는 지 알아보자.

 

먼저 이런 명령어가 있다고 생각해보자.

 

컴퓨터는 이런 소스코드를 어떻게 이해하고 실행하는 것일까?

 

컴퓨터는 우리가 적은 소스코드를 바로 읽고 이해하여 명령을 실행하지 않는다.

우리가 일반적으로 사용하는 C, C++, JAVA, PYTHON, JS와 같은 언어들은 고급언어로 인간이 이해할 수 있는 언어로 컴퓨터는 해당 언어들을 저급 언어로 변환하여 이해하고 명령어를 실행한다.

 

고급 언어 vs 저급 언어

 

 

저급 언어의 종류

 

(1) 기계

 

(2) 어셈블리어

 

기계어 자체를 읽기 편한 상태의 코드로 변환한 것이 어셈블리어이다.

앞선 기계어와 달리 소스코드에 직접 명시적으로 명령이 가능하다.

 

 

고급 언어에서 저급 언어로 변환

자, 이제 인간이 이해할 수 있는 고급 언어가 기계가 이해할 수 있는 저급 언어로 변환될 수 있는 방식에 대해서 알아보자.

변환 방식에는 아래와 같이 크게 두 가지 방식이 있다.

 

변환 방식 1 - 컴파일 방식

고급 언어로 작성한 코드가 컴파일러에 의해서 컴파일된다.

컴파일 결과, 0과 1로 이뤄진 저급 언어로 변환되며, 이를 목적 코드(Object Code)[ 또는 원시 코드 ]라고 부르며, 소스 코드를 목적 코드로 변환하는 작업을 컴파일이라고 한다.

 

변환 방식 1 - 인터프리터 방식

컴파일 방식은 작성된 소스 코드 전체를 한번에 훑어 변환하는 반면에 인터프리터 방식은 소스 코드를 한 줄씩 기계어로 실행한다.

따라서 소스 코드 전체가 저급 언어로 변환을 기다리지 않아도 괜찮다.

 

이처럼 인터프리터 언어와 컴파일 언어에 대한 차이를 파악해봤다

 

 

그러나 고급 언어에서 저급 언어로 변환하는 두 방식을 양분적으로 생각하면 안된다.

실제로 둘의 경계가 모호한 경우가 많으며, 때로는 둘 다 능한 경우도 존재하기 때문이다.

단지 대표적인 2개의 방식에 대해 학습하고 이해하는 것이 좋겠다.

댓글