SMALL
컴파일(Compile)이란?
컴퓨터는 인간의 언어를 이해할 수 없다.
그렇기에 인간은 고급언어로 프로그래밍 후 저급언어로 변환을 해야하는데, 이때 이루어지는 과정을 컴파일이라고 한다.
저급언어와 고급언어의 차이는 프로그래밍 언어 포스트를 참고하자.
[기본개념] 프로그래밍 언어란? (tistory.com)
즉, 컴파일이란 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정중 하나이다
위 이미지는 인간이 고급언어(C,Java,JavaScript등)를 이용하여 만든 프로그램을 컴퓨터가 이해할 수 있도록 변환하는 과정이다.
과정이 많고 복잡하여 대략적인 개념만 이해하면 되므로 요약해서 쉽게 설명하자면 아래와 같다.
- 인간이 고급언어로 코드를 작성한다
- 컴파일러와 어셈블러를 이용하여 컴퓨터가 이해할 수 있는 언어로 변환한다
- 컴퓨터가 번역된 코드를 읽고 실행한다
많은 사람들이 착각하는게 있는데, 이렇게 변환하는 전체 과정을 '컴파일'이라고 부르는것이 아닌 '빌드'라고 부른다.
SMALL
빌드(Build)란?
소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과를 말한다.
컴파일은 고급언어를 컴퓨터가 이해할 수 있는 저급언어로 바꿔주는 과정 중 하나일뿐 전체적인 과정을 뜻하는게 아니다. 즉, 빌드라는 변환 과정의 큰 틀안에서 동작하는 하나의 과정을 컴파일이라고 하고, 여러 과정이 합쳐진것이 빌드이다.
또한, 빌드 과정을 도와주는 도구가 Build Tool이다.
실제 코딩을 하고 완성되면 run을 실행하여 결과를 화면에서 볼 수 있는데 이때 Build Tool에 의해 모든 빌드과정이 자동으로 실행되어 우리는 컴파일,빌드라는 개념을 크게 생각하지 않는다.
LIST
'컴퓨터 기본개념' 카테고리의 다른 글
[기본개념] 프로그래밍 언어란? (0) | 2023.06.07 |
---|