Mouse (programming language): Difference between revisions

Content deleted Content added
m added wiki hyperlinks
m added book graphic
Line 1:
The '''Mouse programming language''' is a small computer programming language developed by Dr. Peter Grogono in the late 1970s and early 1980s.<ref name="grogono1">Grogono, Peter. "Mouse: A Language for Microcomputers", ''Byte'', July 1979, pp. 198ff.</ref><ref name="grogono2">Grogono, Peter. ''Mouse: A Language for Microcomputers''. 151 pages. Petrocelli Books, Inc.: 1983. ISBN 0-89433-201-5.</ref> It was developed as an extension of an earlier language called MUSYS, which was used to control digital and analog devices in an electronic music studio.
 
Mouse was originally intended as a small, efficient language for [[microcomputer|microcomputers]] with limited memory. It is an interpretedxtinterpreted, [[Stack (data structure)|stack]]-based language and uses [[Reverse Polish notation]]. In order to make an interpreter as easy as possible to implement, Mouse is designed so that a program is processed as a stream of characters, interpreted one character at a time.
 
The elements of the Mouse language consist of a set of (mostly) one-character symbols, each of which performs a specific function (see table below). Since variable names are limited to one character, there are only 26 possible variables in Mouse (named A-Z). Integers and characters are the only available data types.
Line 18:
==Detailed Description==
 
{| class="wikitable"
The language described here is the later version of Mouse, as described in the Mouse book<ref name="grogono2" />. This version is an extension of the language described in the original magazine article<ref name="grogono1" />.
|-
! Cover of Dr. Peter Grogono's Mouse book
|-
| [[Image:mouse-book-cover.png|left]]
|}
 
The language described here is the later version of Mouse, as described in the Mouse book<ref name="grogono2" />. This version is an extension of the language described in the original magazine article<ref name="grogono1" />.
 
===Mouse Symbols===
Line 29 ⟶ 36:
! title="Action" | Action
|-
| <space>
| No action
|-