Unity/잡학 사전

컴파일

sorry0101 2022. 9. 12. 20:22

컴퓨터는 0과 1로 이루어져 있음
if.. else 와 같이 프로그래밍 언어를 0과 1로 번역하는 방법 => compilation 혹은 interpretation

interpretation
실시간
ex) 터키사람과 내가 있을때 그 상황에서 내 귀에 대고 바로 바로 한국어로 통역해주는 것
터키어가 나에게 오고 실시간으로 한국말로 통역해주는 것

compilation
실시간 아님
ex) 통역해주는 내 친구가 일단 터키사람의 말을 듣고 터키 친구가 뭐라 하는지 이해를 한 후에 전체 메세지를 나에게 통역해주는 것

이 차이점이 어떤 언어는 더 느리고, 빠르게 만드는 것이다(물론 프로그래밍 언어는 다 빠르지만 비교하자면 그렇다는 것)

파이썬은 하나하나 0과 1로 번역해주고
C는 다 작성 후 컴파일을 통해 모든 코드를 0과 1로 번역해줌


+ 에러상황

interpretation을 하는데 터키친구가 한 말을 나의 통역인이 모를 경우
헐 나 모름 그럼 망
중간 프로세스가 있는 것
(파이썬, 자바스크립트)

compilation은 똑같은 상황(모르는 단어 등장)이 발생하면 통역친구는 '뭔말인지 모르겠으니까 바꿔봐' 이렇게 요청
( C )


- 파이썬을 컴파일 언어로 만들수는 있음
- 위의 예시는 일반화해서 이해쉽게 설명한 것


참고
[1] https://youtu.be/UJTAGM6yo6g