컴파일러란 무엇인가, 컴파일러의 역사, 컴파일러가 세상에 끼치는 영향력 3개로 나눠서 발표를 하려고 합니다.
추가할만한 내용이 있으면 추가 부탁드려요!
--------------------------------------------------------------------------------------------------------------
-컴파일러란 무엇인가
컴파일이란 특정 프로그래밍 언어를 다른 프로그래밍 언어로 바꾸는 과정이고 그것을 수행하는 번역 프로그램이 바로 컴파일러이다.
소스를 목적 파일로 바꾸는 컴파일과, 실행 가능한 파일로 변환시키는 링크라는 과정을 통해 변환되며 그 반대도 가능하다.
대표적인 컴파일러는 비주얼 c++, 볼렌드 c++등이 있다.
-컴파일러의 역사
예전에는 천공카드로 프로그램을 수행했으나 인간이 0과 1로 이루어진 기계어로 프로그래밍을 한다는것은 쉽지 않았고
그래서 기계어와 1대1로 대응되는 어셈블리어가 탄생한다.
하지만 새로운 CPU 아키텍처가 탄생할 때마다 처음부터 다시 만들어야 했고 많은 비용이 들었다.
그러면서 인간 편의적인 고급 프로그래밍 언어가 필요해졌고 1950 년 고급 프로그래밍 언어가 탄생하며 1952년 '그레이스 호퍼'가 a-0 프로그래밍 언어를 기계어로 변환하는 컴파일러를 최초로 만든다.
초기에는 컴퓨터의 성능 한계로 컴파일러에 한계가 있었으나 성능이 발전하며 그 제약이 풀어지고
1957년 IBM의 '존 배커스'가 최적화 기능이 탑재된 최초의 완전한 컴파일러, 포트란 컴파일러를 만든다.
그 이후 수많은 발전을 거치며 지금의 컴파일러들이 탄생하게 된다.
-컴파일러의 영향력
현재 냉장고, 에어컨등 프로그래밍이 들어가지 않는 전자기기를 찾기 힘들고, 그만큼 이 사회에서 무척 중요하다.
기계어를 마스터하고 코딩을 한다는것은 사실상 불가능하기에 컴파일러가 꼭 필요하고 컴파일러의 여러 편의 기능들로 코딩의 효율이 높아지고 있다.
컴파일러가 없었다면 이 사회가 이정도로 발전하지 않았을거라 생각하고 그렇기에 컴파일러는 우리에게 큰 가치가 있는 프로그램이라고 생각한다.
-----------------------------------------------------------------------------------------------------------------------------
제가 잘 몰라서 틀린 부분, 어색한 부분 있으면 지적해 주시고 추가할 내용 있으면 뭘 추가할지 말씀해 주세요.
특성화고 ?ㄷㄷㄷ - 디씨 앱
아니 일반고
일반고에서 그런걸?ㄷㄷㄷㄷ 자사고? - 디씨 앱
아무튼 이정도면 평타는 치겠죠?
전처리 과정->컴파일 과정(전,중,후)->어셈블 과정->링킹 과정 까지 적어놔야지
넵 감사합니다
컴파일이란? 특정 프로그램 언어를 다른 프로그래밍 언어로 바뀌는 과정이라고 적어놨는데? 나였으면 딴지걸듯? 너 컴파일된걸 프로그래밍 언어라고 말할거임? 이렇게 바꿔라 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바뀌는 과정이라고
우와 정말 감사드려요 ㅠㅠ
마지막 컴파일러의 영향력은 좀 ㅋㅋㅋㅋㅋㅋ
근데 몇분발표냐? 발표시간이 짧으면 그냥 저렇게 끝낼수도있긴하겠네
쓸거 없어서 미사여구로 마무리 지을려고요.
짤막하게 하는거예요