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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
м →‎top: стилевая правка, replaced: } '''MIDletPascal''' — это → } '''MIDletPascal''' —
 
(не показаны 43 промежуточные версии 24 участников)
Строка 1: Строка 1:
[[Файл:MidLetPascal.png|thumb|Скриншот окна программы MIDLetPascal]]
{{Карточка программы
| name = MIDletPascal
'''MIDletPascal''' — это язык программирования с паскалеподобным синтаксисом, предназначенный для написания программ для мобильных телефонов ([[мидлет]]ов).
| logo = MpLogo.gif
| screenshot = MIDletPascal 3.5 FINAL.png
| caption = Скриншот окна программы
| genre = [[Интегрированная среда разработки]]
| developers = piligrim, tronix286, weswilliams, j-a-s-d
| operating_system = [[Microsoft Windows]]
| latest_release_version = 3.5
| latest_release_date = Февраль 2013
| latest_preview_version = 3.5 CANDIDATE
| latest_preview_date = Май 2012
| latest_alpha_version =
| latest_alpha_date =
| license = [[GPL]] ([[компилятор]]); [[BSD]] ([[Интегрированная среда разработки|IDE]])
| website = http://sourceforge.net/projects/midletpascal/files/
}}
'''MIDletPascal''' — [[язык программирования]] с паскалеподобным синтаксисом, предназначенный для написания программ для мобильных телефонов ([[мидлет]]ов).


Компилятор языка MIDletPascal преобразует исходный код в байт-код [[Java]]. Синтаксис MIDletPascal подобен синтаксису языка программирования [[Паскаль (язык программирования)|Паскаль]]. Компилятор MIDletPascal встроен в одноимённую интегрированную среду разработки, включающую в себя также инспектор байт-кода Java и обеспечивающую построение архива [[.jar]] и создание файла [[.jad]], так что компиляция и компоновка мидлетов довольно проста даже для начинающих программистов. MIDletPascal позволяет любому человеку, знакомому с языком Паскаль, быстро создать программу для телефона, в отличие от [[JavaME]] (другого языка, испольуемого для мобильного программирования), требующего серьёзного изучения.
== История ==


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


Язык программирования MIDletPascal создан программистом Никшей Орличем (Nikša Orlić).
== Поддержка и развитие ==


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


