Как правильно заметили, в шапке есть некоторая информация на эту тему. Компилятор и IDE, которыми я пользуюсь, я скачиваю
здесь.
Выбираю x86 (Windows), раскрываю GNAT Ada GPL 2015, там качаю и устанавливаю gnat-gpl-2015-x86-windows-bin.exe, затем качаю и устанавливаю Win32Ada GPL 2015. Я вообще много, чего ставлю, и через MSYS из исходников могу собрать, но ограничимся пока таким набором.
Редактирую я обычно попеременно в GPS (это IDE там такая) и в
Far Manager, а если под Linux или Mac OS X — то в nano. Far Manager настоятельно рекомендую поставить.
Я собрал минимальную консольную программу, чтоб было, с чего начинать:
Minimal_Console.zip ( 30.63 килобайт )
Кол-во скачиваний: 609Нужно открыть GPS, далее Edit » Preferences… » General » Character set поменять с Western/Latin-1 (ISO-8859-1) на Unicode UTF-8. После этого Project » Open … и выбрать Minimal_Console.gpr в том месте, где он распакован. Слева появится контейнер–проект под названием «Minimal_Console», в нём папка «.», если её развернуть, там несколько файлов, из них главный — это Minimal_Console.Main.adb. Если всё настроено нормально, то там будет видно русские буквы.
Собирать можно из IDE, Build Main — это выполнить, а Run Main — запустить, но запускаются они они там не в консоли Windows, а во вкладке, и обычно это удобно, но рисовать, как на консоли текстом, не получится. Поэтому либо отдельно запускать, либо через Far. Ну либо можно ещё запрограммировать принудительное создание консоли.
Что касается Far, нужно после установки сделать F9 » Options » Languages » Russian (Русский) » Russian (Русский), затем F9 » Параметры » Настройки программы просмотра » Кодовую страницу по умолчанию поменять на «65001| UTF-8» и так же для редактора: F9 » Параметры » Настройки редактора » Кодовую страницу по умолчанию поменять на «65001| UTF-8». Чтобы настройки сохранились, Shift-F9. На этом с настройкой Far более менее всё.
Компиляция из командной строки: gprbuild Minimal_Console.gpr
По изучению Ada можно посоветовать
Адское программирование, либо
то, что в шапке по ссылке «Ада–2012».
Собственно стандарт Ада–2012 (на английском); а также
перевод стандарта Ада–83.
В моём архиве я сделал, чтобы работал юникодный вывод строк, но не ввод, потому что из того проекта, откуда я вырезал, ввода из консоли не было, был только веб–сервер, который мог писать в консоль отладочные сообщения. Если нужно, можно подумать над тем, чтобы подключить библиотеку WinLineEdit, но я так понимаю, управление должно быть стрелками, так что работу над вводом надо как–то по–другому делать, через события консоли.