Набор RPM-пакетов на основе GNAT 3.15p для Linux-систем подобных Red Hat 7.x или новее

(дистрибутивы Linux, использующие RPM, с библиотекой glibc версии 2.2 или более новой)

Бинарные RPM-пакеты доступны по адресу http://www.prz.rzeszow.pl/ada/packages/3.15p/RPMS/. Исходные SRPM-пакеты доступны по адресу http://www.prz.rzeszow.pl/ada/packages/3.15p/SRPMS/.

Набор пакетов был построен на Linux-системе RedHat 7.2 и наследует свойства набора пакетов от "Ada for Linux Team", который доступен по адресу http://www.gnuada.org/rpms313p.html.

В первую очередь, необходимо заметить: вы осознанно используете данные пакеты на свой страх и риск, и я не несу никакой ответственности за возможный ущерб, полученный в результате использования данных RPM-пакетов.

Если Вы желаете только ознакомиться или изучить язык программирования Ада, то Вам достаточно загрузить и установить только первые два RPM-пакета из показанного ниже списка. Они обеспечивают возможность использования всех свойств языка программирования Ада-95, который описывается в "Руководстве по языку программирования Ада-95" ("Ada 95 Language Reference Manual"), за исключением "Приложения E" ("Annex E") для распределенных систем. Вы также можете установить третий RPM-пакет (gnat-glade), который обеспечивает поддержку "Приложения E" ("Annex E") для распределенных систем. Далее, в показанном ниже списке, перечисляется набор дополнительных программных средств Ада-95, которые полностью согласованны с "Руководством по языку программирования Ада-95" ("Ada 95 Language Reference Manual").

Следует заметить, что если вам интересен язык программирования Ада, то вам может быть полезен сайт русскоязычных пользователей Ады http://www.ada-ru.org, содержащий информацию и документацию, которая посвящена программированию на языке Ада, на русском языке.


GNAT
Version3.15p
Release3
PackagerА.Гавва
gnat-3.15p-3.i386.rpm

Этот пакет содержит компилятор Ada95 и сопутствующие ему средства разработки основанные на технологии GNU gcc. Язык Ada95 является объектно-ориентированным наследником языка Ada83.

Чтобы построить этот пакет из исходных текстов вам необходимо иметь предустановленный бинарный пакет для "раскрутки" построения компилятора. (для этого может быть использована одна из предыдущих версий пакетов: gnat-3.14p или gnat-3.13p).

gnat-3.15p-runtime-1-3.i386.rpm

Этот пакет содержит общие динамические библиотеки, которые необходимы для работы программ построенных средствами GNU Ada компилятора (GNAT) с учетом использования общих динамически подгружаемых библиотек. Пакет также содержит общие динамические библиотеки для поддержки Ada Semantic Interface Specification (ASIS), распределенного программирования и связки с Posix 1003.5 (Florist).

gnat-glade-3.15p-3.i386.rpm

Этот пакет содержит инструментальные средства и библиотеки необходимые для написания распределенных программ GNU Ada.

asis-3.15p-3.i386.rpm

Этот пакет содержит инструментальные средства и библиотеки необходимые для написания программ использующих спецификацию семантического интерфейса Ады (ASIS)

florist-3.15p-3.i386.rpm

Этот пакет содержит набор пакетов Ады, которые позволяют вам писать программы использующие реализацию стандарта POSIX 1003.5, которая разработана в Университете Штата Флорида (FSU). Этот проект имеет кодовое название FLORIST. Стандарт POSIX 1003.5 описывает правила связки POSIX-функций с языком Ада. Эти средства могут понадобиться в случае необходимости выполнения прямых вызовов функций операционной системы из Ада-программы.

Пакет с исходными текстами: gnat-3.15p-3.src.rpm

Этот пакет содержит все исходные тексты, которые необходимы для самостоятельной сборки и/или пересборки перечисленных выше пакетов компилятора GNAT (http://www.gnat.com/). Он также содержит исходные тексты GCC-2.8.1 and GDB-4.17, которые также необходимые для сборки пакетов.

Web Site: http://www.gnat.com/
Публичная версия исходных текстов доступна с: ftp://ftp.cs.nyu.edu/pub/gnat/3.15p


Связка Ada95 с X11 и Motif/lesstif (автор Hans-Frieder Vogt)
Version0.7.3a
Release1
PackagerА.Гавва
adabindx-0.7.3a-1.i386.rpm

Этот пакет содержит связку Ada95 с X11 и Motif или Lesstif автором которого является Hans-Frieder Vogt:

"Эта связка Ады с библиотеками C системы X Window и набором виджетов Motif(tm) или Lesstif. Пока я пытаюсь включить все подпрограммы Motif(tm) не все подпрограммы Xlib/Intrinsics включены в эту связку. Я надеюсь подключить полный комплект средств Motif/Intrinsics/Xlib к версии 1.0 (достижение этого потребует много времени). Поддержка набора виджетов Athena - НЕ ПЛАНИРУЕТСЯ.

Программисты, которые задействованы в написании программ для X Window, могут легко использовать эту связку. Большинство имен функций и процедур соответствуют эквивалентным именам интерфейса C, например:

   XGetRGBColormaps (C interface) <-> X_Get_RGB_Colormaps (Ada binding).

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

Эта связка полностью написано вручную, что требует много времени (более 4 лет, поскольку моя основная работа связана не с программированием, а с анализом потоков жидкостей в турбинах), однако, на мой взгляд в настоящее время эта связка является достаточно полной и стабильной для широкого использования и экспериментирования (во всяком случае, я надеюсь).

Эта связка была оттестирована на системах:

  • Linux on i86 (Linux 2.*, where it was mainly developed)
  • Solaris 2.4 / Sun OS 5.4
  • IRIX 5.2/5.3/6.2

используя компилятор GNAT (в настоящий момент я использую GNAT 3.12p, следует заметить, что я не тестировал каждый релиз на всех перечисленных операционных системах).

Я надеюсь, что я не использовал какие-либо функции, которые специфичны для реализации GNAT, таким образом, эта связка должна работать с любым компилятором Ada95. Тем не менее, следует учитывать, что файлы управления сборкой проекта (Makefile) написаны с учетом использования компилятора GNAT!

Поддерживается Motif версий 1.2* и 2.*, а также X11 релизы 5, 6 и 6.3. Пожалуйста, прочитайте файл INSTALL, для выбора релизов Motif и X при адаптации связки с вашим операционным окружением.

Пожалуйста, присылайте мне не только сообщения об ошибках, но и комментарии о моем подходе к решению проблемы.

ВАЖНО: Не каждый производитель предусматривает библиотеки X, которые безопасны для нитей/потоков (thread-safe). Это не должно вызывать проблемы если ваше приложение не является многопоточным/многонитиевым, т.е. использует задачи (примечательно, что даже когда Ада-таймер обладает собственной задачей в GNAT, используя delay ..., результирующая программа будет многопоточной!). Если вы не имеете библиотек X, которые безопасны для нитей/потоков (thread-safe), но желаете написать многопоточную программу, то вы должны ограничить доступ к X пределами одной задачи. Убедитесь в том, что только одна задача использует доступ к подпрограммам X Window для блокировки и освобождения задач включенных в пакет именуемый X_Lib.Tasking, который я позаимствовал из связки "Intermetrics Ada-Binding" (именуемый здесь как X.Tasking).

Прочитайте замечания copyright-notice и замечания по использованию этого пакета.

Использование пакета Tasking демонстрируется в примерах программ "clock" и "show_screen_saver".

Если ваш релиз X Window поддерживает нити в X11R6, то будет необходима инициализация многопоточного кода (procedures X_Toolkit.Xt_Toolkit_Thread_Initialize и X_Lib.X_Init_Threads, см. пример "mandel").

Теперь я хочу поблагодарить Dr. Peter Hermann из "Institute for Computer Applications of the University of Stuttgart", который "заразил" меня Ада-вирусом, и много раз подбадривал меня в работе над этой связкой. Кроме того, я хочу поблагодарить Samuel Tardieu (sam@inf.enst.fr), который много раз подсказывал мне как сделать реализацию этой связки совместимой с последующими реализациями GNAT."

adabindx-runtime-0.7.3a-1.i386.rpm

Этот пакет содержит динамические библиотеки, которые необходимы для выполнения программ скомпилированных с использованием связки Ada95 с X11 и Motif/lesstif автором которого является Hans-Fieder Vogt.

Пакет с исходными текстами: adabindx-0.7.3a-1.src.rpm

Web Site: http://home.arcor.de/hfvogt/programming.html

Примечание: Указанные выше пакеты зависят от OpenMotif (не Lestif): openmotif-2.1.30-6.i386.rpm и openmotif-devel-2.1.30-6.i386.rpm.

Пакет с исходными текстами OpenMotif: openmotif-2.1.30-6.src.rpm


Ada95-реализация
компонентов Буча
(Booch Components)
Version20031123
Release1
PackagerА.Гавва
ada_booch-20031123-1.i386.rpm

Ada95 версия компонентов Буча. Эта реализация содержит те же ключевые абстракции что и реализация C++ (Инструменты, Поддержка и Структуры). Однако, структура реализации несколько изменена, в частности, в обеспечении поддержки. Это вызвано тем, что управление памятью в Ada95 отличается от управления памятью в C++.

Компоненты Буча (Booch Components, сокращенно - BC) логически разделены на три категории: Инструменты (Tools), Поддержку (Support) и Структуры (Struct). Категория Инструментов предусматривает алгоритмические абстракции (поиск, сортировка, ...). Категория Структур предусматривает структурные абстракции (контейнеры, коллекции, списки, очереди, стеки, деревья, ...). Категория Поддержки содержит все конкретные формы, а также дополнительные структуры для создания компонентов.

Некоторые структуры допускают структурное совместное использование (графы, списки и деревья). Некоторые структуры могут быть только упорядоченными (коллекции, очереди). Существуют также разнообразные формы некоторых структур: односвязные и двусвязные списки, ориентированные и не ориентированные графы, бинарные и AVL деревья.

ada_booch-runtime-20031123-1.i386.rpm

Этот пакет содержит динамическую библиотеку, которая необходима для выполнения программ скомпилированных с использованием Ada95-реализации компонентов Буча, когда программы не были скомпонованы статически.

Пакет с исходными текстами: ada_booch-20031123-1.src.rpm

Web Site: http://www.pushface.org/components/bc


Генератор HTML-документации для Ada 95
Version4.0.2
Release1
PackagerА.Гавва
adabrowse-4.0.2-1.i386.rpm

AdaBrowse это генератор HTML-документации для Ada95. AdaBrowse генерирует документацию в формате HTML из спецификаций библиотечных модулей Ada 95 подобно тому как это делает javadoc для Java, обладая при этом более гибкими возможностями. Кроме того, в дополнение к генерации документации в формате HTML возможна генерация XML вывода.

Пакет с исходными текстами: adabrowse-4.0.2-1.src.rpm

Web Site: http://home.tiscalinet.ch/t_wolf/tw/ada95/adabrowse/


Интерфейс Ada95 для программирования CGI
Version1.6
Release4
PackagerА.Гавва
adacgi-1.6-4.i386.rpm

Этот пакет написан David A. Wheeler и предназначен для реализации WEB-программ на Ada95. Пакет предоставляет связку Ada95 с интерфейсом CGI (the Common Gateway Interface), который является общим интерфейсом взаимодействия между WEB-сервером и специализированными приложениями WEB-сервера.

Пакет с исходными текстами: adacgi-1.6-4.src.rpm

Web Site: http://www.dwheeler.com/adacgi


Связка Ada95 с POSIX ncurses,
реализованное Ada for Linux Team (ALT)
Version5.2
Release4
PackagerА.Гавва
AdaCurses-5.2-4.i386.rpm

Этот набор пакетов Ada95 позволяет писать программы, которые нуждаются в связке с библиотекой POSIX ncurses. Библиотека POSIX ncurses является библиотекой языка C, которая предназначена для аппаратно независимого программирования классических терминалов.

Библиотека ncurses предусматривает богатый набор функций аппаратно независимого программирования символьных терминалов.

AdaCurses-runtime-5.2-4.i386.rpm

Этот пакет содержит динамически загружаемые библиотеки необходимые для выполнения программ скомпилированных с поддержкой ncurses для Ada95, которые не были скомпонованы статически.

Пакет с исходными текстами: AdaCurses-5.2-4.src.rpm

Web Site: http://www.gnu.org/software/ncurses/ncurses.html


Связка Ada95 с библиотекой GNU gdbm
Version1.0beta1
Release6
PackagerА.Гавва
adaGDBM-1.0beta1-6.i386.rpm

Этот пакет содержит связку Ada95 с библиотекой GNU Database Manager (gdbm). Copyright(C)1999 Jan Kroken

Пакет с исходными текстами: adaGDBM-1.0beta1-6.src.rpm

Web Site: http://www.stud.ifi.uio.no/~jankr/adaGDBM


AdaGOOP - генератор объектно-ориентированных синтаксических анализаторов
Version20020417
Release1
PackagerА.Гавва
adagoop-20020417-1.i386.rpm

AdaGOOP (Ada Generator of Object-Oriented Parsers) - это генератор объектно-ориентированных синтаксических анализаторов. С его помощью можно легко получить анализатор строящий объектное дерево разбора.

Пакет с исходными текстами: adagoop-20020417-1.src.rpm

Web Site: ftp://ftp.usafa.af.mil/pub/dfcs/carlisle/usafa/adagoop/index.html


Библиотека динамической подгрузки классов Ada95
Version0.41
Release3
PackagerА.Гавва
adaplugins-0.41-3.i386.rpm

Этот пакет предоставляет средства, которые позволяют использовать в Linux (и Win32) преимущества загрузчика с динамической компоновкой. Он содержит набор настраиваемых пакетов Ады (с корнем "Plugins") и скрипт "gnatplugin", который позволяет загружать классы Ады динамически.

Пакет с исходными текстами: adaplugins-0.41-3.src.rpm


Структурированная библиотека Ада-компонентов Corey Minyards
Version1.4
Release1
PackagerА.Гавва
adasl-1.4-1.i386.rpm

Этот пакет содержит набор контейнерных классов Ada95, которые основаны на использовании свойст наследования и настраиваемых модулей Ады. За более подробной информацией по использованию этих классов следует обратиться к файлу "Overview", а также к соответствующим ".ads"-файлам. Примеры, которые демонстрируют использование контейнерных классов, располагаются в каталоге "examples", а различные тесты - в каталоге "tests".

Следует заметить, что большинство файлов генерируется из других файлов. В основном, настраиваемые таким образом версии (с расширениями имен файлов ".body" и ".spec") подгоняются в контейнеры dynamic, fixed и expandable. Это помогает облегчить сопровождение, но несколько усложняет процесс компиляции. Для генерации файлов вам необходим sed. Однако, следует заметить, что дистрибутив уже содержит сгенерированные версии для всех файлов. Таким образом, отсутствие sed не должно быть источником проблем.

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

Corey Minyard

adasl-runtime-1.4-1.i386.rpm

Этот пакет содержит динамические библиотеки, которые необходимы для выполнения программ скомпилированных с использованием структурированной библиотеки Ада-компонентов Corey Minyards (ADASL), когда программы не были скомпонованы статически.

Пакет с исходными текстами: adasl-1.4-1.src.rpm

Web Site: http://adasl.sourceforge.net


Интерфейс программирования сокетов для Ada95
Version1.8.4.2
Release1
PackagerА.Гавва
adasockets-1.8.4.2-1.i386.rpm

AdaSockets является связкой Ada95, которая позволяет использовать BSD-сокеты в Аде. Эта связка использует типы Ады и обеспечивает те же имена подпрограмм что и C (подобную связку называют "средней").

Автором AdaSockets является Sam Tardieu.

adasockets-runtime-1.8.4.2-1.i386.rpm

Этот пакет содержит динамическую библиотеку интерфейса программирования сокетов для Ada95.

Пакет с исходными текстами: adasockets-1.8.4.2-1.src.rpm

Web Site: http://www.rfc1149.net/devel/adasockets


Порт aflex и ayacc
от Ada for Linux Team (ALT)
Version1.4a
Release10
PackagerА.Гавва
aflex_ayacc-1.4a-10.i386.rpm

Этот пакет содержит адаптацию инструментов aflex и ayacc, которая выполнена командой разработчиков "Ada for Linux Team". Эта реализация популярных инструментов flex и yacc генерирует Ада-код вместо C-кода.

Пакет с исходными текстами: aflex_ayacc-1.4a-10.src.rpm

Web Site: ftp://liege.ics.uci.edu/pub/irus/software/aflex-ayacc/


Ada95-связка для серверов баз данных PostgreSQL/MySQL
Version2.1
Release1
PackagerА.Гавва
apq-2.1-1.i386.rpm

APQ является Ada95-связкой для серверов баз данных PostgreSQL/MySQL. Вместо типов C/C++, эта связка предоставляет интерфейс между языком Ada95 и библиотеками языка C, которые предусматриваются в пакетах этих северов баз данных.

apq-runtime-2.1-1.i386.rpm

Этот пакет содержит динамическую библиотеку, которая необходима для выполнения программ скомпилированных с использованием Ada95-связки с PostgreSQL/MySQL, когда программы не были скомпонованы статически.

Пакет с исходными текстами: apq-2.1-1.src.rpm

Web Site: http://home.cogeco.ca/~ve3wwg/software.html#APQ

Примечание 1: Указанные выше пакеты нуждаются в PostgreSQL версии 7.2.1 (или выше) и построены с использованием следующих пакетов:
postgresql-7.2.1-1.i386.rpm
postgresql-libs-7.2.1-1.i386.rpm
postgresql-devel-7.2.1-1.i386.rpm

Вы также можете использовать следующие пакеты (собраны вместе с вышеуказанными): postgresql-server-7.2.1-1.i386.rpm
postgresql-contrib-7.2.1-1.i386.rpm
postgresql-docs-7.2.1-1.i386.rpm
postgresql-jdbc-7.2.1-1.i386.rpm
postgresql-odbc-7.2.1-1.i386.rpm
postgresql-perl-7.2.1-1.i386.rpm
postgresql-python-7.2.1-1.i386.rpm
postgresql-tcl-7.2.1-1.i386.rpm
postgresql-tk-7.2.1-1.i386.rpm.

Пакет с исходными текстами: postgresql-7.2.1-1.src.rpm.

Примечание 2: Указанные выше пакеты также нуждаются в библиотеках MySQL, которые находятся в соответствующих пакетах поставки RedHat.


Тестирование модулей Ada95
Version1.01
Release2
PackagerА.Гавва
aunit-1.01-2.i386.rpm

AUnit является адаптацией среды тестирования модулей Java JUnit (Kent Beck, Eric Gamma) для кода Ады. Автором AUnit является Ed Falis.

Пакет с исходными текстами: aunit-1.01-2.src.rpm

Web Site: http://libre.act-europe.fr/aunit


Инструмент Auto_Text_IO
Version3.01
Release1
PackagerА.Гавва
auto_text_io-3.01-1.i386.rpm

Auto_Text_IO является инструментом, который способен автоматически генерировать пакет текстового ввода/вывода (Text_IO) для какого-либо пакета Ады. Автоматически сгенерированный пакет текстового ввода/вывода содержит подпрограммы Get и Put, основанные на стандартном пакете Ada.Text_IO, для типов указанного пакета Ады. Подпрограммы Get и Put используют агрегаты с именованной нотацией (хотя Get не обеспечивает полную поддержку для всех возможных вариаций исходного текста Ады). Это позволяет очень легко создавать читабельные тестовые модули для пакетов Ады, и обеспечивать сохранение данных в читабельном виде.

Пакет с исходными текстами: auto_text_io-3.01-1.src.rpm

Web Site: http://www.toadmail.com/~ada_wizard/ada/auto_text_io.html


Ada95 компоненты WEB сервера
Version1.4
Release1
PackagerА.Гавва
aws-1.4-1.i386.rpm

Ada Web Server (AWS) - это развитая концептуальная основа разработки WEB-ориенированных приложений. Главной составляющей этой основы является встраиваемый WEB-сервер. Этот небольшой, но достаточно мощный сервер может быть встроен в ваше приложение. В результате чего, ваше приложение сможет взаимодействовать со стандартными средствами просмотра WEB-страничек, например такими как Microsoft Internet Explorer или Netscape Communicator. Совместно с этим сервером разработана поддержка многих сервисов.

Разработчиками AWS являются Pascal Obry и Дмитрий Анисимков.

aws-runtime-1.4-1.i386.rpm

Этот пакет содержит динамические библиотеки, которые необходимы для Ada Web Server (AWS).

Пакет с исходными текстами: aws-1.4-1.src.rpm

Web Site: http://libre.act-europe.fr/aws/


Командный интерпретатор BUSH
(Business Shell)
Version0.9.2
Release1
PackagerА.Гавва
bush-0.9.2-1.i386.rpm

BUSH (Business Shell) это командный интерпретатор Linux/UNIX предназначенный для разработки надежных скриптов командного интерпретатора, которые позже могут быть скомпилированы как исполняемые программы.

Он также может быть использован в качестве интерактивного командного интерпретатора пользователя (login shell) или для генерации приложений Java Virtual Machine.

BUSH является надежной и читабельной альтернативой для интерпретаторов BASH, CSH, а также, в некоторых пределах, для Python и PERL.

Пакет с исходными текстами: bush-0.9.2-1.src.rpm

Web Site: http://www.vaxxine.com/pegasoft/bush.html


Командный интерпретатор BUSH
(Business Shell)
Version0.9.3
Release1
PackagerА.Гавва
bush-0.9.3-1.i386.rpm

BUSH (Business Shell) это командный интерпретатор Linux/UNIX предназначенный для разработки надежных скриптов командного интерпретатора, которые позже могут быть скомпилированы как исполняемые программы.

Он также может быть использован в качестве интерактивного командного интерпретатора пользователя (login shell) или для генерации приложений Java Virtual Machine.

BUSH является надежной и читабельной альтернативой для интерпретаторов BASH, CSH, а также, в некоторых пределах, для Python и PERL.

Примечание: Этот пакет требует наличия установки APQ-runtime и соответствующих библиотек PostgreSQL и MySQL.

Пакет с исходными текстами: bush-0.9.3-1.src.rpm

Web Site: http://www.vaxxine.com/pegasoft/bush.html


Связка Ada95 со средствами динамической подгрузки библиотек Linux
Version0.1
Release1
PackagerА.Гавва
dlibs-0.1-1.i386.rpm

DLibs - это связка Ada95 со средствами динамической подгрузки библиотек Linux, позволяющая Ада-программам динамически подгружать библиотеки написанные на C, Ada95 и других языках программирования.

Автором DLibs является (C) Chris Campbell.

dlibs-runtime-0.1-1.i386.rpm

Этот пакет содержит динамическую библиотеку, которая необходима для выполнения программ скомпилированных с использованием связки Ada95 со средствами динамической подгрузки библиотек Linux, когда программы не были скомпонованы статически.

Пакет с исходными текстами: dlibs-0.1-1.src.rpm

Web Site: http://www.cyberdanx.co.uk/ada95/dlibs.html


DTraq - отладочное средство протоколирования и восстановления данных
Version0.960
Release1
PackagerА.Гавва
dtraq-0.960-1.i386.rpm

DTraq - это средство отладки, позволяющее в близком к реальному времени режимие зыписывать и после восстановливать сохраненный протокол изменения данных работы программы для последующего анализа. Это может быть весьма полезно при отладке и анализе работы программ. Таким образом, "захваченные" у работающей программы данные могут быть отображены в процессе непосредственной работы программы или восстановлены для анализа из файла протокола.

DTraq выгодно отличается от других подобных средств тем, что не требует дополнительного ручного преобразования данных протокола работы программы, что требуется при использовании традиционных "data dumpers", причем, преобразование данных в "человеческий формат" не возложено на исследуемую программу. DTraq самостоятельно осуществляет требуемое преобразование формы представления исследуемых данных автоматически, путем сканирования исходного текста программы для идентификации "захватываемых" данных, получая таким образом необходимую ему информацию для корректного отображения скалярных значений, массивов и записей. Благодаря этому, в случае изменения структуры внутреннего представления данных программы пересканирование автоматически распознает внесенные изменения.

Пакет с исходными текстами: dtraq-0.960-1.src.rpm

Web Site: http://www.mckae.com/dtraq.html


Тестер правил оформления Ада-кода
Version19990519
Release7
PackagerА.Гавва
gch-19990519-7.i386.rpm

gch (от Gnat CHecker) является средством проверки исходных текстов Ады на их соответствие указанному множеству правил. В текущей версии gch выполняет проверку соответствия исходного текста некоторым правилам, которые изложены в "Ada 95 Quality and Style".

gch является инструментом, который основан на реализации ASIS для GNAT.

Пакет с исходными текстами: gch-19990519-7.src.rpm

Web Site: http://www.kolumbus.fi/vitali.kaufman/gch/


GPS - GNAT-среда программирования
(GNAT Programming System)
Version1.4.0
Release1
PackagerА.Гавва
gps-1.4.0-1.i386.rpm

GPS (GNAT Programming System) является полностью интегрированной средой разработки (IDE), которая предоставляет доступ к различным инструментальным средствам.

Пакет с исходными текстами: gps-1.4.0-1.src.rpm

Web Site: http://libre.act-europe.fr/gps


Связка Ada95 с графической библиотекой gtk+
Version1.2.12
Release3
PackagerА.Гавва
GtkAda-1.2.12-3.i386.rpm

GtkAda - это набор пакетов Ады, который позволяет писать Ада-программы GNU, использующие графический инструментарий Gtk+, который, в свою очередь, является основой рабочего стола GNOME (GNOME desktop). Gtk+ был разработан как составная часть знаменитой программы обработки изображений - gimp.

Если у Вас установлена свободно распространяемая библиотека 3D графики Mesa, которая реализует основную часть интерфейса приложений OpenGL API, то Вы можете использовать поддержку OpenGL, которая встроена в GtkAda.

GtkAda-runtime-1.2.12-3.i386.rpm

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

Пакет с исходными текстами: GtkAda-1.2.12-3.src.rpm

Web Site: http://libre.act-europe.fr/GtkAda


Связка Ada95 с графической библиотекой gtk2+
Version2.2.1
Release1
PackagerА.Гавва
GtkAda2-2.2.1-1.i386.rpm

GtkAda2 - это набор пакетов Ады, который позволяет писать Ада-программы GNU, использующие графический инструментарий Gtk2+, который, в свою очередь, является основой рабочего стола GNOME2 (GNOME desktop). Gtk+ был разработан как составная часть знаменитой программы обработки изображений - gimp.

Если у Вас установлена свободно распространяемая библиотека 3D графики Mesa, которая реализует основную часть интерфейса приложений OpenGL API, то Вы можете использовать поддержку OpenGL, которая встроена в GtkAda2.

GtkAda2-runtime-2.2.1-1.i386.rpm

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

Пакет с исходными текстами: GtkAda2-2.2.1-1.src.rpm

Web Site: http://libre.act-europe.fr/GtkAda

Примечание: Для успешной установки GtkAda2 необходимо наличие установленного комплекта библиотек Gtk2+. К сожалению, дистрибутивы RedHat-7.X не содержат пакетов с библиотеками Gtk2+. Однако Вы можете воспользоваться следующим способом установки комплекта библиотек Gtk2+ на систему RedHat-7.X: "Сборка/установка GTK-2 для систем RH-7.X"


GVD - визуальный отладчик GNU
Version1.2.6
Release1
PackagerА.Гавва
gvd-1.2.6-1.i386.rpm

gvd - это основаный на GtkAda графический интерфейс пользователя (GUI) для отладчика gdb (gnatgdb).

Кроме традиционно предусматриваемых другими GUI, GVD предоставляет развитые средства отображения и визуализации данных. Кроме того, GVD обеспечивает удобные средства для отладки много-процессных/много-нитиевых приложений в одной сессии отладки. GVD способен работать как с родными так и с кросс- отладчиками, и обеспечивает поддержку для одновременного использования различных языков программирования во время одной и той же сессии отладки приложения, которое написано с использованием разных языков программирования. В текущий момент поддерживаются Ада и С. Остальные языки программирования будут добавлены позже.

GVD способен выполняться на хост системе, которая отличается от машины на которой выполняется отладчик, предоставляя при этом дружественную поддержку для кросс-отладки (VxWorks, Lynx, и т.д.). Например, для отладки приложения, которое выполняется на плате Power PC, под управлением отладчика, который выполняется на рабочей станции Sun, можно использовать Linux или Windows.

Для построения GVD используется технология графического пользовательского интерфейса GtkAda.

Пакет с исходными текстами: gvd-1.2.6-1.src.rpm

Web Site: http://libre.act-europe.fr/gvd


Пакет средств лексического анализа для Ады
Version3.0
Release3
PackagerА.Гавва
OpenToken-3.0-3.i386.rpm

Пакет OpenToken, который разработал Ted Dennison, обеспечивает возможность выполнения лексического анализа и синтаксического разбора в языке Ада. Цель разработки этого пакета - обеспечить всю функциональность традиционных лексических анализаторов и генераторов синтаксического разбора, подобных lex/yacc. Однако, благодаря использованию наследования и полиморфности времени выполнения этот пакет полностью реализован путем использования Ада-кода, указываемого в спецификаторах контекста "with". При этом отсутствует необходимость в шаге предварительной компиляции, а текже необходимость использования исходного текста, который генерируется с помощью применения дополнительных инструментов.

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

Строгий контроль над типами Ады должен предотвратить создание плохих лексических/синтаксических анализаторов и облегчить их отладку. Все это облегчает расширение возможностей для лексических анализаторов (анализаторов токенов) и синтаксического разбора (parsers), а также облегчает понимание их устройства.

OpenToken-runtime-3.0-3.i386.rpm

Этот пакет содержит динамические библиотеки, которые необходимы для работы программ построенных с использованием средств пакета OpenToken, когда эти программы не были скомпонованы статически. Пакет OpenToken обеспечивает возможность выполнения лексического анализа и синтаксического разбора в языке Ада.

Пакет с исходными текстами: OpenToken-3.0-3.src.rpm

Web Site: http://www.telepath.com/~dennison/Ted/OpenToken/OpenToken.html


PolyORB - набор средств для разработки CORBA-приложений в Аде
Version1.0p
Release1
PackagerА.Гавва
polyorb-1.0p-1.i386.rpm

PolyORB является набором средств и библиотек, которые могут быть использованы для разработки приложений CORBA средствами языка Ада. PolyORB предусматривает синтаксический анализатор IDL, генератор Ада-кода, а также предопределенные пакеты поддержки (определяемые Ада-отображением).

polyorb-runtime-1.0p-1.i386.rpm

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

Пакет с исходными текстами: polyorb-1.0p-1.src.rpm

Web Site: http://libre.act-europe.fr/polyorb/


Набор повторно используемых Ада-компонентов PRAGMARC
Version10012002
Release1
PackagerА.Гавва
pragmarc-10012002-1.i386.rpm

Этот RPM-пакет содержит набор повторно используемых компонентов "PragmAda Reusable Components (PragmARCs)".

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

pragmarc-runtime-10012002-1.i386.rpm

Этот пакет содержит динамические библиотеки, которые необходимы для выполнения программ скомпилированных с использованием набора повторно используемых Ада-компонентов PRAGMARC, когда программы не были скомпонованы статически.

Пакет с исходными текстами: pragmarc-10012002-1.src.rpm

Web Site: http://home.earthlink.net/~jrcarter010/pragmarc.htm


Библиотека SAL (Stephe's Ada Library)
Version1.51
Release1
PackagerА.Гавва
sal-1.51-1.i386.rpm

Библиотека SAL (Stephe's Ada Library, or Standard Ada Library :) является коллекцией пакетов предусматривающих базовые структуры: списки, стеки, бинарные деревья, динамические массивы и т.д. Каждый пакет является настраиваемым обеспечивая максимальную гибкость для типов, которые могут быть использованы с настраиваемым пакетом. Существуют как тэговые (полиморфные/диспетчеризуемые) так и не тэговые типы данных. Таким образом вы можете использовать тот тип данных, который лучше всего подходит для решения вашей задачи.

Кроме того, эта библиотека предоставляет полный комплект пакетов для математики роботов.

Более полная информация может быть получена со странички http://www.erols.com/leakstan/Stephe/ada/sal.html. Там же можно узнать о последних реализациях данной библиотеки.

SAL is copyright 1998 - 2003 by Stephen Leake, released under the modified GNU Public License (see COPYING, and each source file header). This is the same license used for the GNAT library.

sal-runtime-1.51-1.i386.rpm

Этот пакет содержит динамические библиотеки, которые необходимы для выполнения программ скомпилированных с использованием библиотеки SAL (Stephe's Ada Library), когда программы не были скомпонованы статически.

Пакет с исходными текстами: sal-1.51-1.src.rpm

Web Site: http://www.toadmail.com/~ada_wizard/ada/sal.html


Консольное "Tiny IDE" для Ады
Version1.0.1
Release1
PackagerА.Гавва
tia-1.0.1-1.i386.rpm

TIA (Tiny IDE for Ada) является консольным IDE для gnat. TIA написана с использованием GPL пакета texttools.

Авторские права на TIA и библиотеку texttools принадлежат Copyright (C) 1999 Ken O. Burtch.

Внешний вид TIA подобен внешнему виду редактора pico с меню, которое отображается вверху экрана. Когда вы работаете в консоли Linux, вы можете осуществлять выбор пунктов меню с помощью комбинаций клавиш с клавишей ALT или используя мышь.

Это IDE разрабатывалось с целью ускорения разработки Ада-программ. Для достижения этого используются следующие особенности:

  • отладчик в стиле ddd
  • автоматическое сохранение - при открытии нового файла с исходным текстом, TIA сохраняет старый файл
  • фоновое обновление - каждый раз после сохранения файла TIA пытается перекомпилировать сохраненный файл, с целью уменьшения времени общего построения проекта. TIA обновляет только один файл одновременно, чтобы не "тормозить" ваш компьютер.
  • автоматическая коррекция ввода - при нажатии ENTER, в процессе редактирования файла с исходным текстом, TIA осуществляет коррекцию возможных ошибок в тексте (spelling correction) для большого числа слов или фраз, включая procedure, function, package, exception, subtype, "end if;", "end loop;" , "end record;".
  • цветовое выделение ошибок - вы можете перемещаться между ошибками компиляции с помощью одного нажатия клавиши; курсор будет позиционироваться в место ошибки автоматически, а внизу окна экрана будет отображаться сообщение.
  • быстрое открытие - вы можете открыть недавно редактировавшиеся файлы с помощью одного нажатия клавиши.
  • тесная интеграция с gnat - например, вы можете загрузить спецификацию пакета и создать шаблон тела пакета, используя gnatstub, путем простого выбора пункта "Stub" в меню "File".
  • поддержка клавиатурных макросов.

Пакет с исходными текстами: tia-1.0.1-1.src.rpm

Web Site: http://www.pegasoft.ca/tia.html


"webcheck" - инструмент проверки отсутствующих ссылок на сайте
Version1.00
Release1
PackagerА.Гавва
webcheck-1.00-1.i386.rpm

"webcheck" осуществляет автоматическую проверку корректности ссылок на WEB-страничке и сообщает об ошибках в формате, который может быть использован Gnu Emacs (или другим IDE) для быстрой загрузки html-файлов нуждающихся в исправлениях.

"webcheck" способен обрабатывать WEB-странички через протокол http или используя локальную файловую систему (используя схему URI c file:).

Пакет с исходными текстами: webcheck-1.00-1.src.rpm

Web Site: http://www.toadmail.com/~ada_wizard/ada/webcheck.html


Набор пакетов для связки Ada95 с X11
Version1.30
Release13
PackagerА.Гавва
x11ada-1.30-13.i386.rpm

Этот пакет содержит набор пакетов Ады, которые позволяют писать программы использующие оконную систему X11.

x11ada-runtime-1.30-13.i386.rpm

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

x11ada-motif-1.30-13.i386.rpm

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

x11ada-motif-runtime-1.30-13.i386.rpm

Этот пакет содержит динамические библиотеки необходимые для выполнения программ использующих связку Ada95 с X11 Motif, когда эти программы не были скомпонованы статически.

Пакет с исходными текстами: x11ada-1.30-13.src.rpm

Web Site: http://www.averstar.com/~stt/bindings/x11ada/x11ada.html

Примечание: Указанные выше пакеты зависят от OpenMotif, но не Lestif: openmotif-2.1.30-6.i386.rpm и openmotif-devel-2.1.30-6.i386.rpm.

Пакет с исходными текстами OpenMotif: openmotif-2.1.30-6.src.rpm


Библиотека XML для Ada95
Version1.0
Release1
PackagerА.Гавва
XmlAda-1.0-1.i386.rpm

Этот пакет содержит библиотеку XML для Ada95, написанную Emmanuel Briots. Эта библиотека содержит набор пакетов Ada95, предназначенных для манипулирования XML-вводом. Она реализует стандарт XML 1.0, обеспечивает поддержку для пространств имен, а также поддерживает несколько других дополнительных стандартов, относящихся к XML (например, DOM и SAX).

XmlAda-runtime-1.0-1.i386.rpm

Этот пакет содержит динамические библиотеки времени выполнения для Ada95 XML.

Пакет с исходными текстами: XmlAda-1.0-1.src.rpm

Web Site: http://libre.act-europe.fr/xmlada


Связка Ada95 с библиотекой ZLib
Version1.2
Release1
PackagerА.Гавва
zlibada-1.2-1.i386.rpm

Этот RPM-пакет содержит связку Ada95 с популярной библиотекой компрессии/декомпрессии данных ZLib (http://www.gzip.org/zlib/), предоставляя доступ Ада-программам к библиотеке ZLib написанной на языке C.

Автором связки Ada95 с библиотекой ZLib является Дмитрий Анисимков < anisimkov AT yahoo DOT com >.

zlibada-runtime-1.2-1.i386.rpm

Этот пакет содержит динамическую библиотеку, которая необходима для выполнения программ скомпилированных с использованием связки Ada95 с библиотекой ZLib, когда программы не были скомпонованы статически.

Пакет с исходными текстами: zlibada-1.2-1.src.rpm

Web Site: http://zlib-ada.sourceforge.net/


(C) А.Гавва   < alex AT lviv DOT bank DOT gov DOT ua > 02-Февраля-2004