유클리드(프로그래밍 언어)

Euclid (programming language)
유클리드
패러다임멀티벤더: 구조화, 필수, 기능
설계자버틀러 램프슨, 제록스 PARC
개발자릭 홀트제임스 코디
첫 등장1970년대
타이핑 규율강하고 정적인
영향을 받은
파스칼
영향받은
메사, 동시 유클리드, 튜링

유클리드란 검증 가능한 프로그램을 쓰기 위한 필수 프로그래밍 언어다.버틀러 램프슨제록스 PARC 연구소의 동료들이 1970년대 중반에 설계했다.이 구현은 토론토 대학Ric Holt가 주도했으며, 컴파일러의 첫 구현을 위해 James Cordy가 주요 프로그래머였다.그것은 원래 모토로라 6809 마이크로프로세서를 위해 설계되었다.컴파일러 개발팀은 2년 동안 200만 달러의 예산을 가지고 있었고 미국 국방부국방고등연구계획국캐나다 국방부에 의뢰를 받았다.I. P. Sharp Associates, MITRE Corporation, SRI International 및 다양한 국제 기관에서 시스템 프로그래밍 및 소프트웨어 시스템 보안 연구에 몇 년 동안 사용되었다.

유클리드는 파스칼 프로그래밍 언어의 후손이다.유클리드에서의 기능은 폐쇄된 범위로서 부작용이 없을 수 있으며, 수입을 명시적으로 선언해야 한다.유클리드도 gotos, 부동 소수점 번호, 전역 할당, 내포함수 및 별칭을 허용하지 않으며, 함수에 대한 실제 매개변수 중 어느 것도 같은 것을 참조할 수 없다.유클리드에서는 모듈을 유형으로 구현한다.유클리드 후손으로는 메사 프로그래밍 언어, 동시유클리드 프로그래밍 언어, 튜링 프로그래밍 언어가 있다.

외부 링크