Sign in Join
Wiki copytemporary

FPC JVM/ru: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# Обзор
22
33FPC-backend для [виртуальной машины Java (JVM)](http://ru.wikipedia.org/wiki/Java_Virtual_Machine) генерирует байт-код ява, соответствующий JDK спецификации версии 1.5 (и более поздних версий). На настоящий момент поддерживаются не все возможности языка FPC, но наибольшая часть поддерживается (или будет добавлена в будущем). Команда разработчиков сделала всё возможное, чтобы не вносить каких-либо дополнительных изменений в язык с поддержкой Ява платформы.
44
55Эта реализация FPC JVM backend никак не связана с проэктом [Project Cooper](http://www.remobjects.com/cooper.aspx) от RemObjects, и никак не поддерживает язык Oxygene.
66
77# Сборки
88
99Сборки компилятора (svn r19598, 2011/11/07) указаны ниже. Это кросс-компиляторы, которые работают под указанные системы и компилируют в ява-код. Создаваемый ява-код никаким образом к системам не привязан.
1010
1111Инструкция по установке:
1212
1313- распакуйте архив
1414- измените fpc.cfg (*bin\fpc.cfg* (Windows), *etc/fpc.cfg* (other platforms)) находящийся в архиве так, чтобы он указывал на директорию, в которой находятся распакованные файлы;
1515- для компиляции используйте ppcjvm
1616
1717Тестовые проекты, которые использовались во время разработки, можно найти здесь: <http://svn.freepascal.org/svn/fpc/branches/jvmbackend/tests/test/jvm>
1818
1919- Ссылки на готовые сборки:
2020 - [Windows](http://sourceforge.net/projects/freepascal/files/JVM/2.7.1-r19830-snapshot3/fpcjvmwin32-snapshot3.zip/download) (i386) ([зеркало](ftp://ftp.freepascal.org/pub/fpc/contrib/jvm/fpcjvmwin32-snapshot3.zip))
2121 - [Mac OS X](http://sourceforge.net/projects/freepascal/files/JVM/2.7.1-r19830-snapshot3/fpcjvmmacosx-snapshot3.tbz/download) (universal binary, Mac OS X 10.5 or later) ([зеркало](ftp://ftp.freepascal.org/pub/fpc/contrib/jvm/fpcjvmmacosx-snapshot3.tbz))
2222 - [Linux](http://sourceforge.net/projects/freepascal/files/JVM/2.7.1-r19830-snapshot3/fpcjvmlinux-snapshot3.tbz/download) (i386) ([зеркало](ftp://ftp.freepascal.org/pub/fpc/contrib/jvm/fpcjvmlinux-snapshot3.tbz))
2323
2424Если интересующая вас система не представлена или вас интересует непосредственно сборка компилятора/rtl, то в отдельном архиве представлены только используемые Ява-компоненты (Jasmin, javapp, BCEL) . Инструкции по сборке приведены ниже.
2525
2626- [FPC JVM utilities](ftp://ftp.freepascal.org/pub/fpc/contrib/jvm/fpcjvmutilities.zip) (этот файл вам **НЕ** нужен, если вы уже скачали один из файлов, указанный выше)
2727
2828# Пример
2929
3030## Компиляция
3131
3232Пример можно скачать <http://svn.freepascal.org/svn/fpc/branches/jvmbackend/tests/test/jvm/trange1.pp>
3333
34-` ppcjvm -O2 -g trange1`
34+```text
35+ ppcjvm -O2 -g trange1
36+```
3537
3638## Запуск в Windows
3739
3840*Note: the path to the units has changed since the previous snapshots!*
3941
40-` java -cp C:\full\path\to\fpcjvm\units\jvm-java\rtl;. trange1`
42+```text
43+ java -cp C:\full\path\to\fpcjvm\units\jvm-java\rtl;. trange1
44+```
4145
4246Замените *'C:\full\path\to\fpcjvm\units\jvm-java\rtl* на полный путь к директории *units\jvm-java\rtl* распакованную из архива сборки.
4347
4448## Запуск в Unix системах
4549
4650*Note: the path to the units has changed since the previous snapshots!*
4751
48-` java -cp /full/path/to/fpcjvm/units/jvm-java/rtl:. trange1`
52+```text
53+ java -cp /full/path/to/fpcjvm/units/jvm-java/rtl:. trange1
54+```
4955
5056Замените */full/path/to/fpcjvm/units/jvm-java/rtl* на полный путь к директории *units/jvm-java/rtl* распакованную из архива сборки.
5157
5258## Подробности
5359
5460Смотри [[FPC JVM/Usage|usage information]] для дополнительной информации.
5561
5662# Дополнительная информация
5763
5864- [[FPC JVM/Usage|Особенности использования]]
5965- [[FPC JVM/Language/ru|Поддерживаемые конструкции языка]]
6066- [[FPC JVM/Debugging|Помощь по отладке Ява-паскаля]]
6167- [[FPC JVM/Building|Сборка компилятора и Ява утилит]]
6268- [[FPC JVM/Internals/ru|Информация о внутренних изменениях в компиляторе и RTL]] (представляет интерес для разработчиков компилятора и/или RTL)
6369
6470---
6571*From the Free Pascal wiki, page "FPC JVM/ru", as it stood on 2015-05-14 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
6672Category: FPC/ru
6773Category: JVM/ru
6874Category: Russian

Back to history