Сегодня мы напишем интерпретатор и среду разработки для языка HQ9+ на пайтоне. Звучит сложно? Это не так. Сначала разберёмся, что же такое HQ9+.
Это эзотерический язык программирования, который имеет всего 4 команды.
- H - Команда для вывода "Hello world" на экран
- Q - Команда для квайна (квайном называется программа, печатающая свой код, кстати интересная вещь, советую почитать)
- + - Увеличивает переменную i на единицу (других операций с этой переменной производить нельзя, даже выводить на экран, только увеличивать)
Чтобы было понятнее, вот реализация интерпретатора для языка HQ9+, написанная на python:
Всего 24 строки. Просто, правда? Интерпретатор готов, осталось написать среду разработки. Для этого используем всем знакомый PyQt5. Зайдём в дизайнер и набросаем интерфейс
Получилось что-то такое, конечно не идеал, но сойдёт)
Теперь сохраним ui файл в папку с нашей программой, введём в терминал команду "pyuic5 HQ9+.ui -o hq9+UI.py", чтобы наш .ui файл стал .py файлом.
Создаём файл main.py, в нём будет логика программы.
Всего 22 строчки кода получилось. Проверим:
Работает! Вот такая получилась простая и бесполезная программа (как обычно), но зато интересная. На её основе, например, можно создать свой редактор кода, с блекджеком и автодополнением.
Ну а если статья вам понравилась, поставьте лайк, я старался)
До встречи в новых, интересных (надеюсь) статьях, пока пока!