PLEX (programming language)
Lua error in Module:Infobox at line 199: malformed pattern (missing ']').
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.[1] Originally designed in the 1970s, it has been continuously evolving since then.[2] The language has two variants: Plex-C used for the AXE Central Processor (CP) and Plex-M used for Extension Module Regional Processors (EMRP).[3] PLEX was described in 2008 as "a cross between Fortran and a macro assembler."[4]
Contents
Pre-compilers
Several precompilers or code generators exist, to produce source code in Plex-C from higher level languages or graphical models[citation needed]. These can generate Plex-C from:
- 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.
Features
Code execution is triggered by specific events, encoded as signals.[3]
See also
Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
<templatestyles src="Asbox/styles.css"></templatestyles>