
PLEX (Programming Language for EXchanges) es un lenguaje de programación concurrente, en tiempo real y de propósito especial . El lenguaje propietario PLEX está estrechamente vinculado a la arquitectura de las centrales telefónicas AXE de Ericsson , para cuyo control fue diseñado. PLEX fue desarrollado por Göran Hemdahl en Ericsson en la década de 1970, [ 1 ] y ha evolucionado continuamente desde entonces. [ 2 ] En 2008, PLEX fue descrito como "una mezcla entre Fortran y un ensamblador de macros ". [ 3 ]
El lenguaje tiene dos variantes: Plex-C, utilizada para el procesador central AXE (CP), y Plex-M, utilizada para los procesadores regionales de módulos de extensión (EMRP). [ 4 ]
Ericsson inició un proyecto a mediados de la década de 1980 para crear un lenguaje sucesor, que dio como resultado Erlang . Según el cocreador Joe Armstrong , "Erlang estuvo fuertemente influenciado por PLEX y el diseño AXE". [ 1 ] Erlang no reemplazó a PLEX, sino que se utilizó junto con él.
Modelo de ejecución
Un sistema se divide en unidades de código compiladas y cargadas por separado, llamadas "bloques". Un bloque espera una o más señales enviadas desde otra parte del sistema, lo que activa la ejecución del código. [ 4 ]
Precompiladores
Existen varios precompiladores o generadores de código para producir código fuente en Plex-C a partir de lenguajes de alto nivel o modelos gráficos. Estos pueden generar Plex-C a partir de:
- Representación gráfica del lenguaje de especificación y descripción (SDL/GR)
- Plex-SQL , una extensión de Plex-C con funcionalidades de base de datos.
- Plex de alto nivel (HLPLEX), otra extensión de Plex-C
El código fuente en Plex-C se compila al lenguaje ensamblador ASA210C. La forma binaria de ASA210C es interpretada por una combinación de hardware y microcódigo , o bien es compilada por un compilador justo a tiempo en código máquina nativo para un microprocesador de alta capacidad .
Referencias
- 1 2 Armstrong, Joe (2007). "Una historia de Erlang". Actas de la tercera conferencia ACM SIGPLAN sobre la historia de los lenguajes de programación . doi : 10.1145/1238844.1238850 . ISBN 9781595937667. S2CID 555765 .
- ↑ Johan Erikson y Björn Lisper. "Una semántica formal para PLEX" (PDF) . Universidad de Mälardalen . Consultado el 7 de marzo de 2009 .
- ↑ Hague, James. "Mi camino hacia Erlang" . Programación en el siglo XXI .
- 1 2 Johan Erikson y Bo Lindell. "El modelo de ejecución de APZ/PLEX: una descripción informal" (PDF) . Universidad de Mälardalen. Archivado del original (PDF) el 4 de septiembre de 2009. Recuperado el 7 de marzo de 2009 .
- Lenguajes de programación concurrentes
- Lenguajes de programación específicos de dominio
- Ericsson
- Lenguajes de programación creados en la década de 1970
- Temas básicos de lenguajes de programación