Ada_Ru форум

Обсуждение языка Ада

GNAT GPL 2009 вышел.

Оставить новое сообщение

Сообщения

Alexey Veselovsky
GNAT GPL 2009 вышел.
2009-05-28 11:41:58

В том числе вот такая версия:

---

This version of the GNAT GPL Edition is for cross development targeting

the JVM 1.5 or 1.6. It runs on PC/x86 hosts running Microsoft Windows XP

(service pack 2 or above) or Windows Vista.

---

 

+ появился AJIS:

- AJIS

Support for Ada / Java interfacing through JNI, including:

- An Ada binding of the JNI API

- A stub generator for the native declarations of a Java

class (equivalent of javah for C)

- An automatic and type-safe Ada to Java binding generator

Отличная новость =).

Дайте ссылку, откуда его можно скачать.

 

Alexey Veselovsky пишет:

Alexey Veselovsky wrote:

В том числе вот такая версия:

---

This version of the GNAT GPL Edition is for cross development targeting

the JVM 1.5 or 1.6. It runs on PC/x86 hosts running Microsoft Windows XP

(service pack 2 or above) or Windows Vista.

 

Под JVM только под виндами работает? Нет в жизни счастья. :(

 

-- Olleg Samoylov

Под JVM только под виндами работает? Нет в жизни счастья. :(

 

Дык какие проблемы, берете исходники и дорабатываете напильником :)

Под JVM только под виндами работает? Нет в жизни счастья. :(

 

Ну, собранная прога должна работать везде ;-)

А компилер и проч -- видимо да. Только под виндами.

 

Кстати, кто-нибудь смотрел уже, реализация под JVM насколько соответствует адскому стандарту? Нет ли там каких-нибудь ограничений?

Под JVM только под виндами работает? Нет в жизни счастья. :(

 

Дык какие проблемы, берете исходники и дорабатываете напильником :)

 

Кстати, а насколько сложно/возможно из адской программы собраной под jvm использовать всяка-разны явовые библиотеки? Тот же swing например, сериализацию в json и т.д. и т.п.?

Так. Утилита для генерации спецификаций на основе байткода (jvm2ada) похоже не разумеет байткод от явы 1.6.

 

Выдает:

jvm2ada: Bad class file: version 50.0 not supported

 

Вот табличка по версиям классфайлов (слева -- версия джавы):

*1.1 (major version: 45 minor: 3)

*1.2 (major version: 46 minor: 0)

*1.3 (major version: 47 minor: 0)

*1.4 (major version: 48 minor: 0)

*1.5, 5 or 5.0 (major version: 49 minor: 0)

*1.6, 6 or 6.0 (major version: 50 minor: 0)

 

Т.о. актуальную яву оно не держит ;-/

Alexey Veselovsky wrote:

Т.о. актуальную яву оно не держит ;-/

 

Как тут уже говорили:

 

> Дык какие проблемы, берете исходники и дорабатываете напильником :)

 

:)

-- Olleg Samoylov

Т.о. актуальную яву оно не держит ;-/

 

Как тут уже говорили:

 

>> Дык какие проблемы, берете исходники и дорабатываете напильником :)

:)

 

Ну, если разницы не видно между самостоятельной сборкой на другой *поддерживаемой* платформе и поддержкой неподдерживаемой версии, то где-то так, да.

 

Хотя вобщем в некотором смысле это действительно верно в любом случае, да здравствует опен сорс!

Т.о. актуальную яву оно не держит ;-/

 

Как тут уже говорили:

 

> Дык какие проблемы, берете исходники и дорабатываете напильником :)

 

Да, но однако в анонсе заявлено что оно яву 1.6 держит. Т.о. имеем прямой обман трудящихся.

Более того, в доках идущих с дистрибутивом я вообще не нашел упоминания этой "особенности" :-(

Да, но однако в анонсе заявлено что оно яву 1.6 держит. Т.о. имеем прямой обман трудящихся.

 

Ага. Это серьезнее. Тогда надо писать жалобу.

 

ВФ

Alexey Veselovsky wrote:

Т.о. актуальную яву оно не держит ;-/

Как тут уже говорили:

 

Дык какие проблемы, берете исходники и дорабатываете напильником :)

 

Да, но однако в анонсе заявлено что оно яву 1.6 держит. Т.о. имеем прямой обман трудящихся.

Более того, в доках идущих с дистрибутивом я вообще не нашел упоминания этой "особенности" :-(

Может и держит, но в одну сторону. :) Т.е. ада код выполняется на 1.6, но библиотеки 1.6 ада код использовать не может.

 

-- Olleg Samoylov

Может и держит, но в одну сторону. :) Т.е. ада код выполняется на 1.6,

но библиотеки 1.6 ада код использовать не может.

 

Код скомпиленый jdk 1.4.x вполне себе выполняется на jvm 1.6, но при этом никто не кричит что jdk 1.4 держит яву 1.6. Ибо не держит. Тут наоборот -- jvm 1.6 держит то что порождает jdk 1.4.

Ага. Это серьезнее. Тогда надо писать жалобу.

 

Написал вот такое (вот сюда, надеюсь не сильно промахнулся:

http://libre.adacore.com/libre/contact/):

 

------------

 

There is description avout this version:

 

----

This version of the GNAT GPL Edition is for cross development targeting the JVM 1.5 or 1.6.

----

 

But jvm2ada and jvmlist tools does't support java 1.6 :

jvmlist: Bad class file: version 50.0 not supported

jvm2ada: Bad class file: version 50.0 not supported

 

So, we can't use gnat-gpl-2009-jvm with classes compiled for jvm 1.6. Most java libs and tools now compiled for jvm 1.6...

Может и держит, но в одну сторону. :) Т.е. ада код выполняется на 1.6, но библиотеки 1.6 ада код использовать не может.

 

Код скомпиленый jdk 1.4.x вполне себе выполняется на jvm 1.6, но при этом никто не кричит что jdk 1.4 держит яву 1.6. Ибо не держит. Тут наоборот -- jvm 1.6 держит то что порождает jdk 1.4.

 

Кстати, я конечно извиняюсь, но... все что вы обнаружили покамест это что автоматический генератор интерфейсного кода не справляется с

библиотеками версии 1.6. А вручную интерфейсный код создать пробовали? Это работает илинет? Если да - имеем недоработку одного конкретного тула, а не вывод в стиле "солнце падает на землю" что GNAT for JVM не поддерживает 1.6 :)

 

ВФ

Кстати, я конечно извиняюсь, но... все что вы обнаружили покамест это

что автоматический генератор интерфейсного кода не справляется с

библиотеками версии 1.6. А вручную интерфейсный код создать пробовали?

Не пробовал, ибо не знаю как его создать ;-)

 

Это работает илинет? Если да - имеем недоработку одного конкретного

тула

Двух тулов. jvmlist и jvm2ada. jvm2ada тулза ключевая, без нее лично я не знаю как использовать class-файлы собранные под 1.6.

 

Посмотрю дома, может ещё чего найду ;-)

 

, а не вывод в стиле "солнце падает на землю" что GNAT for JVM не

поддерживает 1.6 :)

Ну, по факту пользоваться кодом собраным под 1.6 если и возможно, то очень не удобно.

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти