- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 19 века
- Зарубежная образовательная литература
- Военная история
- Кино
- Современная литература
- Военная техника, оружие
- Культура и искусство
- Музыка, музыканты
- Газеты и журналы
- Современная зарубежная литература
- Визуальные искусства
- Отраслевые издания
- Шахматы
- Недвижимость
- Великолепные истории
- Музыка, танцы
- Авто и ПДД
- Изобразительное искусство, фотография
- Истории из жизни
- Готические новеллы
- Начинающие авторы
- Спецслужбы
- Подростковая литература
- Зарубежная прикладная литература
- Религия и духовность
- Старинная литература
- Справочная литература
- Компьютеры и Интернет
- Блог
Программирование для карманных компьютеров - Владимир Волков
Шрифт:
Интервал:
Закладка:
РџР РМЕЧАНРР•.
Конечно, имя пользователя, имя домашнего каталога и расположение других каталогов в вашем случае могут быть иными. Я использую Storage Card, чтобы экономить место в основной памяти.
Редактор EDЗагрузить файл editor-wince-arm-pocket-wce300.tar.gz, распаковать его, и файл editor.exe скопировать в каталог Storage Cardbin на Pocket PC. Теперь можно его запускать. В вашем распоряжении появился простой и легкий редактор для редактирования текстов программ на разных языках (рис. 7.16).
Рис. 7.16. Редактор ED.
Редактор EMACS и язык LISPЗагрузить и распаковать файлы emacs-wince-all-platforms.tar.gz и emacs-wince-arm-xbuild-2.03.tar.gz. Затем нужно скопировать папки emacs, etc, home из emacs-wince-all-platforms в каталог Storage Card на устройстве. Файл emacs.exe из emacs-wince-arm-xbuild-2.03 нужно скопировать в папку Storage Cardemacsbin на устройстве. Поскольку все необходимые данные в реестр уже внесены, то программу можно сразу запускать (рис. 7.17).
Р РёСЃ.В 7.17. Редактор Emacs.Внешний РІРёРґ редактора тоже непривычен программисту, привыкшему Рє работе РІ Windows. Ртот редактор тоже пришел РЅР° Pocket PC РёР· Unix-систем. Стоит обратиться Рє документации, расположенной РЅР° странице, находящейся РїРѕ адресу http://www.linux.org.ru/books/GNU/emacs/emacstoc.html.
Кроме этого, Emacs позволяет практически беспредельно расширять свою функциональность, но для этого надо изучить еще один язык программирования Emacs LISP. Он описан на странице http://www.gnu.org/software/emacs/emacs-lisp-intro/htmlmono/emacs-lisp-intro.html.
PerlPerl – один из самых мощных языков обработки информации и программирования для интернет-серверов и информационных систем. Его популярность обусловлена еще и тем, что для Perl существует огромное количество готовых наработок, модулей, скриптов практически на все случаи жизни.
Нужно загрузить файл perl-wince-arm-pocket-wce300.tar.gz, распаковать его и выполнить простую последовательность действий.
? Файл perl.exe нужно скопировать в папку Storage Cardbin<$]interface> на устройстве.
? Файл perl56.dll нужно скопировать в папку Windows на устройстве.
? Папку lib нужно скопировать в папку Storage Cardusr на устройстве.
Теперь нужно открыть блокнот и набрать текст, приведенный в листинге 7.2.
Листинг 7.2@echo off
set perlexe="Storage Cardbinperl.exe"
set perllib="Storage Cardusrlibperl5"
cereg – k «HKLMEnvironment» – n «PERL5LIB» – v «%perllib%»
cereg – k «HKCR.pl» – n "" – v «perlfile»
cereg – k «HKCRperlfile» – n "" – v «Perl Script»
cereg – k «HKCRperlfileDefaultIcon» – n "" – v «%perlexe%,-1»
cereg – k В«HKCRperlfileShellopencommandВ» – n "" – v В«%perlexe% %%1В»Ртот файл РЅСѓР¶РЅРѕ сохранить СЃ именем perlreg.bat РІ тот Р¶Рµ каталог, РіРґРµ находится файл cereg.exe, после чего его РЅСѓР¶РЅРѕ будет запустить.
На Pocket PC следует запустить редактор ED. Нужно создать файл me.pl, код которого приведен в листинге 7.3.
Листинг 7.3#! binperl
$me = 5;
print $me;Ртот файл РЅСѓР¶РЅРѕ сохранить Рё скопировать его РІ корневой каталог устройства. Потом следует запустить командный процессор (cmd.exe РІ каталоге Windows), набрать РІ строке приглашения команду cd Storage Cardbin, Р° потом команду perl me.pl.
Если перейти в корневой каталог Pocket PC, то можно найти там файл perl-stdout.txt. Если в нем написано число 5, то все установлено правильно и работает. После этого стоит посетить страницу www.perl.org.ru/documentation и прочитать все рекомендации по использованию языка Perl.
KaffeРта программа представляет больше учебный Рё исследовательский, нежели практический интерес. Р’РѕР·РјРѕР¶РЅРѕ, именно РІС‹ сделаете РёР· нее полноценное приложение. Kaffe это Java-система, предназначенная для запуска Рё компиляции Java-программ.
Нужно загрузить файлы kaffe-common.tar.gz и kaffe-wince-arm-hpc-wce300.tar.gz, распаковать их и скопировать содержимое папок kaffe-commonkaffe и kaffe-wince-arm-hpc-wce300kaffe в папку kaffe, созданную в корневом каталоге устройства.
Теперь нужно открыть блокнот и набрать в нем код, приведенный в листинге 7.4.
Листинг 7.4@echo off
set kaffedir_f=kaffe
set kaffedir_b=kaffe
set kaffexe=kaffekaff.exe
cereg – k «HKLMEnvironment» – n «KAFFEHOME» – v «%kaffedir_f%»
cereg – k «HKLMEnvironment» – n «KAFFELIBRARYPATH» – v «%kaffedir_f%»
cereg – k « HKLMEnvironment» – n «KAFFECLASSPATH» – v".; %kaffedir_f%Klasses.jar"
cereg – k «HKCR.class» – n "" – v «javaclass»
cereg – k «HKCRjavaclass» – n "" – v «Java Class»Нужно сохранить это файл с именем kaffereg.bat в тот же каталог, где находится файл cereg.exe, после чего можно запустить его.
Теперь о грустном. Сколько я ни пытался запустить хотя бы один jar-файл, это сделать мне не удалось. По этой причине не заработал у меня и OnBoard-компилятор kjc.jar. Тем не менее, java-программы можно запускать в этой среде. Для этого они должны быть скомпилированны с совместимостью java 1.2 и не содержать в себе классов JFCSWING.
Можно привести соответствующий пример. Для его выполнения на рабочей станции должен быть установлен JDK с версией не меньше 1.2. В Блокноте нужно набрать код, приведенный в листинге 7.5.
Листинг 7.5import java.awt.*;
class Main extends Frame {
Main() {
super("Draw Example ");
setBackground(Color.black);
setBounds(20,80,200,200);
show();
}
public void paint(Graphics g) {
Insets insets = this.getInsets();
int x = insets.left, y = insets.top;
int w = getSize(). width-insets.left-insets.right;
int h = getSize(). height-insets.top-insets.bottom;
g.setColor(Color.red);
while (w > 0 && h > 0) {
g.clearRect(x++, y++, w, h);
g.fillRect(x++, y++, w-2, h-2);
w – = 4;
h – = 4;
}
}
static public void main(String[] args) {
new Main();
}
}Нужно сохранить этот код в файле с именем Main.java в корневом каталоге диска C:. Теперь его нужно скомпилировать. Для этого следует открыть интерпретатор команд, перейти в корневой каталог диска C: и выполнить следующую команду:
javac main.java
Чтобы команда была выполнена, ваш компьютер должен знать путь Рє файлу javac.exe. Если РІ переменной PATH этого пути нет, то его надо набрать полностью. РџСЂРё успехе выполнение команды завершится без сообщений, Р° РІ корневом каталоге РґРёСЃРєР° C: РІС‹ найдете файл Main.class. Рто Рё есть java-программа. Теперь РЅСѓР¶РЅРѕ скопировать файл Main.class РІ каталог kaffe РЅР° Pocket PC, запустить cmd.exe Рё перейти РІ корневой каталог устройства. Затем РЅСѓР¶РЅРѕ выполнить команду:

