Запуск

Для работы Jfo требуется наличие Java SE 6, получить Java SE можно на сайте http://java.oracle.com
(свободное распространение)

Jfo работает на любой платформе и любой операционной системе, с установленной Java SE.

Для более удобного запуска программ Java, лучше установить системную переменную JAVA_HOME с указанием на каталог, содержащий Java.

Для запуска Jfo без расширений необходима только библиотека jpho.jar.

Для работы лучше всего создайте такую структуру каталогов:

jpho
      jfo
      lib
      log

В lib положите библиотеку jpho.jar.
В каталоге jfo размещайте коды.
Каталог log используйте для выходных файлов.

В корень (jpho) размещайте .bat .sh файлы для запуска.

Пример 1: .bat файл для запуска

(Для UNIX напишете аналог .sh)

java -cp lib/jpho.jar com.tomaslutas.jpho.Jpho input.files=jfo/test.jfo output.file=log/test.txt

Здесь:

java - вызов интерпретатора Java

-cp - ClassPath (откуда Java будет брать классы)

com.tomaslutas.jpho.Jpho - вызов интерпретатора Jfo

input.files=jfo/test.jfo - входные файлы для интерпретации Jfo (здесь test.jfo)

output.file=log/test.txt - выходной файл (здесь test.txt), в нем будет результат выполнения

Этот пример включен в дистрибутив, запуск теста jpho.bat

Пример 2: .bat файл для запуска с открытием файла результата

(Для UNIX напишете аналог .sh)

java -cp lib/jpho.jar com.tomaslutas.jpho.Main input.files=jfo/test.jfo output.file=log/test.txt open=1

Здесь:

java - вызов интерпретатора Java

-cp - ClassPath (откуда Java будет брать классы)

com.tomaslutas.jpho.Main - один из вариантов вызова Jfo

input.files=test.jfo - входные файлы для интерпретации Jfo (здесь test.jfo)

output.file=test.txt - выходной файл (здесь test.txt)

open=1 - означает, что после выполнения выходной файл будет открыт в текстовом редакторе

Этот пример включен в дистрибутив, запуск теста main.bat

Запуск консоли


java -cp lib/jpho.jar com.tomaslutas.jpho.JphoConsole init=conf/console.jfo

Здесь:

java - вызов интерпретатора Java

-cp - ClassPath (откуда Java будет брать классы)

com.tomaslutas.jpho.JphoConsole - класс, реализующий консоль

init=conf/console.jfo - jfo-файл, который будет автоматически загружен при запуске консоли

После запуска появится приглашение Jfo - jfo>
Дальше можно писать любой код Jfo и нажать Enter. Интерпретатор выполнит код.
Например, введите 15 78 + . , нажмите Enter. Будет выдан результат, и снова появится приглашение Jfo.

Для выхода из консоли можно использовать слово quit. Консоль закончит работу через 3-5 секунд.