LINUX.ORG.RU

Вышла новая версия QtAda.


0

0

Как стало известно из списка рассылки Ada_ru (почитать который можно тут: http://news.gmane.org/gmane.comp.lang...), вышла QtAda 0.1.1. В новой версии:

  • добавлена поддержка Qt 4.3.0;
  • добавлены обходы ошибок в GNAT GPL 2007
  • исправлена ошибка в компиляторе метаинформации.

>>> Проект QtAda на sf.net

anonymous

Проверено: Shaman007 ()

Ответ на: комментарий от fmjs

Я всегда знал что QT либа из АДА,GTK рулед!

anonymous
()
Ответ на: комментарий от fmjs

>Ваши грязные намеки совершенно неуместны.

И чем же он такой грязный? :)

Зачем плодить бесполезные вещи? Покажите мне идиота, который будет писать гуёвое приложение с использованием Qt на Ada. Имхо, этот язык только для несколько других целей может быть полезен...

Ramen ★★★★
()
Ответ на: комментарий от man2kill

Даешь Qt J# и Qt Assembler! А то и еще фигни всякой давайте! А делом не нада заниматься...

Werehuman ★★
()
Ответ на: комментарий от Ramen

Ну язык Ада популярен в Американских военных делах и связанной с ней фигней, вроде Боинга, Локхид-Мартина и прочих.

Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007

Аццким пендосам - аццкий йазык. Кстати, а он под QPL или как? Qtopia же вроде коммерческая...

Werehuman ★★
()
Ответ на: комментарий от Ramen

>Имхо, этот язык только для несколько других целей может быть полезен...

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

aydef
()

Вышла новая версия qt ада...как звучит!

Midael ★★★★★
()
Ответ на: комментарий от Ramen

> Имхо, этот язык только для несколько других целей может быть полезен...

Ada это язык, по своим возможностям вполне сравнимый с C++, так что он может быть полезен везде, где может быть полезен тот-же C++, как пример.

fmjs
()
Ответ на: комментарий от fmjs

> Ada это язык, по своим возможностям вполне сравнимый с C++,

Гм.

P.S. У Ады как бы и полезные свойсва имеются, рандевю те же.

ubber
()

Ада очень хороший язык для своей области... :)
Так что гуд.

stalkerg ★★★★★
()
Ответ на: комментарий от ubber

Шутка, прочитанная мной в книге "Как не надо программировать на С++":

Настоящие Программисты считают язык Ада бесспорной эстетической ценностью, но не торопятся программировать на нем, потомучто громоздкость этого языка затрудняет его реализацию. Впрочем, многие программисты этого не замечают - они продолжают спорить о том, что ещё стоит добавить в Ада.

ierton ★★
()
Ответ на: комментарий от ierton

Угу. Книги по C++ - то. что никак не даст сдохнуть издательствам, сосредоточивавшимся на книжках по программированию.

ubber
()
Ответ на: комментарий от anonymous

>А рай для отрисовки какой тулкит использует?

Мега отжиг.. )) +1000

dragon_djanic ★★
()

java hotspot использует адские вставки в сорцах, хотя их исчезающе мало.

shahid ★★★★★
()
Ответ на: комментарий от anonymous

>Что получится если смешать говно с говном?

ты. ибо очевидно что речь о твоих родителях, которые не смогли тебя воспитать человеком

anonymous
()

PL/SQL в оракле по сути есть Ада, в которую глубоко интегрировали SQL; откомпилированный байт-код PL/SQL создается модифицированным транслятором Ады.

anonymous
()
Ответ на: комментарий от ubber

> P.S. У Ады как бы и полезные свойсва имеются, рандевю те же.

Да, а так-же некоторые примитивы RT, и весьма продвинутая поддержка мультитрединга (которая включает не только рандеву). Но, я говорил в контексте возможностей C++, т.е. возможсни ADA покрывают возможности C++ на 95%, вот что я хотел сказать.

fmjs
()
Ответ на: комментарий от fmjs

