Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 08.05.2011, 07:14   #1
YellowAfterlife
ПроЭктировщик
 
Аватар для YellowAfterlife
 
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений
(для 219 пользователей)
LibCo :: Компилятор библиотек

Возникало ли у вас желание написать библиотеку для MidletPascal? Скорее всего да, и не менее чем однажды. Ведь библиотека - отличный способ добратся до неподдерживаемых или специфических вещей, будь то динамические массивы данных или использование какого-то конкретного JSR. Тем более, что библиотека нередко демонстирует быстродействие большее чем написанный "на чистом МП" код.

Есть конечно тема 440, но я не думаю что многим удалось достичь даже пункта 1 из нее (то есть собраться с духом и найти и установить все нужное програмное обеспечение).

Поэтому вашему вниманию представляется LibCo - компилятор библиотек со сложностью использования немного выше бревна.
Для его использования вам понадобится лишь JRE (Java Runtime Enviroment), который используется для запуска любых базирующихся на Java приложений и игр, и скорее всего уже у вас установлен.

Кроме непосредственной компиляции библиотек сюда включен небольшой "препроцессор" кода, позволяющий укорачивать исходный код и помогать в его оптимизации \ запутывании кода.
Слово препроцессор взято в кавычки, поскольку действие программы больше напоминает развитый (и автоматизированный) вариант "Найти\Заменить" в текстовых редакторах.
Если кто-то знает VB (программа на данный момент написана на нем) или C++ (было бы более логично писать ее на С++?) и имеет желание дополнить программу более развитыми вещами (подобными тому что можно можно делать в С-ориентированных компиляторах - т.е. #ifdef's и макросы), пишите в личку.


В архиве прилагается Readme, вполне детально описывающий использование компилятора и большинство содержащихся в архиве файлов.
Папка src содержит 5 примеров библиотек - "Hello World", рисование прозрачного прямоугольника, хештейбл (хранение переменных с использованием строки как индекса), расширяемый массив целочисленных переменных, и библиотека для сенсорного ввода (в использовании - немного проще чем Lib_sensor). Примеры детально откомментированы.

Так же я потратил некоторое время на составление небольшого (400 строк \ 10 кб \ Equiv.txt) документа, описывающего эквивалентные выражения для Pascal и Java. Предположительно он может упростить перевод MidletPascal-проэктов на Java.

Удачного библиотеко-строения!
Вложения
Тип файла: zip LibCo.zip (2.73 Мб, 955 просмотров)
__________________

Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...

Последний раз редактировалось YellowAfterlife, 14.05.2011 в 22:11. Причина: Сообщение №42(смысл жизни, вселенной, и всего прочего)!
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо YellowAfterlife за это полезное сообщение:
barsunduk (13.05.2011), bormotan (20.12.2011), Dimozavr (14.12.2012), odd (12.05.2011), PassCall (13.05.2011), Rock2roll (08.05.2011), RZSoft (10.05.2011), Trazzy (27.05.2011)
Старый 14.05.2011, 17:14   #2
PassCall
Разработчик
 
Аватар для PassCall
 
Регистрация: 07.04.2011
Адрес: Млечный путь, Земля, Европа, Беларусь, Могилев
Сообщений: 391
Написано 94 полезных сообщений
(для 319 пользователей)
Ответ: LibCo :: Компилятор библиотек

Хорошая вещь...
"Список соответствий типичных Pascal и Java выражений." - неплохо, такой маленький самоучитель по ява =) но я там нашел ошибку.

Для логических переменных, выражения 'and' заменены на '&&'.
Pascal:
if ((выражение) and (выражение)) then ..
Java:
if ((выражение) and (выражение)) ..
и хотелось бы, чтобы ява сравнивалась с МидлетПаскалем...
string ~> String
Строка. Максимальная длина строки в Java выше 2х миллиардов (2Гб) в отличии от
скромных 255 символов Pascal. Так же заметьте что название начинается с
большой буквы.
Незнаю сколько символов может содержать String в МП, но уж точно больше 255.
__________________
Мечта программиста: запрограммировать процесс программирования.

Всё гениальное - просто.

http://passcall.ucoz.com
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
YellowAfterlife (14.05.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:38.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com