구현 언어가 적다
Little Implementation LanguageLIL(Little Implementation Language)은 PDP-11 머신의 Unix 역사 초기에 시스템 프로그래밍 언어였습니다.Bell Labs의 P. J. Plauger에 의해 쓰여졌다.
LIL은 기본적으로 구조화된 프로그래밍을 PDP-11 어셈블리 언어에 추가함으로써 어셈블러와 머신에 의존하지 않는 시스템 구현 언어(C 프로그래밍 언어 등) 사이의 격차를 메우려고 했습니다.LIL은 C-like 흐름 제어 구문을 사용하는 PL360과 유사합니다.
LIL 컴파일러 "lc"는 제5판 Unix(1974년)의 일부였지만 제6판 Unix(1975년)에 의해 폐기되었습니다.플러거는 같은 해에 벨 연구소를 떠났다.
Plauger는 LIL이 C를 위해 Bell Labs에서 포기된 이유를 설명합니다.[ 1 ]
- ... 단, LIL은 장애입니다.Bell Labs에서 가장 치열한 경쟁은 상위 레벨의 C 언어이며 머신에 의존하지 않습니다.C가 특정 프로젝트에 사용하기에는 너무 비싸 보일 때마다 LIL을 고려했습니다.그러나 거의 매번 다른 언어에 시간을 투자하는 것보다 C, 런타임 지원 또는 하드웨어를 개선하는 것이 더 쉽고 더 보람 있는 것으로 판명되었습니다.머신에 의존한 코드를 작성하는 경우에도 머신에 의존하지 않는 언어는 오버헤드를 견딜 수 있는 한 항상 우수합니다.이제 간단한 코드를 작성한 후 측정하는 것이 최상의 최종 제품을 위한 공식이라는 것이 명확해졌습니다.최악의 경우 5~15%의 오버헤드가 발생하며 이는 거의 중요하지 않습니다.시스템 라이터가 이 기본적인 진실을 인식할 수 있을 만큼 성숙해지면 자연스럽게 기계에 의존하지 않는 SIL에 끌리게 됩니다.... 작은 구현 언어는 그 시대의 아이디어인 것 같습니다.
「 」를 참조해 주세요.
레퍼런스
- 작은 구현 언어인 LIL
- 간단한 구현 언어
- LIL 레퍼런스 매뉴얼, 1974년 6월 19일, Bell Labs 테크니컬 메모: TM-74-1352-8.
- LIL에서의 프로그래밍: A Tutorial, 1974년 6월 19일, Bell Labs 테크니컬 메모: TM-74-1352-6.
- 제5판 UNIX 매뉴얼, lc(6), LIL 컴파일러.