ПЛЕКС (язык программирования)
Парадигма | процедурный , императивный , совпадающий |
---|---|
Разработчик | Горан Хемдал |
Впервые появился | 1970-е годы |
ТЫ | Эрикссон АПЗ |
Лицензия | Собственный |
Диалекты | |
Плекс-С, Плекс-М | |
Под влиянием | |
Эрланг |

PLEX (язык программирования для EXchanges) — это специализированный параллельный язык программирования реального времени . Собственный язык PLEX тесно связан с архитектурой телефонных станций AXE компании Ericsson , для управления которыми он был разработан. PLEX был разработан Йораном Хемдалем из Ericsson в 1970-х годах. [1] и с тех пор он постоянно развивается. [2] В 2008 году PLEX был описан как «помесь Фортрана и макроассемблера ». [3]
Язык имеет два варианта: Plex-C, используемый для центрального процессора AX (CP), и Plex-M, используемый для региональных процессоров модуля расширения (EMRP). [4]
Эрикссон начал проект в середине 1980-х годов по созданию языка-преемника, результатом которого стал Erlang . По словам соавтора Джо Армстронга , «на Erlang сильно повлияли PLEX и дизайн AX». [1] Эрланг не заменил PLEX, а использовался параллельно с ним.
Модель исполнения
[ редактировать ]Система разделена на отдельно скомпилированные и загруженные блоки кода, называемые «блоками». Блок ожидает одного или нескольких сигналов, отправленных из других частей системы, которые запускают выполнение кода. [4]
Прекомпиляторы
[ редактировать ]Существует несколько прекомпиляторов или генераторов кода для создания исходного кода в Plex-C из языков более высокого уровня или графических моделей. Они могут генерировать Plex-C из:
- Графическое представление языка спецификации и описания (SDL/GR)
- Plex-SQL , расширение Plex-C с базы данных. возможностями
- High Level Plex (HLPLEX) — еще одно расширение Plex-C.
Исходный код в Plex-C компилируется в язык ассемблера ASA210C. Двоичная форма ASA210C либо интерпретируется с помощью комбинации аппаратного обеспечения и микрокода , либо компилируется JIT-компилятором в собственный машинный код высокой производительности для микропроцессора .
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Армстронг, Джо (2007). «История Эрланга». Материалы третьей конференции ACM SIGPLAN по истории языков программирования . дои : 10.1145/1238844.1238850 . ISBN 9781595937667 . S2CID 555765 .
- ^ Йохан Эриксон и Бьёрн Лиспер. «Формальная семантика для PLEX» (PDF) . Университет Мелардален . Проверено 7 марта 2009 г.
- ^ Хейг, Джеймс. «Моя дорога в Эрланг» . Программирование в XXI веке .
- ^ Перейти обратно: а б Йохан Эриксон и Бо Линделл. «Модель исполнения APZ/PLEX – неофициальное описание» (PDF) . Университет Мелардален. Архивировано из оригинала (PDF) 4 сентября 2009 г. Проверено 7 марта 2009 г.