PLEX (programming language)
||This article should be divided into sections by topic, to make it more accessible. (April 2013)|
PLEX (Programming Language for EXchanges) is a special-purpose, pseudo-parallel and event-driven real-time programming language. Dedicated for AXE telephone exchanges, it was developed by Göran Hemdahl at Ericsson. Originally designed in the 1970s, it has been continuously evolving since then. The language has two variants: Plex-C used for the AXE Central Processor (CP) and Plex-M used for Extension Module Regional Processors (EMRP).
- Specification and Description Language graphical representation (SDL/GR)
- Plex-SQL, an extension of Plex-C with database facilities
- High Level Plex (HLPLEX) another extension of Plex-C
Source code in Plex-C is compiled into the assembly language ASA210C. The binary form of ASA210C is either interpreted by a combination of hardware and microcode, or is compiled by a Just-In-Time compiler into native machine code for a high-capacity microprocessor.
Code execution is triggered by specific events, encoded as signals.
An example input string that has been designed for the LI3 (P83-P90) version of the AXE Switch could be STDEP:DEV=LI3-101&&-107; this would print to the users console the current device status (busy, idle, blocked, etc.)
- Joe Armstrong. "A History of Erlang". Ericsson AB. Retrieved 2009-03-07.
- Johan Erikson and Björn Lisper. "A Formal Semantics for PLEX". Mälardalen University. Retrieved 2009-03-07.
- Johan Erikson and Bo Lindell. "The Execution Model of APZ/PLEX - An Informal Description". Mälardalen University. Retrieved 2009-03-07.
|This programming language–related article is a stub. You can help Wikipedia by expanding it.|