Компьютерные программы


Содержание

Программа vkCRL (parabolic compound refractive lens) для Pocket PC
Калькулятор (javascript)
График функции одной переменной (javascript)
Игра-Головоломка (javascript)
VKPS: программа - генератор PostScript графики по файлам данных и протоколу
Compound Refractive Lens (javascript)
Программы, написанные на фортране (DOS, Windows, UNIX)
Elastic Trail (javascript)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
[ НАЗАД ]


Программа vkCRL (long parabolic compound refractive lens) для Windows и Pocket PC (Jawa-Ewe language)


В январе 2004 года я купил карманный компьютер Rover PC P4 с операционной системой Pocket PC 2003. Он весит всего 120 грамм и его удобно носить в кармане рубашки. С другой стороны, это серьезная машина, у которой такие возможности, какие и не снились лет 10 назад даже большим компьютерам. Естественно, надо было научиться делать программы для него. Это оказалось не так сложно, по крайней мере я к этому был достаточно подготовлен. Я выбрал язык Java как базовый язык программирования, который выучил полгода назад. Изучив интернет ресурсы я пришел к выводу, что наилучшей реальной платформой на сегодня являются виртуальные машины, разрабатываемые фирмой Ewe. В качестве первого продукта я решил перенести на КПК программу - калькулятор свойств длинной параболической составной преломляющей линзы по формулам моей статьи в ЖЭТФ (номер 133 по списку статей). Для большой машины я написал такую программу используя Java 1.4.2 и его многооконные возможности. Хотя расчетная часть не зависит от прибора, дизайн программы для КПК пришлось полностью переделать. Получилась достаточно удобная и симпатичная программа.

Ниже для желающих сообщается как получить и установить эту программу на своем компьютере.
Первый шаг
Надо скачать и установить Ewe-Jawa виртуальную машину. Это достаточно компактная программа размером 2М, которая берет на себя всю работу и позволяет существенно сократить размер конкретных приложений. Для этого надо зайти на сайт http://www.ewesoft.com и кликнуть там на ссылку Downloads. Вам предложат регистрацию, но от нее можно отказаться и кликнуть сразу на текст No thank you . . .. После этого нужно скачать два файла
Ewe-Win32-v130.zip     для Windows на больших машинах
Ewe-PocketPC-v130.zip     для карманного компьютера
Внутри zip-файлов находится один exe-файл. Достаточно его вытащить и запустить. Программа все сделает быстро и молча. Единственный раз она спрашивает какую установку делать "custom" или "express". Если выбрать express, то больше вопросов не будет. Как я потом выяснил она кладет небольшое число файлов в папку "Program Files / Ewe". При установке на КПК его надо подключить к большому компьютеру так чтобы ActivSinc работала, это стандартная процедура. Затем запустить установочный файл на большом компьютере. Виртуальная машина окажется на КПК в папке с таким же адресом.
Второй шаг.
Надо кликнуть Здесь и скачать файл vkCRL.zip. Внутри этого файла находится папка с таким же названием. Если вам предложат открытый файл (браузер может сразу запустить WinZip или WinRar), то вынимайте папку на свой компьютер. На большом компьютере можно поставить папку в любое место (я завел у себя папку с названием Ewe-pro для таких программ). Внутри нее находится файл vkCRL.ewe -- это программа. Его надо просто кликнуть. На карманный компьютер можно перенести сразу всю папку с помощью ActivSinc и точно так же запустить программу vkCRL.ewe. Я поставил программу на SD карту, хотя возможно в оперативной памяти она будет работать быстрее. Если будут проблемы, пишите мне. Кстати, на сайте http://www.ewesoft.com есть несколько примеров готовых программ: HexView.ewe, Jigsaw.ewe, Painter.ewe, Tetris.ewe. Они могут быть любопытны и на большом компьютере, но на карманном компьютере они точно интересны.