В сентябре 2009 года исходный код MIDletPascal был передан команде boolean.name <ref>[http://forum.boolean.name/showthread.php?t=9079 Тема обсуждений запроса]</ref> <ref>[http://forum.boolean.name/showpost.php?p=120780&postcount=21 Лог переписки с автором]</ref>, планируется исправление известных ошибок/недочетов перевод исходного кода на Delphi и выпуск третьей версии.
В сентябре 2009 года исходный код MIDletPascal был передан команде boolean.name<ref>{{Cite web |url=http://forum.boolean.name/showthread.php?t=9079 |title=Тема обсуждений запроса |access-date=2009-10-08 |archive-date=2014-03-28 |archive-url=https://web.archive.org/web/20140328135954/http://forum.boolean.name/showthread.php?t=9079 |deadlink=no }}</ref><ref>{{Cite web |url=http://forum.boolean.name/showpost.php?p=120780&postcount=21 |title=Лог переписки с автором |access-date=2009-10-08 |archive-date=2014-03-28 |archive-url=https://web.archive.org/web/20140328134932/http://forum.boolean.name/showpost.php?p=120780&postcount=21 |deadlink=no }}</ref>, планируется исправление известных ошибок/недочетов перевод исходного кода на Delphi и выпуск третьей версии.


Отныне, согласно переписке, проект MIDletPascal является проектом с открытым исходным кодом и распространяется бесплатно.
Отныне, согласно переписке, проект MIDletPascal является проектом с открытым исходным кодом и распространяется бесплатно.
Строка 16: Строка 32:
С конца 2009 года официальный сайт MidletPascal находится по адресу [http://sourceforge.net/projects/midletpascal/], где размещаются новые версии и происходит обсуждение.
С конца 2009 года официальный сайт MidletPascal находится по адресу [http://sourceforge.net/projects/midletpascal/], где размещаются новые версии и происходит обсуждение.


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


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


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

== Возможности ==
* Генерация низкоуровневого, компактного и быстрого Java байт-кода.
* Генерация низкоуровневого, компактного и быстрого Java байт-кода.
* Полная поддержка спецификации Паскаля.
* Полная поддержка спецификации Паскаля.
Строка 31: Строка 49:


== Пример программы ==
== Пример программы ==
Пример программы, которая выводит сообщение "Привет, мир!" в точке экрана телефона с координатами (8,0) и ожидает нажатия пользователем любой клавиши:
Пример программы, которая выводит сообщение «Hello, world!» в точке экрана телефона с координатами (0,0) и ожидает нажатия пользователем любой клавиши:
<source lang="pascal">
<source lang="pascal">
program helloworld;
begin
begin
DrawText('Hello, world!', 0, 0);
drawText('Привет, мир!', 8, 0); //сформировать изображение текста в памяти устройства
Repaint;
repaint; //процедура прорисовки сформированного в памяти изображения на экран
while GetKeyClicked = KE_NONE do
while getKeyClicked=KE_NONE do //ждать нажатия любой клавиши для завершения программы
end.
end.
</source>
</source>
Строка 43: Строка 60:
== Сообщения антивирусов ==
== Сообщения антивирусов ==


Некоторые версии антивирусных программ (Norton, McAfee, ) сообщают о любой программе, написанной на MIDletPascal, как о вирусе «Trojan.Redbrowser.A».
Некоторые версии антивирусных программ (Norton, McAfee, и др.) сообщают о любой программе, написанной на MIDletPascal, как о вирусе «Trojan.Redbrowser.A».
Это вызвано тем, что с помощью MIDletPascal была написана троянская программа RedBrowser, тайно рассылающая SMS-сообщения<ref name="Redbrowser">[http://uk.mcafee.com/virusInfo/default.asp?id=description&virus_k=138726 Notes from McAfee]</ref>.


В версии 3.0 был изменён код одного из классов, чтобы сделать его непохожим на прежние программы и исключить ложные срабатывания антивирусов. Исправление появилось начиная с версии 3.0 beta. Пользователям текущей версии рекомендуется зашифровать готовую программу каким-нибудь [[обфускатор]]ом, например, JShrink.
Это вызвано тем, что с помощью MIDletPascal была написана троянская программа RedBrowser, тайно рассылающая SMS-сообщения<ref name="Redbrowser"> [http://uk.mcafee.com/virusInfo/default.asp?id=description&virus_k=138726 Notes from McAfee]</ref>.

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

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


== Примечания ==
== Примечания ==
Строка 55: Строка 69:


== Ссылки ==
== Ссылки ==
* [http://www.midletpascal.com/ Прежний официальный сайт] {{ref-en}}
* [http://sourceforge.net/projects/midletpascal/ Официальный сайт разработки версии 3.0] {{ref-en}}
* [http://sourceforge.net/projects/midletpascal/ Официальный сайт разработки версии 3.0] {{ref-en}}
* [http://mobilepascal.ru/ Все для MidletPascal. Русский портал] {{ref-ru}}
* [http://mobilepascal.ru/ Все для MidletPascal. Русский портал] {{ref-ru}}
* [http://forum.boolean.name/forumdisplay.php?f=46/ Форум сообщества boolean.name] {{ref-ru}}
* [http://forum.boolean.name/forumdisplay.php?f=46/ Форум сообщества boolean.name] {{ref-ru}}
* [http://midletpascal.org/ Прежний русскоязычный сайт разработки] {{ref-ru}}
* [https://web.archive.org/web/20091026113040/http://midletpascal.org/ Прежний русскоязычный сайт разработки] {{ref-ru}}
* [https://github.com/Helltar/AMPASIDE/ Advanced MIDletPascal IDE - новая IDE с поддержкой сборки под Android OS. GitHub] {{ref-ru}}


=== Статьи ===
=== Статьи ===
* {{статья|автор=Вадим Станкевич|заглавие=MIDletPascal: Паскаль для мобильников|ссылка=http://old.kv.by/index2009331108.htm|издание=Компьютерные вести|год=2009|номер=33}}
* [http://www.mobimag.ru/Articles/2684/MIDletPascal_sobiraem_universalnuyu_Java-knigu_dlya_mobilnogo_primer.htm MIDletPascal: собираем универсальную Java-книгу для мобильного +пример. — Журнал «Mobi». 2007]
* {{статья|автор=Резидент Николай|заглавие=MIDletPascal: курс молодого программиста|ссылка=http://old.kv.by/index2009331109.htm|издание=Компьютерные вести|год=2009|номер=33}}
* [https://web.archive.org/web/20090726122152/http://www.mobimag.ru/Articles/2684/MIDletPascal_sobiraem_universalnuyu_Java-knigu_dlya_mobilnogo_primer.htm MIDletPascal: собираем универсальную Java-книгу для мобильного + пример. — Журнал «Mobi». 2007]
* [http://www.xakep.ru/magazine/xa/110/108/1.asp Мобильная паскализация. — Андрей Шкрыль. Журнал «Хакер», номер #110, стр. 110-108-1.]
* [http://www.xakep.ru/magazine/xa/110/108/1.asp Мобильная паскализация. — Андрей Шкрыль. Журнал «Хакер», номер #110, стр. 110-108-1.]
* [http://www.mirgames.ru/article/mobile/midlet Пишем игры на MIDletPascal — статья в онлайн-журнале MirGames]
* [https://web.archive.org/web/20111101211743/http://www.mirgames.ru/articles/mobile/midlet.html Пишем игры на MIDletPascal — статья в онлайн-журнале MirGames]
* [http://www.znaikak.ru/search.pyearsgirl/makefirstmidletpascal.html Как создать свою первую программу на MIDletPascal — Интернет-журнал ЗнайКак. 28.03.2009]
* [http://www.znaikak.ru/search.pyearsgirl/makefirstmidletpascal.html Как создать свою первую программу на MIDletPascal — Интернет-журнал ЗнайКак. 28.03.2009]
* [http://shkolazhizni.ru/archive/0/n-27414 MIDletPascal: как создать java-программу для сотового телефона? — Онлайн-журнал «ШколаЖизни». 2009.]
* [http://shkolazhizni.ru/archive/0/n-27414 MIDletPascal: как создать java-программу для сотового телефона? — Онлайн-журнал «ШколаЖизни». 2009.]


{{compu-lang-stub}}
{{compu-lang-stub}}
{{Pascal}}
{{IDE}}
{{IDE}}


[[Категория:Компиляторы языка Паскаль]]
[[Категория:Компиляторы Паскаля]]
[[Категория:Семейство языков программирования Pascal]]
[[Категория:Языки программирования семейства Паскаля]]
[[Категория:Java ME]]
[[Категория:Java ME]]

[[en:MIDletPascal]]
[[pl:MIDletPascal]]
[[fr:MIDletPascal]]

Текущая версия от 14:05, 30 января 2024

MIDletPascal
Логотип программы MIDletPascal
Скриншот программы MIDletPascal
Скриншот окна программы
Тип Интегрированная среда разработки
Разработчики piligrim, tronix286, weswilliams, j-a-s-d
Написана на Си
Операционная система Microsoft Windows
Последняя версия 3.5 (Февраль 2013)
Тестовая версия 3.5 CANDIDATE (Май 2012)
Лицензия GPL (компилятор); BSD (IDE)
Сайт sourceforge.net/projects…

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

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

Язык программирования MIDletPascal создан программистом Никшей Орличем (Nikša Orlić).

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

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

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

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

В июле 2010 года выпущена версия MidletPascal 3.0 Final.

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

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

Возможности

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

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

[править | править код]

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

begin
  DrawText('Hello, world!', 0, 0);
  Repaint;
  while GetKeyClicked = KE_NONE do
end.

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

[править | править код]

Некоторые версии антивирусных программ (Norton, McAfee, и др.) сообщают о любой программе, написанной на MIDletPascal, как о вирусе «Trojan.Redbrowser.A». Это вызвано тем, что с помощью MIDletPascal была написана троянская программа RedBrowser, тайно рассылающая SMS-сообщения[3].

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

Примечания

[править | править код]
  1. Тема обсуждений запроса. Дата обращения: 8 октября 2009. Архивировано 28 марта 2014 года.
  2. Лог переписки с автором. Дата обращения: 8 октября 2009. Архивировано 28 марта 2014 года.
  3. Notes from McAfee