Kniga-Online.club
» » » » Владимир Волков - Программирование для карманных компьютеров

Владимир Волков - Программирование для карманных компьютеров

Читать бесплатно Владимир Волков - Программирование для карманных компьютеров. Жанр: Программирование издательство неизвестно, год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

РџР РМЕЧАНРР•.

Конечно, имя пользователя, имя домашнего каталога и расположение других каталогов в вашем случае могут быть иными. Я использую 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.

Perl

Perl – один из самых мощных языков обработки информации и программирования для интернет-серверов и информационных систем. Его популярность обусловлена еще и тем, что для 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.5

import 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 и перейти в корневой каталог устройства. Затем нужно выполнить команду:

Перейти на страницу:

Владимир Волков читать все книги автора по порядку

Владимир Волков - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


Программирование для карманных компьютеров отзывы

Отзывы читателей о книге Программирование для карманных компьютеров, автор: Владимир Волков. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*