Input–Output Tools: A Language Facility for Interactive and Real-Time Systems
- 1 May 1983
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-9 (3), 247-259
- https://doi.org/10.1109/tse.1983.236734
Abstract
A conceptual model is discussed which allows the hierarchic definition of high-level input driven objects, called input-output tools, from any set of basic input primitives. An input-output tool is defined as a named object. Its most important elements are the input rule, output rule, internal tool definitions, and a tool body consisting of executable statements. The input rule contains an expression with tool designators as operands and with operators allowing for sequencing, selection, interleaving, and repetition. Input rules are similar in appearance to production rules in grammars. The input expression specifies one or more input sequences, or input patterns, in terms of tool designators. An input parser tries, at run-time, to match (physical) input tokens against active input sequences. If a match between an input token and a tool designator is found, the corresponding tool body is executed, and the output is generated according to specifications in the tool body. The control structures in the input expression allow a variety of input patterns from any number of sources. Tool definitions may occur in-line or be stored in a library. All tools are ultimately encompassed in one tool representing the program.Keywords
This publication has 12 references indexed in Scilit:
- Whither device independence in interactive graphics?International Journal of Man-Machine Studies, 1983
- Process Communication Based on Input SpecificationsACM Transactions on Programming Languages and Systems, 1981
- Some Techniques for Compile-Time Analysis of User-Computer InteractionsIBM Journal of Research and Development, 1980
- Extension of Pascal by coroutines and its application to quasi-parallel programming and simulationSoftware: Practice and Experience, 1980
- The semantics of graphical inputACM SIGGRAPH Computer Graphics, 1979
- The UNIX Time-Sharing System†Bell System Technical Journal, 1978
- Language Facilities for Programming User-Computer DialoguesIBM Journal of Research and Development, 1978
- GPGSACM SIGGRAPH Computer Graphics, 1977
- Standard input forms for interactive computer graphicsACM SIGGRAPH Computer Graphics, 1977
- Guarded commands, nondeterminacy and formal derivation of programsCommunications of the ACM, 1975