CS

컴파일러란?

Timha 2023. 1. 6. 13:45

컴파일러란 프로그래밍 언어로 작성된 인간의 의도(프로그램)를 기계(컴퓨터)가 이해하게 기계언어로 변환하는 변환기

 

컴파일러는 소스 코드 혹은 원시 코드를 목적 코드로 옮겨주는 역할을 한다.

 

쉽게 설명하면 여기서 프로그래밍 언어는 사람이 작성한 코드이며,목적 코드는 기계어(컴퓨터가 이해할 수 있는 언어)라고 생각할 수 있겠다.

 

기계어란 기계가 이해하는 2진 숫자(0과 1)로 작성된 언어

 

프로그래밍언어C 또는 파이썬으로 작성한 프로그램을 컴파일러가 기계어로 변환하여 컴퓨터(기계)가 이해 할 수 있도록 한다.

 

컴파일러를 사용하는 이유

 

우리가 사용하는 C, C++, 파이썬 자바스크립트 등은 "사람이 이해하기 쉬운 형태"의 언어이다.

우리가 열심히 작성한 코드를 사실 컴퓨터는 이해하지 못한다.

여기서 컴파일러는 우리가 작성한 코드를 일정한 규칙을 가지고 컴퓨터가 이해할 수 있도록 바꿔준다.