목차
컴파일
컴파일러의 역사
컴파일러의 역사
본문내용
새로운 언어인 PASCAL이나 ADA와 같이 복잡하고도 정교한 자료구조(즉, record, set, pointer, 열거형 자료)가 없고 더구나 재현호출(recursion)이 구현되지 않았다.
요즈음에는 컴파일러를 설계하고 구현하는 일이 몇 가지 이유에서 대단히 빨라지고 쉬워졌다. 우선 프로그래밍 언어들에 대하여 좀 더 이해하게 되었고(FORTRAN언어는 언어를 설계하면서 컴파일러를 만들었다), 몇 가지 컴파일러를 자동 생성하는 도구, 특히 컴파일러의 첫 번째 단계인 파싱, 들이 개발되었으며, 그동안 컴파일러에서 일반적으로 쓰일 수 있는 자료구조와 알고리즘들이 개발되었다. 특히 수십 년 동안 언어를 설계하고 컴파일러를 구현하면서 얻어진 경험들이 축적되어 컴파일러를 기술하는 일은 훨씬 쉬운 일이 되었다
요즈음에는 컴파일러를 설계하고 구현하는 일이 몇 가지 이유에서 대단히 빨라지고 쉬워졌다. 우선 프로그래밍 언어들에 대하여 좀 더 이해하게 되었고(FORTRAN언어는 언어를 설계하면서 컴파일러를 만들었다), 몇 가지 컴파일러를 자동 생성하는 도구, 특히 컴파일러의 첫 번째 단계인 파싱, 들이 개발되었으며, 그동안 컴파일러에서 일반적으로 쓰일 수 있는 자료구조와 알고리즘들이 개발되었다. 특히 수십 년 동안 언어를 설계하고 컴파일러를 구현하면서 얻어진 경험들이 축적되어 컴파일러를 기술하는 일은 훨씬 쉬운 일이 되었다
소개글