MIDletPascal

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 178.124.156.35 (обсуждение) в 17:15, 10 марта 2011 (→‎Поддержка и развитие: последняя информация по версиям.). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Скриншот окна программы MIDLetPascal

MIDletPascal — это язык программирования с паскалеподобным синтаксисом, предназначенный для написания программ для мобильных телефонов (мидлетов).

История

Язык программирования MIDletPascal создан программистом Никшей Орличем (Nikša Orlić). Компилятор языка MIDletPascal преобразует исходный код в компактный и быстрый Java байт-код. Синтаксис MIDletPascal подобен синтаксису языка программирования Паскаль. Компилятор MIDletPascal встроен в одноимённую интегрированную среду разработки, включающую в себя также инспектор байт-кода Java и обеспечивающую построение архива .jar и создание файла .jad, так что компиляция и компоновка мидлетов довольна проста даже для начинающих программистов. MIDletPascal позволяет любому человеку, знакомому с языком Паскаль, быстро создать программу для телефона, в отличие от JavaME (другого языка, испольуемого для мобильного программирования), требующего серьёзного изучения. Для частного, некоммерческого использования программа может использоваться бесплатно.

Поддержка и развитие

Последней стабильной версией, созданной Орличем, была версия 2.02. После версии 2.02 автор перестал работать над совершенствованием MIDletPascal. Однако он заявил, что согласен передать исходный код человеку, знакомому с Java и C++ (на котором написан MIDletPascal).

В сентябре 2009 года исходный код MIDletPascal был передан команде boolean.name [1] [2], планируется исправление известных ошибок/недочетов перевод исходного кода на Delphi и выпуск третьей версии.

Отныне, согласно переписке, проект MIDletPascal является проектом с открытым исходным кодом и распространяется бесплатно.

С конца 2009 года официальный сайт MidletPascal находится по адресу [1], где размещаются новые версии и происходит обсуждение.

В июле 2010 года выпущена версия MidletPascal 3.0 Final. Также на сайте выложена предварительная версия 3.1.

Сообщество boolean.name пытается своими усилиями организовать работу русскоязычного сайта midletpascal.org, где будут располагаться новые версии и база библиотек, которая на данный момент находится на форуме.

В настоящий момент разработкой занимается один человек — j-a-s-d (sourceforge.net/users/j-a-s-d); сайт проекта — sourceforge.net/projects/midletpascal/.

На сегодняшний день (март 2011) вышла версия 3.3 beta. В среде разработки имеется поддержка on-line обновлений. Однако язык пока кроме косметических исправлений не развивается. Функционал можно увеличить библиотеками с boolean.name.

Возможности MIDletPascal

  • Генерация низкоуровневого, компактного и быстрого Java байт-кода.
  • Полная поддержка спецификации Паскаля.
  • Часть кода может быть написана непосредственно на Java.
  • Поддержка обмена SMS.
  • Поддержка связи по HTTP.
  • Поддержка пользовательского интерфейса (формы).
  • Поддержка мультимедиа.
  • Дружественная интегрированная среда разработки (IDE).

Пример программы

Пример программы, которая выводит сообщение «Привет, мир!» в точке экрана телефона с координатами (8,0) и ожидает нажатия пользователем любой клавиши:

program helloworld;
begin
drawText('Привет, мир!', 8, 0); //сформировать изображение текста в памяти устройства
repaint;                     //процедура прорисовки сформированного в памяти изображения на экран
while getKeyClicked=KE_NONE do //ждать нажатия любой клавиши для завершения программы
end.

Сообщения антивирусов

Некоторые версии антивирусных программ (Norton, McAfee, …) сообщают о любой программе, написанной на MIDletPascal, как о вирусе «Trojan.Redbrowser.A».

Это вызвано тем, что с помощью MIDletPascal была написана троянская программа RedBrowser, тайно рассылающая SMS-сообщения[3].

В версии 3.0 намечается изменить код одного из классов, чтобы сделать его непохожим на прежние программы и исключить ложные срабатывания антивируса McAfee. Пользователям текущей версии рекомендуется зашифровать готовую программу каким-нибудь обфускатором, например, JShrink.

Исправлено начиная с версии 3.0 beta.

Примечания

Ссылки

Статьи