PLEX (programming language)

Plex
Paradigm procedural, imperative
Developer Göran Hemdahl
First appeared 1970s
Stable release
  • Server:

1.3.3.3148-b38628e ([1]) [±]

OS Ericsson APZ
License Proprietary
Dialects
Plex-C, Plex-M

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.[2] Originally designed in the 1970s, it has been continuously evolving since then.[3] The language has two variants: Plex-C used for the AXE Central Processor (CP) and Plex-M used for Extension Module Regional Processors (EMRP).[4] PLEX was described in 2008 as "a cross between Fortran and a macro assembler."[5]

Pre-compilers

Several precompilers or code generators exist, to produce source code in Plex-C from higher level languages or graphical models. These can generate Plex-C from:

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.[4]

See also

Notes

  1. "Plex Media Server - Page 8 — Plex Forums".
  2. Joe Armstrong. "A History of Erlang" (PDF). Ericsson AB. Retrieved 2009-03-07.
  3. Johan Erikson and Björn Lisper. "A Formal Semantics for PLEX" (PDF). Mälardalen University. Retrieved 2009-03-07.
  4. 1 2 Johan Erikson and Bo Lindell. "The Execution Model of APZ/PLEX - An Informal Description" (PDF). Mälardalen University. Retrieved 2009-03-07.
  5. Hague, James. "My Road to Erlang". Programming in the 21st Century.


This article is issued from Wikipedia - version of the 9/5/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.