Sign in Join
Wiki copytemporary

FPC JVM/ru: what changed

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

OldNewLine
1-## Contents
2-
3- * 1 Обзор
4- * 2 Сборки
5- * 3 Пример
6- * 3.1 Компиляция
7- * 3.2 Запуск в Windows
8- * 3.3 Запуск в Unix системах
9- * 3.4 Подробности
10- * 4 Дополнительная информация
11-
121# Обзор
132
14-FPC-backend для [виртуальной машины Java (JVM)](<http://ru.wikipedia.org/wiki/Java_Virtual_Machine>) генерирует байт-код ява, соответствующий JDK спецификации версии 1.5 (и более поздних версий). На настоящий момент поддерживаются не все возможности языка FPC, но наибольшая часть поддерживается (или будет добавлена в будущем). Команда разработчиков сделала всё возможное, чтобы не вносить каких-либо дополнительных изменений в язык с поддержкой Ява платформы.
3+FPC-backend для [виртуальной машины Java (JVM)](http://ru.wikipedia.org/wiki/Java_Virtual_Machine) генерирует байт-код ява, соответствующий JDK спецификации версии 1.5 (и более поздних версий). На настоящий момент поддерживаются не все возможности языка FPC, но наибольшая часть поддерживается (или будет добавлена в будущем). Команда разработчиков сделала всё возможное, чтобы не вносить каких-либо дополнительных изменений в язык с поддержкой Ява платформы.
154
16-Эта реализация FPC JVM backend никак не связана с проэктом [Project Cooper](<http://www.remobjects.com/cooper.aspx>) от RemObjects, и никак не поддерживает язык Oxygene.
5+Эта реализация FPC JVM backend никак не связана с проэктом [Project Cooper](http://www.remobjects.com/cooper.aspx) от RemObjects, и никак не поддерживает язык Oxygene.
176
187# Сборки
198
20-Сборки компилятора (svn r19598, 2011/11/07) указаны ниже. Это кросс-компиляторы, которые работают под указанные системы и компилируют в ява-код. Создаваемый ява-код никаким образом к системам не привязан.
9+Сборки компилятора (svn r19598, 2011/11/07) указаны ниже. Это кросс-компиляторы, которые работают под указанные системы и компилируют в ява-код. Создаваемый ява-код никаким образом к системам не привязан.
2110
22-Инструкция по установке:
11+Инструкция по установке:
2312
24- * распакуйте архив
25- * измените fpc.cfg (_bin\fpc.cfg_ (Windows), _etc/fpc.cfg_ (other platforms)) находящийся в архиве так, чтобы он указывал на директорию, в которой находятся распакованные файлы;
26- * для компиляции используйте ppcjvm
13+- распакуйте архив
14+- измените fpc.cfg (*bin\fpc.cfg* (Windows), *etc/fpc.cfg* (other platforms)) находящийся в архиве так, чтобы он указывал на директорию, в которой находятся распакованные файлы;
15+- для компиляции используйте ppcjvm
2716
2817Тестовые проекты, которые использовались во время разработки, можно найти здесь: <http://svn.freepascal.org/svn/fpc/branches/jvmbackend/tests/test/jvm>
2918
30- * Ссылки на готовые сборки:
31- * [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>))
32- * [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>))
33- * [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>))
19+- Ссылки на готовые сборки:
20+ - [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))
21+ - [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))
22+ - [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))
3423
35-Если интересующая вас система не представлена или вас интересует непосредственно сборка компилятора/rtl, то в отдельном архиве представлены только используемые Ява-компоненты (Jasmin, javapp, BCEL) . Инструкции по сборке приведены ниже.
24+Если интересующая вас система не представлена или вас интересует непосредственно сборка компилятора/rtl, то в отдельном архиве представлены только используемые Ява-компоненты (Jasmin, javapp, BCEL) . Инструкции по сборке приведены ниже.
3625
37- * [FPC JVM utilities](<ftp://ftp.freepascal.org/pub/fpc/contrib/jvm/fpcjvmutilities.zip>) (этот файл вам **НЕ** нужен, если вы уже скачали один из файлов, указанный выше)
26+- [FPC JVM utilities](ftp://ftp.freepascal.org/pub/fpc/contrib/jvm/fpcjvmutilities.zip) (этот файл вам **НЕ** нужен, если вы уже скачали один из файлов, указанный выше)
3827
3928# Пример
4029
4130## Компиляция
4231
4332Пример можно скачать <http://svn.freepascal.org/svn/fpc/branches/jvmbackend/tests/test/jvm/trange1.pp>
44-```
45-ppcjvm -O2 -g trange1
46-```
4733
34+` ppcjvm -O2 -g trange1`
35+
4836## Запуск в Windows
4937
50-_Note: the path to the units has changed since the previous snapshots!_
51-```
52-java -cp C:\full\path\to\fpcjvm\units\jvm-java\rtl;. trange1
53-```
38+*Note: the path to the units has changed since the previous snapshots!*
5439
55-Замените '_C:\full\path\to\fpcjvm\units\jvm-java\rtl_ на полный путь к директории _units\jvm-java\rtl_ распакованную из архива сборки.
40+` java -cp C:\full\path\to\fpcjvm\units\jvm-java\rtl;. trange1`
5641
42+Замените *'C:\full\path\to\fpcjvm\units\jvm-java\rtl* на полный путь к директории *units\jvm-java\rtl* распакованную из архива сборки.
43+
5744## Запуск в Unix системах
5845
59-_Note: the path to the units has changed since the previous snapshots!_
60-```
61-java -cp /full/path/to/fpcjvm/units/jvm-java/rtl:. trange1
62-```
46+*Note: the path to the units has changed since the previous snapshots!*
6347
64-Замените _/full/path/to/fpcjvm/units/jvm-java/rtl_ на полный путь к директории _units/jvm-java/rtl_ распакованную из архива сборки.
48+` java -cp /full/path/to/fpcjvm/units/jvm-java/rtl:. trange1`
6549
50+Замените */full/path/to/fpcjvm/units/jvm-java/rtl* на полный путь к директории *units/jvm-java/rtl* распакованную из архива сборки.
51+
6652## Подробности
6753
68-Смотри [[FPC JVM/Usage|usage information]] для дополнительной информации.
54+Смотри [[FPC JVM/Usage|usage information]] для дополнительной информации.
6955
7056# Дополнительная информация
7157
72- * [[FPC JVM/Usage|Особенности использования]]
73- * [[FPC JVM/Language/ru|Поддерживаемые конструкции языка]]
74- * [[FPC JVM/Debugging|Помощь по отладке Ява-паскаля]]
75- * [[FPC JVM/Building|Сборка компилятора и Ява утилит]]
76- * [[FPC JVM/Internals/ru|Информация о внутренних изменениях в компиляторе и RTL]] (представляет интерес для разработчиков компилятора и/или RTL)
58+- [[FPC JVM/Usage|Особенности использования]]
59+- [[FPC JVM/Language/ru|Поддерживаемые конструкции языка]]
60+- [[FPC JVM/Debugging|Помощь по отладке Ява-паскаля]]
61+- [[FPC JVM/Building|Сборка компилятора и Ява утилит]]
62+- [[FPC JVM/Internals/ru|Информация о внутренних изменениях в компиляторе и RTL]] (представляет интерес для разработчиков компилятора и/или RTL)
7763
7864---
79-*From the Free Pascal wiki, page "FPC JVM/ru", as the Internet Archive kept it on 2024-06-02. 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).*
65+*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).*
66+Category: FPC/ru
67+Category: JVM/ru
68+Category: Russian

Back to history