Введение

Язык программирования

Open Programming Language (OPL) — это язык программирования для встраиваемых систем и мобильных устройств, работающих под управлением операционных систем EPOC и Symbian. Он был разработан британской компанией Psion в 1984 году.

Использование

Первоначально разработанный для использования на классических КПК Psion, таких как Series 3, 5/5mx, Series 7, netBook и netPad, а также на Psion MC218, OPL поставлялся в составе стандартного пакета приложений. Его также можно было установить на мобильные телефоны и КПК Nokia 9200, 9300 и 9500 Communicator, а также на Sony Ericsson P800, P900 и P910. OPL также входит в состав промышленных портативных устройств Psion Teklogix, таких как Workabout mx, и был представлен в менее известном органайзере Oregon "Osaris" – устройстве с широкой совместимостью EPOC32, которое уникальным образом использовало версию 4 операционной системы. OPL – это интерпретируемый язык, похожий на BASIC. Кроме того, был разработан язык OVAL, полностью совместимый с Visual Basic.

История

Язык первоначально назывался языком программирования для органайзера, разработанным компанией Psion Ltd для Psion Organiser. Он был разработан Колли Майерсом, а первая его реализация была выполнена Ричардом Харрисоном и Мартином Штампом. Первая реализация (без графики) была предназначена для оригинального Psion Organiser (впоследствии названного Psion Organiser I, 1984) и поставлялась в комплекте с пакетами данных Science, Finance и Math. Язык стал по-настоящему доступным как встроенное программное обеспечение в Psion Organiser II (1986) и впоследствии использовался в Psion Series 3 и более поздних моделях. После ухода Psion с рынка персональных цифровых помощников проект по переносу OPL на Symbian был успешно завершен, когда начинающая программа для разработчиков Symbian выпустила его как программное обеспечение с открытым исходным кодом. В настоящее время язык доступен на SourceForge в проекте под названием opl dev. На данный момент язык недоступен для Symbian OS v8 и более поздних версий. С учетом прекращения поддержки Symbian OS маловероятно, что OPL будет доступен для будущих поколений устройств Symbian. Начиная с 2010 года, разработчикам устройств Nokia рекомендовалось использовать Python для S60 (см. Python для S60).

Минуты

OPL взаимодействовал с расширенными возможностями Psion Series 3 посредством системных вызовов CALL, но в более поздней модели Psion Series 5mx это было заменено так называемой библиотекой OPX, хранящейся в постоянной памяти (ROM) системы, именуемой диском Z. Библиотеки OPX также были доступны для Nokia 9210, Nokia 9300 и Nokia 9500 Communicator, добавляя процедуры OPX для обработки службы коротких сообщений (SMS) и управления Bluetooth-соединением. Другие функции OPL включают в себя функции, начинающиеся с буквы: g – графические функции, m – меню и d – диалоговые окна.