동시 유클리드

Concurrent Euclid
동시 유클리드(ConEuc)
패러다임멀티패키지: 구조화, 필수, 기능성
설계자제임스 코디와 릭 홀트
개발자제임스 코디와 릭 홀트
처음 등장한1980
타이핑 분야강력, 정적
OS크로스 플랫폼: PDP-11, VAX-11, Motorola 68000, Motorola 6809
영향을 받다
유클리드, 순차 프로세스 전달
영향받은
튜링 플러스

Concurrent Eucid(ConEuc)는 1980년 당시 토론토 대학에서 James Cordy와 Ric Holt가 설계Euclid 프로그래밍 언어의 동시 후손입니다.ConEuc는 운영체제, 컴파일러, 임베디드 마이크로프로세서 시스템 등 동시에 고성능으로 신뢰성이 높은 시스템 소프트웨어용으로 설계되었습니다.UNIX의 변형인 TUNIS 운영체제는 전적으로 Concurrent Euclid로 구현되었습니다.ConEuc는 개별 컴파일, 절대 주소 변수, 유형 변환기, 긴 정수 및 기타 기능을 포함하는 시스템 프로그래밍에 필요한 언어 구성뿐만 아니라 프로세스와 모니터(C.A.R. Hoare에서 지정)를 사용하여 Euclid의 핵심 서브셋을 확장합니다.

ConEuc는 소형(50k바이트)의 고속 휴대용 컴파일러로 구현되었으며 자체 컴파일러는 교체 가능한 코드 생성기를 가지고 있습니다.PDP-11, VAX-11, Motorola 68000 및 Motorola 6809를 포함한 몇몇 컴퓨터용 고품질 코드 생성기는 최고의 C 컴파일러와 동등한 코드를 생성하도록 개발되었습니다.동시성을 사용한 동시 Euclid 프로그램은 베어 머신(작은 어셈블리 언어 커널에서 지원됨)에서 실행되거나 운영 체제에서 실행되는 일반 프로세스로 시뮬레이션 모드로 실행될 수 있습니다.

튜링 프로그래밍 언어는 Concurrent Euclid의 직계 후손이며, 대부분의 애플리케이션에서 튜링 플러스 변종이 ConEuc를 대체했습니다.

레퍼런스