Мышь (язык программирования)


Язык программирования Mouse — небольшой компьютерный язык программирования , разработанный доктором Питером Грогоно в конце 1970-х — начале 1980-х годов. [1] [2] [3] Он был разработан как расширение более раннего языка под названием MUSYS, который использовался для управления цифровыми и аналоговыми устройствами в студии электронной музыки.

Изначально мышь задумывалась как небольшой и эффективный язык для микрокомпьютеров с ограниченной памятью. Это интерпретируемый язык на основе стека , в котором используется обратная польская нотация . Чтобы максимально упростить реализацию интерпретатора, Mouse спроектирована таким образом, что программа обрабатывается как поток символов, интерпретируемых по одному символу за раз.

Элементы языка Mouse состоят из набора (в основном) односимвольных символов, каждый из которых выполняет определенную функцию (см. таблицу ниже). Поскольку имена переменных ограничены одним символом, в Mouse существует только 26 возможных переменных (с именем AZ). Целые числа и символы — единственные доступные типы данных.

Конструкция языка Mouse делает его идеальным для обучения проектированию простого интерпретатора. Большая часть книги, описывающей Mouse [3] , посвящена описанию реализации двух интерпретаторов, одного на языке ассемблера Z80 , другого на языке Pascal .

Описанный здесь язык является более поздней версией Mouse, описанной в книге Mouse. [3] Эта версия является расширением языка, описанного в оригинальной журнальной статье. [1]

В следующей таблице описаны все символы, используемые мышью. [3] Здесь X относится к числу на вершине стека, а Y — к следующему числу в стеке.