MIDletPascal: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Строка 14: Строка 14:
Отныне, согласно переписке, проект MIDletPascal является проектом с открытым исходным кодом и распространяется бесплатно.
Отныне, согласно переписке, проект MIDletPascal является проектом с открытым исходным кодом и распространяется бесплатно.


С конца 2009 года официальный сайт MidletPascal находится по адресу [http://sourceforge.net/projects/midletpascal/], где размещаются новые версии и происходит обсуждение.
На данный момент сообщество boolean.name пытается своими усилиями организовать работу [http://midletpascal.org midletpascal.org], где будут располагаться новые версии и база библиотек, которая на данный момент находится [http://forum.boolean.name/showthread.php?t=5494 на форуме].

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

Сообщество boolean.name пытается своими усилиями организовать работу русскоязычного сайта [http://midletpascal.org midletpascal.org], где будут располагаться новые версии и база библиотек, которая на данный момент находится [http://forum.boolean.name/showthread.php?t=5494 на форуме].


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

Версия от 11:16, 15 августа 2010

Снимок окна программы 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, где будут располагаться новые версии и база библиотек, которая на данный момент находится на форуме.

Возможности 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.

Примечания

Ссылки

Статьи