> Даешь Qt J# и Qt Assembler! А то и еще фигни всякой давайте! А делом не нада заниматься...

На ASM не наезжать! :)

anonymous
()
Ответ на: комментарий от ierton

> Настоящие Программисты считают язык Ада бесспорной эстетической ценностью, но не торопятся программировать на нем, потомучто громоздкость этого языка затрудняет его реализацию. Впрочем, многие программисты этого не замечают - они продолжают спорить о том, что ещё стоит добавить в Ада.

Надо бы s/Ада/C++/g. Вот уж где идея «что бы ещё добавить» в полный рост видна.

reitetsu
()
Ответ на: комментарий от anonymous

> Что получится если смешать говно с говном?

Ты имеешь ввиду половые клетки своих родителей?

reitetsu
()
Ответ на: комментарий от ierton

Ребята! На дворе в самом разгаре 21-ый век!!!

Описанная же цитата относится к 80-ым годам прошлого столентия!

anonymous
()
Ответ на: комментарий от anonymous

На ADA кстати написана больщая часть программного обеспечения бортовых компьютеров лайнера, на котором летает некто Владимир Путин:)

anonymous
()
Ответ на: комментарий от anonymous

> На ADA кстати написана больщая часть программного обеспечения бортовых компьютеров лайнера, на котором летает некто Владимир Путин:)

дядя Вова еще на наших бомбардировщиках любит летать, а там бортовое ПО пишут на самом "переносимом" языке, ассемблере ;)

fmjs
()
Ответ на: комментарий от fmjs

>Ada это язык, по своим возможностям вполне сравнимый с C++, так что он может быть полезен везде, где может быть полезен тот-же C++, как пример.

Ada это язык, по своим возможностям *значительно* превосходящий и С и С++.

aydef
()
Ответ на: комментарий от ierton

>Настоящие Программисты считают язык Ада бесспорной эстетической ценностью, но не торопятся программировать на нем, потомучто громоздкость этого языка затрудняет его реализацию.

Насчет громоздкости - стандарт Ada по объему более чем на 100 страниц меньше чем стандарт С++. Конечно компилятор с язка, который потдерживает строгую, платформонезависимую систему типов ( значительно более богатую и строгу чем С++ ), встроенную потдержку многозадачности, встроенный remoting, встроенную потдержку программирования для realtime, полиморфные value и refference типы (в С++ только refference-типы полиморфны), полноценные пакеты, динамический контроль типов (предотвращает переполнение буффера и стека ) создать сложнее, однако не всем нужно писать компиляторы с Ada, а использовать сам язык проще чем С++.

Есть правда "проблемы" - многословный паскалеподобный синтаксис и отсутствие темплейтов (дженерики есть).

Есть и реальные проблемы - отсутствие полноценного свободного компилятора. Есть приличный free компилятор от AdaCore (делается на основе ada из gcc ), но он имеет GPL-ный рантайм.

aydef
()
Ответ на: комментарий от anonymous

>PL/SQL в оракле по сути есть Ада,

откровенная глупость. просто PL/SQL использует ada-подобный синтаксис. на этом все похожести и заканчиваются.

aydef
()
Ответ на: комментарий от fmjs

>возможсни ADA покрывают возможности C++ на 95%, вот что я хотел сказать.

неправда. Возможности С++ не дотягивают и до 50% до Ada.

aydef
()
Ответ на: комментарий от aydef

Во-первых, не знаю уж почему, но после выхода очередного стандарта Ады компиляторы полностью поддерживающие его появляются буквально в течение года или двух(стандарт Ада-2005 был окончательно принят этой весной, GNAT 2007 уже полностью поддерживает этот стандарт, хотя, как видно из новости, косяки таки присутствуют), в отличае от С++, где компиляторы полностью реализующие стандарт появляются только лет через 7-10. Либо Ада таки ПРОЩЕ чем С++ (при том что она мощнее), либо люди занимающиеся компиляторами Ады имеют много более высокую квалификацию.

