Найти в Дзене
Интернет сегодня

Пишем язык программирования HQ9+ на Python

Сегодня мы напишем интерпретатор и среду разработки для языка HQ9+ на пайтоне. Звучит сложно? Это не так. Сначала разберёмся, что же такое HQ9+.

Это эзотерический язык программирования, который имеет всего 4 команды.

  • H - Команда для вывода "Hello world" на экран
  • Q - Команда для квайна (квайном называется программа, печатающая свой код, кстати интересная вещь, советую почитать)
  • 9 - Выводит слова стихотворения 99 Bottles of Beer on the Wall.
  • + - Увеличивает переменную i на единицу (других операций с этой переменной производить нельзя, даже выводить на экран, только увеличивать)

Чтобы было понятнее, вот реализация интерпретатора для языка HQ9+, написанная на python:

Файл HQ9+.py
Файл HQ9+.py

Всего 24 строки. Просто, правда? Интерпретатор готов, осталось написать среду разработки. Для этого используем всем знакомый PyQt5. Зайдём в дизайнер и набросаем интерфейс

Сохраняем в файл HQ9+.ui
Сохраняем в файл HQ9+.ui

Получилось что-то такое, конечно не идеал, но сойдёт)

Теперь сохраним ui файл в папку с нашей программой, введём в терминал команду "pyuic5 HQ9+.ui -o hq9+UI.py", чтобы наш .ui файл стал .py файлом.

Создаём файл main.py, в нём будет логика программы.

-3

Всего 22 строчки кода получилось. Проверим:

-4

Работает! Вот такая получилась простая и бесполезная программа (как обычно), но зато интересная. На её основе, например, можно создать свой редактор кода, с блекджеком и автодополнением.

Ну а если статья вам понравилась, поставьте лайк, я старался)

До встречи в новых, интересных (надеюсь) статьях, пока пока!

Наука
7 млн интересуются