Ada_Ru форум

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

QtAda: какая нужна документация

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

Сообщения

Vadim Godunko
QtAda: какая нужна документация
2007-03-26 15:17:23

Доброго времени суток!

 

Мы почти готовы выпустить beta версию связки с Qt. Посему есть у меня вопрос к "широкой общественности".

 

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

Vadim Godunko <vgodunko <at> rostel.ru> writes:

 

Наверняка у многих есть опыт использования других

связок, поделитесь

пожалуйста какие проблемы возникали, что было

непонятно; и наооборот,

что понравилось.

 

Было бы очень интересно узнать про устройство связки.

Т. е. толстые связки сильно отличаются от тонких.

Тонкая связка сохраняет все чужеродные свойства

исходных спецификаций, будь то регистр имён объектов

или чужеродный строковый тип.

Толстая связка, напротив, предоставляет родное для языка

соглашение об именовании и родной строковый тип,

родные exceptions и т. д.

Не всё так однозначно, бывают градации.

Пример тонкой связки – Win32Ada.

Пример толстой связки – .NET P/Invoke.

 

Промежуточный вариант – Win32 в Delphi.

Большинство типов приведено в TTypeName/PPointerName соглашение,

но передача в параметрах PChar осталась.

 

В лучшем случае имеем и то, и другое, толстая поверх

тонкой.

Так что из этого представляет данная привязка?

 

Не меньший интерес представляет то, чем она делалась.

В Qt#, к примеру, использовался Doxygen для преобразования

C++ заголовков в XML и дальнейшей автоматизированной

обработки. Если полностью ручной труд, то, как показывает

практика, каких-то новых функций и типов можно недосчитаться.

В случае с автоматизированными генераторами доимпортировать

легче, и если так, то документация на этот процесс.

 

Насколько я представляю, была задействована возможность

GNAT создавать наследников C++ классов, без специальной

прослойки, как в Qt#.

 

Будут ли они Controlled?

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

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