컴파일러란 무엇인가, 컴파일러의 역사, 컴파일러가 세상에 끼치는 영향력 3개로 나눠서 발표를 하려고 합니다.


추가할만한 내용이 있으면 추가 부탁드려요!


--------------------------------------------------------------------------------------------------------------

-컴파일러란 무엇인가

컴파일이란 특정 프로그래밍 언어를 다른 프로그래밍 언어로 바꾸는 과정이고 그것을 수행하는 번역 프로그램이 바로 컴파일러이다.

소스를 목적 파일로 바꾸는 컴파일과, 실행 가능한 파일로 변환시키는 링크라는 과정을 통해 변환되며 그 반대도 가능하다.

대표적인 컴파일러는 비주얼 c++, 볼렌드 c++등이 있다.


-컴파일러의 역사

예전에는 천공카드로 프로그램을 수행했으나 인간이 0과 1로 이루어진 기계어로 프로그래밍을 한다는것은 쉽지 않았고

그래서 기계어와 1대1로 대응되는 어셈블리어가 탄생한다.

하지만 새로운 CPU 아키텍처가 탄생할 때마다 처음부터 다시 만들어야 했고 많은 비용이 들었다.

그러면서 인간 편의적인 고급 프로그래밍 언어가 필요해졌고 1950 년 고급 프로그래밍 언어가 탄생하며 1952년 '그레이스 호퍼'가 a-0 프로그래밍 언어를 기계어로 변환하는 컴파일러를 최초로 만든다.

초기에는 컴퓨터의 성능 한계로 컴파일러에 한계가 있었으나 성능이 발전하며 그 제약이 풀어지고

1957년 IBM의 '존 배커스'가 최적화 기능이 탑재된 최초의 완전한 컴파일러, 포트란 컴파일러를 만든다.

그 이후 수많은 발전을 거치며 지금의 컴파일러들이 탄생하게 된다.


-컴파일러의 영향력

현재 냉장고, 에어컨등 프로그래밍이 들어가지 않는 전자기기를 찾기 힘들고, 그만큼 이 사회에서 무척 중요하다.

기계어를 마스터하고 코딩을 한다는것은 사실상 불가능하기에 컴파일러가 꼭 필요하고 컴파일러의 여러 편의 기능들로 코딩의 효율이 높아지고 있다.

컴파일러가 없었다면 이 사회가 이정도로 발전하지 않았을거라 생각하고 그렇기에 컴파일러는 우리에게 큰 가치가 있는 프로그램이라고 생각한다.

-----------------------------------------------------------------------------------------------------------------------------


제가 잘 몰라서 틀린 부분, 어색한 부분 있으면 지적해 주시고 추가할 내용 있으면 뭘 추가할지 말씀해 주세요.