PLEX(프로그래밍 언어)

PLEX (programming language)
플렉스
패러다임절차적, 필수적, 동시적
개발자괴란 헴달
첫 등장1970년대
OS에릭슨 APZ
면허증소유권
방언
플렉스-C, 플렉스-M
영향받은
얼랑
에릭슨 액스

PLEX(EXchanges용 프로그래밍 언어)는 특수 목적의 동시 실시간 프로그래밍 언어다. 독점적인 PLEX 언어는 그것이 통제하기 위해 고안된 에릭슨의 AXE 전화 교환의 구조와 밀접하게 연관되어 있다. PLEX는 1970년대 괴란 헴달(Göran Hemdahl)이 에릭슨(Ericsson)에서 개발한 것으로,[1] 이후 지속적으로 진화하고 있다.[2] PLEX는 2008년에 "포트란매크로 조립자의 교차점"[3]으로 묘사되었다.

이 언어는 AXE 중앙 프로세서(CP)에 사용되는 Plex-C와 확장 모듈 지역 프로세서(EMRP)에 사용되는 Plex-M의 두 가지 변형이다.[4]

에릭슨은 1980년대 중반 에를랑어(Erlang)를 탄생시킨 후계 언어를 만드는 프로젝트를 시작했다. 공동 크리에이터 조 암스트롱에 따르면, "에를랑은 PLEX와 AXE 디자인에 많은 영향을 받았다."[1] 에를랑은 PLEX를 대체하지 않고 그 옆에 사용되었다고 한다.

실행 모델

시스템은 "블록"이라고 불리는 코드의 별도로 컴파일되고 로드된 단위로 나뉘며, 블록은 코드 실행을 촉발하는 시스템의 다른 곳에서 하나 이상의 신호를 기다린다.[4]

프리컴필러

상위 수준의 언어 또는 그래픽 모델에서 Plex-C에서 소스 코드를 생성하기 위해 여러 사전 컴파일러 또는 코드 생성기가 존재한다. 다음에서 Plex-C를 생성할 수 있다.

Plex-C의 소스 코드는 어셈블리 언어로 ASA210C로 컴파일된다. ASA210C의 이진 형식은 하드웨어와 마이크로코드의 조합에 의해 해석되거나, Just-in-time 컴파일러에 의해 고용량 마이크로프로세서를 위한 네이티브 머신 코드로 편집된다.

참조

  1. ^ a b "A history of Erlang". doi:10.1145/1238844.1238850. {{cite journal}}: Cite 저널은 필요로 한다. journal= (도움말)
  2. ^ Johan Erikson and Björn Lisper. "A Formal Semantics for PLEX" (PDF). Mälardalen University. Retrieved 2009-03-07.
  3. ^ Hague, James. "My Road to Erlang". Programming in the 21st Century.
  4. ^ a b Johan Erikson and Bo Lindell. "The Execution Model of APZ/PLEX - An Informal Description" (PDF). Mälardalen University. Retrieved 2009-03-07.