New FPC target: JVM. Жабо паскаль на FPC

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

New FPC target: JVM. Жабо паскаль на FPC

Сообщение скалогрыз » 21.08.2011 00:41:27

http://wiki.freepascal.org/FPC_JVM

собственно воть! ни каких вам убогих ExtPascal-ей для поддержки ява платформ.
теперь срочно нужно всем получать этот бранч и верстать патчи к нему!

а да! для тех, кто не следит за maillist-ом. FPC ещё и delphi будет использовать для iOS компиляции. Но это другая тема.

как итог: паскаль становится идеальным языком для мобильных платформ. Осталось общую библиотеку наработать! и Cи-диелектические языки повыкидвают! :mrgreen: .. и наступит рай и женщины станут бесплатными! :mrgreen: :mrgreen: :mrgreen:
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение Павел Ишенин » 21.08.2011 08:07:16

Понаписал-то :)

Кто кого будет использовать из твоей фразы не понятно. Я перефразирую - Delphi будет использовать FPC для компиляции под iOS (http://lists.freepascal.org/lists/fpc-d ... 25330.html).
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение скалогрыз » 21.08.2011 08:46:25

это я от переизбытка чувств и эмоций!
в вики ещё много букв которые можно перевести. все желающие приглашаются!
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение Brainenjii » 21.08.2011 09:36:29

Т.е. на паскале можно будет писать код под андроид, Hibernate, GWT и т.п.? Т.е. можно использовать все Java библиотеки?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение NTFS » 21.08.2011 10:21:31

Скачал, настроил. Пока что не получилось даже Helloword откомпилировать. А вот пустую программу компилирует спокойно - но не запускает.
Собственно, не вижу особого смысла в этом. Если мне будет нужен Java, я просто его изучу, тем более, что синтаксис от Паскаля не сильно отличается - это же не брейнфак, в конце концов.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение AlexVinS » 21.08.2011 13:56:20

Brainenjii писал(а):Т.е. на паскале можно будет писать код под андроид, Hibernate, GWT и т.п.? Т.е. можно использовать все Java библиотеки?

По библиотекам ограничений вроде как нет, другое дело допилят ли этот бранч до релиза и удастся ли интегрировать в паскаль все фичи джавы, чтобы нормально ее использовать.
Аватара пользователя
AlexVinS
новенький
 
Сообщения: 95
Зарегистрирован: 27.01.2009 01:18:01

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение hinst » 21.08.2011 15:44:39

что я собирал
Код: Выделить всё
program lolshito;
var
  fffuuu: integer;
begin
  fffuuu := 100500;
end.


как я собирал:
Код: Выделить всё
ppcjvm.exe hw.pas
java lolshito.class


что я получил:
Код: Выделить всё
D:\fpcjvmwin32-snapshot1\bin>ppcjvm.exe hw.pas



***
! If this line is still shown, you probably have not yet adjusted the path to the JVM units.
Edit etc/fpc.cfg in the unzipped fpcjvm directory and adapt the -Fu setting
***

Free Pascal Compiler version 2.7.1 [2011/08/19] for jvm
Copyright (c) 1993-2011 by Florian Klaempfl and others
Generated: .\lolshito.class

D:\fpcjvmwin32-snapshot1\bin>java lolshito.class
Exception in thread "main" java.lang.NoClassDefFoundError: lolshito/class
Caused by: java.lang.ClassNotFoundException: lolshito.class
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: lolshito.class.  Program will exit.


Хотя компилятор ругается что у меня не указан путь к модулям в fpc.cfg, это не так
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение Павел Ишенин » 21.08.2011 17:43:20

Jonas ответил в чем проблема: http://lists.freepascal.org/lists/fpc-d ... 25599.html
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение FedeX » 21.08.2011 18:29:58

Что тут сказать - прекрасная новость! :D Попробуем.
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение скалогрыз » 22.08.2011 04:21:55

так должно заработать :)
Код: Выделить всё
ppcjvm.exe hw.pas
java D:\fpcjvmwin32-snapshot1\units\rtl\jvm-java;. lolshito

у меня всё норм!
можно и Лазарь подпилить, чтобы в командную строку не лазать: http://wiki.freepascal.org/Lazarus_JVM


Эта надпись:
! If this line is still shown, you probably have not yet adjusted the path to the JVM units.
Edit etc/fpc.cfg in the unzipped fpcjvm directory and adapt the -Fu setting

подразумевает, что подправив fpc.cfg ты её руками же и сотрёшь :)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение vada » 22.08.2011 09:55:00

hinst писал(а):D:\fpcjvmwin32-snapshot1\bin>java lolshito.class
Exception in thread "main" java.lang.NoClassDefFoundError: lolshito/class
Caused by: java.lang.ClassNotFoundException: lolshito.class

У вас JVM ругается что в вашем классе lolshito нет метода main.
JVM устроена так что для выполнения в заданном ей классе ищет метод main и его запускает.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение AlexVinS » 22.08.2011 10:52:53

vada писал(а):
hinst писал(а):D:\fpcjvmwin32-snapshot1\bin>java lolshito.class
Exception in thread "main" java.lang.NoClassDefFoundError: lolshito/class
Caused by: java.lang.ClassNotFoundException: lolshito.class

У вас JVM ругается что в вашем классе lolshito нет метода main.
JVM устроена так что для выполнения в заданном ей классе ищет метод main и его запускает.

Нет она ругается что не может найти класс, потому что расширение указывать не надо. Параметром должно быть имя класса а не файла. Метод main автоматически добавляется компилятором если исходник - program.
Аватара пользователя
AlexVinS
новенький
 
Сообщения: 95
Зарегистрирован: 27.01.2009 01:18:01

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение NTFS » 25.08.2011 17:04:37

Ну вроде как получилось. Остался самый главный вопрос - зачем это все? Cui bono?
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение Vadim » 25.08.2011 19:08:56

NTFS писал(а):Cui bono?

Vita enim hominum spem alicuius benefici. :D
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: New FPC target: JVM. Жабо паскаль на FPC

Сообщение скалогрыз » 01.09.2011 04:27:04

ну вот! и под андройд dalvick (не путать с арм-нативным андройд приложением) уже завертелся!
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

След.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru