Mouse
Limbajul de programare a mouse -ului este un mic limbaj de programare pe calculator dezvoltat de Dr. Peter Grogono la sfârșitul anilor ‘70 și începutul anilor ‘80.
Acesta a fost dezvoltat ca o extensie a unui limbaj anterior numit Musys, care a fost utilizat pentru a controla dispozitivele digitale și analogice într -un studio de muzică electronică.
Mouse -ul a fost inițial destinat ca un limbaj mic și eficient pentru microcomputerii cu memorie limitată.
Este un limbaj interpretat, bazat pe stivă și folosește o notare poloneză inversă.
Pentru a face un interpret cât mai ușor de implementat, Mouse este proiectat astfel încât un program să fie procesat ca un flux de personaje, a interpretat un personaj la un moment dat.
Elementele limbajului mouse-ului constau dintr-un set de (în mare parte) simboluri cu un singur caracter, fiecare dintre acestea îndeplinesc o funcție specifică (vezi tabelul de mai jos).
Deoarece numele variabile sunt limitate la un singur personaj, există doar 26 de variabile posibile la mouse (numit A-Z).
Interele și caracterele sunt singurele tipuri de date disponibile.
În ciuda acestor limite, mouse -ul include o serie de caracteristici relativ avansate, inclusiv: ramificarea condiționată Bucle de indicatoare Macro Macros (subrutine (care pot fi recursive)) Cod de cod care urmărește Proiectarea limbajului mouse -ului îl face ideal pentru predarea proiectării unui interpret simplu.
O mare parte din cartea care descrie mouse -ul este dedicată descrierii implementării a doi interpreți, una în limbajul de asamblare Z80, celălalt în Pascal.