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

Открытый язык программирования (OPL)
Парадигмаимператив, структурированный, встроенный
РазработаноPsion Ltd
Разработчикopl-dev проект
Впервые появился1984
Стабильный выпуск
1.56 / 17 июня 2006 г. (2006-06-17) / 17 июня 2006 г. (2006-06-17)
Операционные системыОС Symbian, Psion Organizer
Интернет сайтopl-dev.sourceforge.сеть

Открытый язык программирования (OPL) является встроенный язык программирования для портативных устройств, на которых работает Операционная система Symbian.

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

Его можно найти на Nokia 9200, 9300 и 9500 Коммуникатор серии мобильный телефон /персональный цифровой помощник (КПК) и Сони Эрикссон P800, P900, P910 серии. О классике Псион КПК, такие как 3 серия, 5 / 5мx, Серии 7, и netBook / netPad, а также MC218, OPL является частью стандартного пакета приложений. OPL также входит в состав промышленных КПК Psion Teklogix, таких как Workabout mx. OPL - это интерпретируемый язык похожий на БАЗОВЫЙ. Полностью Visual Basic -совместимый язык OVAL также был разработан.

История

Первоначально язык назывался Организатор Язык программирования, разработан Psion Ltd для Psion Organizer. Разработан Колли Майерсом, а первая итерация реализована Ричардом Харрисоном и Мартином Стэмпом. Первая реализация (без графики) была для оригинального Psion Organizer (теперь именуемого Psion Organizer I, 1984) и поставлялась в комплекте с Science, Finance and Math. пакеты данных. Он стал действительно доступным в качестве встроенного программного обеспечения в Psion Organizer II (1986), и этот язык стал использоваться в Псион, серия 3 и позже. После Псион вышел на пенсию из портативный цифровой помощник market, проект был отложен до 2003 года, когда молодая программа для разработчиков Symbian Developer Program выпустила его как Открытый исходный код. Язык теперь разработан на SourceForge в проекте opl-dev.[требуется разъяснение ]

Этот язык недоступен в Symbian OS v8 и более поздних версиях, в основном из-за отсутствия интереса и поддержки со стороны основных лицензий на Symbian Nokia и Sony Ericsson.[нужна цитата ] Следовательно, OPL, скорее всего, никогда не будет доступен для нового поколения телефонов с ОС Symbian, таких как Sony Ericsson. P990, M600,[нужна цитата ] W950, P1i и Nokia E61i и E90. С 2010 года разработчикам устройств Nokia рекомендуется использовать Python вместо S60 (см. Python для S60 ).[нужна цитата ]

Примеры

Вот консольная версия Привет, мир программа:

PROC main: ПЕЧАТЬ "Hello World!" ПАУЗА 40ENDP

(Исходный код взят из PCDevPrimer в OPL Wiki.)

А вот версия GUI для пользовательского интерфейса Nokia Series 80:

CONST KKeyEnter% = 13PROC hello: dINIT "Hello" dTEXT "", "Hello World!" dBUTTONS "ОК", KKeyEnter% DIALOGENDP

OPL - это структурное программирование язык. Программы OPL содержат ПРОЦЕДУРЫ, которые очень похожи на функции на других языках программирования.

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

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

Пример:

PROCтест:ДИНИТ"Ваш вызов"dTEXT"","Будет ли ваш ответ на этот вопрос отрицательным?"dBUTTONS"Да",%y,"Нет",%пЕСЛИДИАЛОГ=%yРАСПЕЧАТАТЬ"Нет, не было!"ЕЩЕРАСПЕЧАТАТЬ"Да, это было!"ENDIFПОЛУЧАТЬENDP

В этой жестокой вопросительной программе кнопке «Да» назначено сочетание клавиш Ctrl + y, а кнопке «Нет» - Ctrl + n, представленное% y и% n соответственно. Ввод пользователя из DIALOG проверяется в операторе IF, который выводит на экран соответствующие ответы. Обратите внимание, что ключевое слово «GET», которое вводит пользовательский ввод без использования диалогового окна, здесь используется просто для ожидания нажатия клавиши перед завершением программы (в противном случае она завершилась бы немедленно, не давая пользователю времени прочитать текст). Вывод DIALOG также можно сохранить в переменной.

Переменные, относящиеся к процедуре, должны быть объявлены с ключевым словом LOCAL; глобальные переменные определяются ключевым словом GLOBAL.

Типы переменных

В таблице ниже используется пример переменной с именем 'var'.

Тип данныхСинтаксис
Плавающая точкавар
Целое числоvar%
Длинное целоеvar &
Нитьvar $ (длина)

Мелочи

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

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

Смотрите также

внешняя ссылка