Открытый язык программирования

редактировать
Открытый язык программирования (OPL)
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.

Содержание
  • 1 Использование
  • 2 История
  • 3 Примеры
    • 3.1 Тестирование диалоговых ответов
    • 3.2 Типы переменных
  • 4 Мелкие детали
  • 5 См. Также
  • 6 Внешние ссылки
Использование

Его можно найти на коммуникаторе 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 содержат ПРОЦЕДУРЫ, которые очень похожи на функции на других языках программирования.

  • Ключевое слово dINIT в этом примере инициализирует диалоговое окно (достаточно интуитивно понятно, что все связанные с диалоговым окном функции начинаются с буква 'd'; для ясности, эта буква в нижнем регистре, но язык не зависит от регистра). Первый аргумент диалогового окна - необязательная строка, которая используется для заголовка диалогового окна, отображаемого в строке заголовка.
  • Функция dTEXT отображает текст с двумя обязательными аргументами: выровненной по левому краю строкой приглашения и основной строкой.
  • Ключевое слово dBUTTONS позволяет размещать кнопки в диалоговом окне - здесь есть кнопка с текстом «ОК». Второй аргумент для каждой кнопки - это как специальное обозначение сочетания клавиш для этой кнопки, так и код возврата диалогового окна, в данном случае клавиша «Enter».
  • Наконец, ключевое слово DIALOG требуется для ранее инициализированного диалоговое окно, которое будет отображаться на экране.

Тестирование диалоговых ответов

Пример:

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
Integervar%
Long Integervar
Stringvar $ (length)
Minutiae

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

Другие функции OPL включают в себя те, в начале которых есть буква «g», для графических функций; буквы с буквой «м» - для меню; и с буквой «d» для диалогов.

См. Также
Внешние ссылки
Последняя правка сделана 2021-06-01 12:44:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте