﻿Версия #2 установки AdaMagic!

См. HowToUpdate, чтоб прочитать прошлый способ. Разница разительная:
если раньше всё распаковывалось и расшифровывалось в обход установщиков,
то во втором варианте — наоборот, требуется установить весь этот Eclipse
и пр. мишуру. Раньше расшифровка была более полна, из target jar всё
распаковывалось, но зачем это — не понятно. Если кому-то оттуда что-то
понадобится, см. старые инструкции или качайте прошлый дистрибутив. Но
зато у вас оказывается в распоряжении целая IDE'шка, которая может из
коробки собрать адский проект через Си.

Этот новый подход связан с тем, что ну просто лень обновлять полностью
расшифрованный выпуск. Изменения идут, судя по Release Notes, но не так,
чтобы очень, и никто не продемонстрировал явный интерес, так что не
понятно, ради кого стараться. И даже ради себя лень стараться, так что
тоже поставил-таки этот AppCOE, увидел воочию, что он из себя представляет.
Раньше для тестирования совместимости использовал GNAT с ключом -gnat95,
а теперь можно из IDE на реальном AdaMagic собирать и запускать. Всё же у
утилит командной строки ключи забористые, а IDE их автоматом генерит, ну
почему бы и нет.

Скачивание:
ВНИМАНИЕ! Теперь появились версии AppCOE для x32 и x64, но x64 не
распространяется на Аду вот так вот просто. На своём портале
Вопрос-Ответ сотрудники MapuSoft пишут, что используют компиляцию в 64
бита на постоянной основе, но из коробки этого не будет. Напротив, если
поставить, по крайней мере Win64 версию, там при первом запуске нет демки
Судоку, реализованного на Аде, а в версии для Win32 — оно есть. И в
документации пишется «не забудьте -m32» про Аду. Понятно, что там можно
как-то перенастроить/пересобрать рантайм, особенно под OS Abstractor,
отвязанный от WinAPI вообще и 32-битного WinAPI в частности, но если вам,
как и мне, нужно просто проверять на совместимость, лучше Win32 версия.

Известные ссылки для скачивания (чтоб не оставлять своё мыло на сайте):
http://mapusoft.com/admin/wp-content/uploads/app-coe-windows-x64.exe
http://mapusoft.com/admin/wp-content/uploads/app-coe-linux_x64.tar.gz
http://mapusoft.com/admin/wp-content/uploads/app-coe-linux.tar.gz
http://mapusoft.com/admin/wp-content/uploads/app-coe-windows.exe

Устанавливаем AppCOE. Чтобы активировать, сначала заходим архиватором,
например, тем, что в FAR Manager, в
C:\MapuSoft\AppCOE_x32\plugins\mapusoft.appcoe.license_1.5.0.jar и
заменяем там два class файла теми, что в комплекте. AppCOE при этом,
конечно, не должен быть запущен. Запускаем AppCOE, выбираем значок
ключика на панели, Install license, выбираем xUSSR.lic, и должно
установиться. IDE скопирует файл в
C:\MapuSoft\AppCOE_x32\license\xUSSR.lic
Кроме того, в
C:\MapuSoft\AppCOE_x32\plugins\mapusoft.appcoe.host_1.5.0\lib\windows\ada
или аналогичном месте на linux, должны появиться расшифрованные
libadartl.a и librtl.a.

А также, если развернуть самую первую демку «Судоку», со знаком из
буквы A и треугольника вправо, то должно быть можно запустить этот проект,
увидеть, например, обильный вывод компилятора в консоли, увидеть дюжину
ошибок компилятора C, которому поступил на вход код из транслятора Ada->C,
и, наконец, собственно разгаданное Судоку.

Для более удобного использования из командной строки рекомендуется
поместить следующие файлы в ADA_MAGIC:

adabgen.inf
adacgen.inf
adaopts.inf
adareg.inf
license_key.txt

ADA_MAGIC — это, например, C:\MapuSoft\AppCOE_x32\Tools\Ada

Нужно установить переменную среды в это значение (или аналог на Линуксе).

inf — это справка о командах, txt — это лицензия для бывшего СССР (как в
FAR Manager). AppCOE IDE, чтоб запустить компилятор, использует
специальный зависящий от времени аргумент (видно в консоли IDE), а файл
лицензии сама не генерит. Это дополнительный механизм, чтоб удобнее было
запускать из консоли.

Что касается пересборки и/или портирования, для начала можно глянуть
C:\MapuSoft\AppCOE_x32\Tools\Ada\windows\rtl.windows\src\build-1.bat

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