Paradigm | императивный, структурированный, встроенный |
---|---|
Разработан | Psion Ltd |
Разработчик | проект opl-dev |
Впервые появился | 1984 |
Стабильный выпуск | 1.56 / 17 июня 2006 г. (2006-06-17) / 17 июня 2006 г. (2006-06-17) |
OS | Symbian OS, Psion Organizer |
Веб-сайт | opl-dev.sourceforge.net |
Открытый язык программирования (OPL ) - это встроенный язык программирования для переносимых устройства, работающие под управлением операционной системы Symbian.
Его можно найти на коммуникаторе Nokia 9200, 9300 и 9500. серия мобильный телефон / персональный цифровой помощник (КПК) и Sony Ericsson P800, P900, P910 серия. На классических КПК Psion, таких как Series 3, 5 / 5mx, Series 7 и netBook / netPad, а также MC218, OPL является частью стандартного набора приложений. OPL также входит в состав промышленных карманных компьютеров Psion Teklogix, таких как. OPL - это интерпретируемый язык, аналогичный BASIC. Также был разработан полностью Visual Basic -совместимый язык OVAL.
Изначально язык назывался Organizer Programming Language,, разработанный Psion Ltd для Psion Organizer. Разработан Колли Майерсом, а первая итерация реализована Ричардом Харрисоном и Мартином Стэмпом. Первая реализация (без графики) была для оригинального Psion Organizer (теперь именуемого Psion Organizer I, 1984) и поставлялась в комплекте с пакетами данных Science, Finance and Math. Он стал действительно доступным как встроенное программное обеспечение в Psion Organizer II (1986), и этот язык впоследствии использовался в Psion Series 3 и позже. После того, как Psion ушел с рынка портативного цифрового помощника, реализация проекта была отложена до 2003 года, когда молодая программа разработчиков Symbian выпустила его как с открытым исходным кодом. В настоящее время язык разрабатывается на SourceForge в проекте opl-dev.
Этот язык недоступен в Symbian OS v8 и более поздних версиях, в основном из-за отсутствия интереса и поддержки со стороны основных лицензиатов Symbian. Nokia и Sony Ericsson. Следовательно, OPL, скорее всего, никогда не будет доступен для нового поколения телефонов с ОС Symbian, таких как Sony Ericsson P990, M600, W950 и Nokia <117.>E61i и E90. С 2010 года разработчикам устройств Nokia рекомендуется использовать вместо него Python для S60 (см. Python для S60 ).
Вот консольная версия Hello world program :
PROC main: PRINT «Hello World!» PAUSE 40 ENDP
(Исходный код взят из PCDevPrimer в OPL Wiki.)
А вот версия GUI для пользовательского интерфейса Nokia Series 80:
CONST KKeyEnter% = 13 PROC hello: dINIT "Hello" dTEXT "", "Hello World!" DBUTTONS "OK", KKeyEnter% DIALOG ENDP
OPL - это структурированное программирование. Программы OPL содержат ПРОЦЕДУРЫ, которые очень похожи на функции на других языках программирования.
Пример:
PROC test: dINIT "Your Challenge" dTEXT "", "Будет ли ваш ответ на этот вопрос отрицательным?" dBUTTONS «Да»,% y, «Нет»,% n ЕСЛИ ДИАЛОГ =% y ПЕЧАТЬ «Нет, не было!» ЕЩЕ ПЕЧАТЬ "Да, это было!" ENDIF GET ENDP
В этой жестокой вопросительной программе кнопке «Да» назначено сочетание клавиш Ctrl + y, а кнопке «Нет» - Ctrl + n, представленное% y и% n соответственно. Ввод пользователя из DIALOG проверяется в операторе IF, который выводит на экран соответствующие ответы. Обратите внимание, что ключевое слово «GET», которое вводит пользовательский ввод без использования диалогового окна, здесь используется просто для ожидания нажатия клавиши перед завершением программы (в противном случае она завершилась бы немедленно, не давая пользователю времени прочитать текст). Вывод DIALOG также можно сохранить в переменной.
Переменные, относящиеся к процедуре, должны быть объявлены с ключевым словом LOCAL; глобальные переменные определяются ключевым словом GLOBAL.
В таблице ниже используется пример переменной с именем 'var'.
Тип данных | Синтаксис |
---|---|
с плавающей запятой | var |
Integer | var% |
Long Integer | var |
String | var $ (length) |
OPL, сопряженный с расширенными функциями Psion Series 3 посредством вызовов операционной системы, но в более поздних Psion Series 5mx это было заменено на так называемую библиотеку OPX, хранящуюся в системном ROM (диск Z). Библиотеки OPX были также доступны для коммуникаторов Nokia 9210, Nokia 9300 и Nokia 9500, добавлены процедуры OPX для обработки SMS и управления связью Bluetooth.
Другие функции OPL включают в себя те, в начале которых есть буква «g», для графических функций; буквы с буквой «м» - для меню; и с буквой «d» для диалогов.