PLEX (programming language)

Plex
Paradigmprocedural, imperative, concurrent
DeveloperGöran Hemdahl
First appeared1970s
OSEricsson APZ
LicenseProprietary
Dialects
Plex-C, Plex-M
Influenced
Erlang
Preview warning: Page using Template:Infobox programming language with unknown parameter "caption"
Ericsson AXE

PLEX (Programming Language for EXchanges) is a special-purpose, concurrent, real-time programming language. The proprietary PLEX language is closely tied to the architecture of Ericsson's AXE telephone exchanges which it was designed to control. PLEX was developed by Göran Hemdahl at Ericsson in the 1970s,[1] and it has been continuously evolving since then.[2] PLEX was described in 2008 as "a cross between Fortran and a macro assembler."[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]

Ericsson started a project in the mid-1980s to create a successor language which resulted in Erlang. According to co-creator Joe Armstrong, "Erlang was heavily influenced by PLEX and the AXE design."[1] Erlang did not replace PLEX, but was used alongside it.

  1. ^ a b Cite error: The named reference ErlangHistory was invoked but never defined (see the help page).
  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. ^ Johan Erikson and Bo Lindell. "The Execution Model of APZ/PLEX - An Informal Description" (PDF). Mälardalen University. Archived from the original (PDF) on 2009-09-04. Retrieved 2009-03-07.