[ НАЗАД ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
[ НАЗАД ]


Программы, написанные на фортране (DOS, Windows, UNIX)


[ VKS ] | [ Calculator ] | [ DOS ]


В процессе моей научной работы я разработал множество компьютерных программ. Некоторые из них могут оказаться интересными не только для меня, особенно последние программы, созданные для ПК (ДОС или Windows) или UNIX . Некоторые из таких программ представлены ниже.

VKS (DOS) -- Просмотр числовых данных

Эта программа создана с помощью старого компиллятора MS-Fortran 5.0 для ДОС плюс серия подпрограмм на Ассемблере, но она работает и в среде Windows как ДОС приложение. Программа берет имя файла из командной строки и показывает содержимое файла на графике. График занимает весь экран и имеет разрешение 640*480*16. Качество графики сооответсвует уровню начала девяностых годов, но оно вполне достаточное для первого знакомства с данными. Зато программа работает очень быстро и полностью автономна. У меня есть аналог этой программы в виде Windows приложения, но я ей практически не пользуюсь, так как ДОС приложение лучше и удобнее. Файл должен содержать числа, написанные в текстовом режиме в колонки (это стандартное представление аналогичное файлам данных в программе "Origin", например). Первая колонка - это аргумент (x), вторая, третья и так далее - это значения функций f1(x), f2(x), ... Файл может содержать заголовок любой природы и сколько угодно функций с одним лишь ограничением -- длина текстовой строки должна иметь не более 256 знаков. Это ограничение можно сделать более слабым, но пока мне и так хватает. Одна функция обязательна, то есть минимум 2 колонки должны быть. Каждая строка файла представляет одну точку и число точек не ограничено. В записи колонок можно использовать точки, запятые, пробелы, символ "Tab". Программа создает оси " x " и " f(x) " автоматически и рисует функции разными цветами.

Удобно использовать эту программу с файлами, которые имеют название "*.vks". Если "связать" расширение vks с программой, то программу можно запускать простым нажатием [Enter] после выбора имени необходимого файла в Windows Explorer (я использую Windows Commander - он намного удобнее). Программу можно запускать из других программ и можно использовать как элемент "среды" пользователя (мини операционной системы) в больших программных пакетах. Программа может также работать с многими файлами (до 10). Имена всех файлов должны быть помещены в командной строке и разделены символами пробела (как обычно). В этом случае клавиша [Enter] в Windows Explorer или Windows Commander не может быть использована, однако иногда такой путь использования программы удобен. Например, когда необходимо сравнить результаты расчета с экспериментальными данными, которые имеют другие аргументы и записаны в отдельный файл. В случае показа многих файлов оси координат рассчитываются используя данные только первого файла. Остальные файлы рисуются с теми же осями. Программа использует фортранный шрифтовый файл "modern.fon" который должен быть помещен на "c:\" жесткий диск и иметь путь "c:\modern.fon". Этот файл можно найти в любой реализации старого Microsoft Fortran.

Чтобы получить программу "vks.exe" с файлом "modern.fon" шлите мне e-mail сообщения с просьбой прислать программу. Я обычно посылаю ZIP-архив в виде приложения к письму. Однако другие способы тоже возможны. Программа написана давно, но последняя реализация сделана недавно.

У меня есть также свои программы (ДОС) для показа двумерных массивов в виже трехмерных графиков или цветных топограмм. Они берут из командной строки имя файла входных данных. Их также можно получить по запросу. Даже работая в среде IGOR-PRO, имеющей мощную графическую поддержку в Windows формате, я тем не менее использую свою программу для показа двумерных зависимостей, потому что она лучше и удобнее при предварительном анализе результатов расчета. А для печати я использую VKPS. Графика IGOR-PRO очень хороша для рисования изображений с одновременным показом линий уровня. Мои программы такого типа оказались неудовлетворительными.
[ НАВЕРХ ]


Калькулятор: ДОС версия

Эта программа создана с помощью старого компиллятора MS-Fortran 5.0 для ДОС плюс серия подпрограмм на Ассемблере и называется "vkcalc.exe". Однако она работает и в Windows как ДОС приложение. Программа очень похожа на "Калькулятор (javascript)" для Интернета (смотри отдельную строку в списке программ). Однако она работает только на ПК с Windows или ДОС и ее можно держать в виде отдельного окна или иконки на панели дисплея. Она запускается быстрее по сравнению с Netscape, особенно для медленных компьютеров. Я активно пользуюсь ей много лет и до сих пор. Но вот сейчас я работаю на Пентиум III с размером операционной памяти 256 Мб и обнаружил, что Microsoft Internet Explorer версии 5.5 и выше уже достаточно быстро запускается. Так что калькулятор на javascript тоже доостаточно удобно использовать. Недавно я сделал аналогичный калькулятор на языке IGOR-PRO. Третий по счету калькулятор имеет очень компактный код, не сравнить с первым. Но для него надо иметь IGOR-PRO. Чтобы получить программу "vkcalc.exe" шлите мне e-mail сообщения с просьбой. Она очень компактная (52 Кб).
[ НАВЕРХ ]


DOS: пример UNIX программы для пользователей

DOS означает "Density Of States". Программа рассчитывает плотность состояний фононов из спектра неупругого ядерного резонансного рассеяния. Она используется на пучковой линии номер 18 Европейского центра синхротронного излучения (ESRF) как UNIX приложение. Подробное описание программы сделано в статье 112 списка публикаций. Программа может быть получена в ESRF а PDF файл статьи у меня и в ESRF. Эта программа интересна тем, что она была написана в среде Windows, но таким образом, что после отладки, ее достаточно было протранслировать с UNIX фортраном и она стала UNIX приложением. Для записи входных данных она использует свой простой входной язык, то есть протокол работы в текстовом виде. После проведения расчетов, она автоматически записывает протокол Постскрипт рисунка для программы VKPS (смотри отдельную строку в каталоге программ), и затем запускает ее для получения Постскрипт файла. Последний автоматически запускается с программой Netscape. В результате программа получилась весьма компактной и универсальной. Впоследствие для этой программы была сделана IDL графическая оболочка, но IDL дорого стоит и не у всех есть, а VKPS не стоит ничего.
[ НАВЕРХ ]


последняя правка в феврале 2004

[ НАЗАД ]