Привет, я Дмитрий Канаев, Backend NodeJSразработчик, представляю IT сообщество Работяги. В этом сообществе ты можешь поделиться своими проблемами в разработке и найти интересующие тебя вопросы из сферы IT.
Продолжая и планомерно повышая градус безумия, заданный моими товарищами в этой и этой статье, я решил разбудить древнее зло. Что вам первым приходит на ум, когда вы слышите «язык Ада»? Возможно, что-то такое:
Когда же я слышу словосочетание «язык Ада», я однозначно представляю себе это:
И вот, совсем недавно, протирая пыль с книжных полок, окинув взглядом этот фолиант древних знаний предков, я решил: «Сама судьба так хочет, так кто я такой, чтобы противиться ей?» 😊
Решено, пишем Hello World на языке Ада. Немного погружу неофитов в историю древних знаний – язык называется так не в честь преисподней, а в честь первой женщины-программиста в истории – Ады Лавлейс – можете более подробно ознакомиться с ее биографией в сети.
Итак, Ада. Язык прошел свой пик популярности, однако, до сих пор используется, в основном военными, причем как за рубежом, так и вполне себе в России. По своему устройству очень похож на поздний Фортран, ранний Паскаль и иже с ними. Для середины-конца 70-х вполне себе современный язык.
Оставим за рамками статьи установку и настройку среды исполнения для языка, оставлю для этого ссылки ниже, по ним можно скачать среду исполнения Alire, а также настроить ее нужным образом:
Скачать Alire - https://alire.ada.dev/
Настроить скачанное - https://alire.ada.dev/docs/#installation
Запустим консоль Alire и перейдем в папку, в которой мы хотим инициализировать наш проект:
После чего введем команду для генерации нового проекта, который будет собираться в исполняемый файл:
$ alr init --bin my_hello_world
Alire запросит у вас несколько дополнительных параметров, которые можно скипнуть, нажатием на Enter, для нас сейчас они не принципиальны. В конечном итоге вы должны получить что-то вроде:
Перейдем в папку проекта и посмотрим на его структуру:
Теперь давайте откроем проект в VS Code и рассмотрим все это великолепие поближе. Разберем самые важные для нас части проекта:
Ниже представлен скриншот структуры проекта из VS Code, с открытым my_hello_world.adb:
Как видим, Alire даже предварительно создал нам «пустую» программу, не выполняющую никаких полезных действий. Так заставим же эту железку подчиняться нам и выполнять наши приказы!
Для начала, подключим из стандартной библиотеки зависимость, которая позволит нам работать с вводом-выводом, а именно TEXT_IO. Здесь и далее по коду, мы будем придерживаться канонического стиля написания операторов на языке Ада – заглавными буквами.
Итак, перед определением нашей программы напишем следующее, в одну строку:
with TEXT_IO; use TEXT_IO;
Таким образом мы сказали среде исполнения, что хотим использовать функционал ввода-вывода внутри нашей программы. После этого в теле нашей программы используем функцию, отвечающую за вывод произвольного теста с переводом строки на новую – PUT_LINE.
Перейдем в консоль среды исполнения Alire и введем в ней следующую команду:
alr run
Среда соберет исполняемый файл и запустит его. А вот и твое приветствие миру на языке Ада!
Ссылки на наши ресурсы – ниже: