코넬 대학교 프로그래밍 언어
Cornell University Programming LanguageCornell University Programming Language(CUPL이라고도 함)는 1960년대 후반에 Cornell University에서 개발된 절차상 컴퓨터 프로그래밍 언어입니다.
CUPL은 코넬이 개발한 초기 프로그래밍 언어인 CORC를 기반으로 했습니다.그것은 컴퓨터 프로그래밍 [1]입문 수업을 가르치기 위해 사용되었다.
CUPL은 R. W. Conway,[2] W. L. Maxwell, G. Blomgren, Howard Elder, H. Morgan, C에 의해 개발되었다.포틀, W. 리들, 그리고 로버트 워커.CUPL은 BASIC 및 PL/I와 유사한 매우 단순한 구문을 가지고 있습니다.이 프로세서는 광범위한 오류 수정 및 진단 기능을 제공하도록 설계되었습니다.이렇게 하면 학생 프로그램에 사소한 구문 오류가 있더라도 실행할 수 있습니다.컴파일러는 또한 철자 수정 기능을 포함하고 있어 변수 이름이 한 번만 참조되면 컴파일러는 다른 의도된 이름의 철자 오류라고 가정합니다.
또한 CUPL은 광범위한 매트릭스 연산 세트를 제공하고 동적 런타임 메모리 할당을 제공했습니다.당시 코넬의 컴퓨터는 IBM System 360 Model 40 배치 처리 시스템이었으며 코어 메모리는 64K에 불과했습니다.CUPL은 코어 메모리에 상주함으로써 많은 학생 프로그램을 빠르게 처리할 수 있었지만, 컴파일러는 58K의 메모리를 차지하여 프로그램 코드와 가변 [3]저장용량만 남겨두었습니다.
파생 프로젝트
추가적인 컴퓨터 언어 프로젝트는 CUPL에서 비롯되었습니다. 가장 주목할 만한 것은 CUPL 컴파일러가 PL/C라고 불리는 PL/I 프로그래밍 언어의 서브셋을 구현하기 위해 재작업되었습니다. PL/C는 CUPL의 진단 및 오류 수정 기능을 유지했습니다.
오디오 CUPL은 프로그래머가 말하는 구두 CUPL 문을 받아들이기 위한 구현입니다.각 프로그래머는 먼저 [4]참조를 위해 표준 CUPL 어휘 세트를 말함으로써 시스템을 훈련시켰다.
레트로컴퓨팅 구현
Unix와 유사한 시스템을 위해 CUPL과 CORC가 현대 C에 구현되어 있으며, 원본 설명서의 번역과 이러한 언어로 된 프로그램의 chrestomathy를 모두 포함합니다.레트로컴퓨팅 박물관에서 이용하실 수 있습니다.
레퍼런스
- ^ Ashlee Vance; Jeff Broido (November 18, 2008). "Teaching Everyone to Speak Big Blue". The New York Times.
- I taught myself Cornell's own student language, CUPL
- ^ David Gries (2015-07-31). "A Conversation with Richard W. Conway".
- ^ "CUPL - An Approach to Introductory Computing Instruction". Computer Science Technical Reports (68-4). January 1968. p. 19. Retrieved 2013-12-14.
- ^ Elder, Howard A. (July 1969). "On the Feasibility of Voice Input to an On-Line Computer Processing System". Computer Science Technical Reports (69-38). hdl:1813/5896.
{{cite journal}}:Cite 저널 요구 사항journal=(도움말)
외부 링크
- CUPL 및 CORC에 대한 이진 및 소스 코드와 배경 정보를 제공하는 cuppl 1.6의 리소스 페이지입니다.
