{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:56:24Z","timestamp":1750308984466,"version":"3.41.0"},"reference-count":0,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[1983,4,1]],"date-time":"1983-04-01T00:00:00Z","timestamp":418003200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGACT News"],"published-print":{"date-parts":[[1983,4]]},"abstract":"<jats:p>A unified command model for interactive systems is presented based on the expression syntax of PASCAL-like languages. The relationships between command specification and feedback as they relate to command structure are reviewed for both continuous and discrete interactions. The advantages of a discrete prefix command structure are presented in relationship to the PASCAL expression mechanism.The procedure mechanism of PASCAL-like languages is presented as a basis for graphical command specifications. The advantages of such a model are discussed in terms of borrowed knowledge from compiler construction and user familiarity. The automatic generation of interactive systems from such a model is discussed.An extended example of how procedure declarations can serve as the basis for interactive command definition is given. It is shown how menu-driven systems can be automatically generated from such a description. It is also shown how by extending the procedure declaration it is possible to support iconic identifiers, function buttons and locater and valuator type devices.The role of data types in such a command model is explored in depth. The notion of using a typed data value as a pick identifier is presented. It is shown how such typed identifiers can be integrated into the command model to provide automatic error checking and resolution of ambiguous pointing.<\/jats:p>","DOI":"10.1145\/1008923.1008929","type":"journal-article","created":{"date-parts":[[2004,10,12]],"date-time":"2004-10-12T15:20:46Z","timestamp":1097594446000},"page":"76-76","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["An expression model for graphical command languages"],"prefix":"10.1145","volume":"15","author":[{"given":"Dan R.","family":"Olsen","sequence":"first","affiliation":[{"name":"Arizona State University, Tempe, AZ"}]},{"given":"Norman","family":"Badler","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, Philadelphia, Pennsylvania"}]}],"member":"320","published-online":{"date-parts":[[1983,4]]},"container-title":["ACM SIGACT News"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1008923.1008929","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1008923.1008929","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T21:41:08Z","timestamp":1750282868000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1008923.1008929"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1983,4]]},"references-count":0,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1983,4]]}},"alternative-id":["10.1145\/1008923.1008929"],"URL":"https:\/\/doi.org\/10.1145\/1008923.1008929","relation":{},"ISSN":["0163-5700"],"issn-type":[{"type":"print","value":"0163-5700"}],"subject":[],"published":{"date-parts":[[1983,4]]},"assertion":[{"value":"1983-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}