Jump to content

ПЛЕКС (язык программирования)

Плекс
Парадигма процедурный , императивный , совпадающий
Разработчик Горан Хемдал
Впервые появился 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 из:

Исходный код в Plex-C компилируется в язык ассемблера ASA210C. Двоичная форма ASA210C либо интерпретируется с помощью комбинации аппаратного обеспечения и микрокода , либо компилируется JIT-компилятором в собственный машинный код высокой производительности для микропроцессора .

  1. ^ Перейти обратно: а б Армстронг, Джо (2007). «История Эрланга». Материалы третьей конференции ACM SIGPLAN по истории языков программирования . дои : 10.1145/1238844.1238850 . ISBN  9781595937667 . S2CID   555765 .
  2. ^ Йохан Эриксон и Бьёрн Лиспер. «Формальная семантика для PLEX» (PDF) . Университет Мелардален . Проверено 7 марта 2009 г.
  3. ^ Хейг, Джеймс. «Моя дорога в Эрланг» . Программирование в XXI веке .
  4. ^ Перейти обратно: а б Йохан Эриксон и Бо Линделл. «Модель исполнения APZ/PLEX – неофициальное описание» (PDF) . Университет Мелардален. Архивировано из оригинала (PDF) 4 сентября 2009 г. Проверено 7 марта 2009 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d10556c260e04fd68f850369ecb0eabc__1680110820
URL1:https://arc.ask3.ru/arc/aa/d1/bc/d10556c260e04fd68f850369ecb0eabc.html
Заголовок, (Title) документа по адресу, URL1:
PLEX (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)