Во-вторых, многословный паскалеподобный синтаксис улучшает читабельность кода. Да, писать такой код чуть сложнее и дольше, но зато нет неоднозначностей в последующем толковании того что написано. А поскольку при разработке ПО 70 процентов времени (или даже больше) приходится читать код, причем чужой код, то разработка на Аде идет таки быстрее. И делается намного меньше ошибок.

В-третьих, GNAT - полностью свободен, он под GPL, равно как и рантайм. Соответственно программа частью которой является этот рантайм, также должна быть под GPL. Впринципе, никто не запрещает переписать рантайм под LGPL. Было бы желание.

В общем, ситуация аналогична ситуации с использованием Qt.

anonymous
()
Ответ на: комментарий от anonymous

> Соответственно программа частью которой является этот рантайм, также должна быть под GPL.

As a special exception, if other files instantiate generics from this unit, or you link this unit with other files to produce an executable, this unit does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU Public License.

http://en.wikipedia.org/wiki/GNAT_Modified_General_Public_License

ero-sennin ★★
()
Ответ на: комментарий от ero-sennin

Да-да. Но речь шла про библеотеку рантайма. Проверка на выход за пределы массива, RTTI, автоматическая высвобождение памяти если тип находится вне зоны выдимости и т.д. и т.п.

anonymous
()
Ответ на: комментарий от anonymous

>Да-да. Но речь шла про библеотеку рантайма. Проверка на выход за
> пределы массива, RTTI, автоматическая высвобождение памяти если тип
> находится вне зоны выдимости и т.д. и т.п.

Похоже я был не прав. GNAT'ов, как оказалось, много. Списочек и различия можно посмотреть тут:
http://en.wikibooks.org/wiki/Ada_Programming/Installing

Кратенько:
1)GNAT GPL 2007 - распространяется в бинарниках и исходниках самой AdaCore. Это pure GPL софт и библиотеки. То что ей собрано - автоматом GPL. Поддерживает Ada 83, Ada 95, Ada 2005, C.
2)GNAT 3.15p - распространялся тоже AdaCore, но уже под лицензией GNAT-modified GPL, соответственно то что этим собрано, может быть под ЛЮБОЙ лицензией. Это софтина 2002 года. Поддерживает Ada 83, Ada 95, C.
3) GNAT Pro - распространяется опять же AdaCore, за денюжку, точнее за денюжку что заплатишь за ихнюю подписку и поддержку. Лицензия GNAT-modified GPL со всеми вытекающими. +имеется множество вариантов для кросс-компиляции. Поддерживает: Ada 83, Ada 95, Ada 2005, C, and optionally C++
4) GCC - FSF. Лицензия GNAT-modified GPL. Бинарников нет. Есть только исходники. Поддерживает: Ada 83, Ada 95, parts of Ada 2005, C, C++, Fortran 95, Java, Objective-C, Objective-C++

Ну и т.д. и т.п. там много ещё комбинаций ;-) Всегда можно выбрать что-то что больше подходит.

anonymous
()
Ответ на: комментарий от anonymous

> 3) GNAT Pro - распространяется опять же AdaCore, за денюжку, точнее за денюжку что заплатишь за ихнюю подписку и поддержку. Лицензия GNAT-modified GPL со всеми вытекающими. +имеется множество вариантов для кросс-компиляции. Поддерживает: Ada 83, Ada 95, Ada 2005, C, and optionally C++

И что немаловажно, приобретается не только и не столько компилятор, сколько высококачественная и весьма скоростная техническая поддержка. Техподдержка включает исправление ошибок в компиляторе и библиотеках (причём типовым периодом предоставления исправленной версии является две недели); консультации в семантике языка и его особенностях; консультации по использованию самого компилятора и дополнительных инструментов.

anonymous
()
Ответ на: комментарий от fmjs

Чувак, ADA 2005 покрывают возможности C++ на 150% Знай на будущие

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.