Plex
Paradigmprocedural, imperative, concurrent
DeveloperGöran Hemdahl
First appeared1970s
OSEricsson APZ
LicenseProprietary
Dialects
Plex-C, Plex-M
Influenced
Erlang
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.

Execution model

edit

A system is divided into separately compiled and loaded units of code called "blocks." A block waits for one or more signals sent from elsewhere in the system, which triggers code execution.[4]

Pre-compilers

edit

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.

References

edit
  1. ^ a b Armstrong, Joe (2007). "A history of Erlang". Proceedings of the third ACM SIGPLAN conference on History of programming languages. doi:10.1145/1238844.1238850. ISBN 9781595937667. S2CID 555765.
  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. Archived from the original (PDF) on 2009-09-04. Retrieved 2009-03-07.

📚 Artikel Terkait di Wikipedia

PLEX

-plex in Wiktionary, the free dictionary. PLEX or Plex may refer to: PLEX (programming language), a special-purpose, concurrent, real-time programming

List of programming languages

to notable programming languages, in current or historical use. Dialects of BASIC (which have their own page), esoteric programming languages, and markup

CHILL

the Alcatel System 12 and the Siemens EWSD. PLEX - Programming Language for Exchanges Erlang - language from Ericsson originally designed for telecommunication

Erlang (programming language)

of Erlang was implemented in Prolog and was influenced by the programming language PLEX used in earlier Ericsson exchanges. By 1988 Erlang had proven

D (programming language)

"BuildInstructionsPhobosDruntimeTrunk – ldc – D Programming Language – Trac". Retrieved 11 August 2015. "D .NET project on CodePlex". Archived from the original on 26

Timeline of programming languages

record of notable programming languages, by decade. History of computing hardware History of programming languages Programming language Timeline of computing

Carbon (programming language)

how a program might be written in Carbon and C++: Computer programming portal Comparison of programming languages Timeline of programming languages C++

IBM Plex

IBM Plex is an open source typeface superfamily conceptually designed and developed by Mike Abbink at IBM in collaboration with Bold Monday to reflect