Tactile programming language
- Tactile programming language
Tactile programming is the specification, development, interaction with and interpretation of computer programs through a touch-centric interface. It is based on the ideas behind visual programming languages, particularly in the interaction and development of software with visual-graphic, rather than text-based, interpretations which can be "dragged-and-dropped" with a mouse in order to develop the software's functionality.
However, tactile programming applies the visual programming paradigm within a touch-centric framework:
* the widgets which are dragged-and-dropped to create software programs are expanded to better reflect touch interaction rather than mouse interaction
* other secondary input devices for software programming may be practically replaced by computer-rendered, virtual visual-graphic equivalents, such as a virtual keyboard.
* concurrently-running emulator runtimes for same or similar operating systems as the one on which the software-based tactile programming interface resides may be used to test the stability and functionality of code without risk of data or interface loss.
Theoretically, tactile programming could become the ideal programming interface for software developers who use multi-touch and multi-touch touchscreen computer devices within the next decade, be it in a standalone (i.e., iPhone and MacBook Air) or multi-user (i.e., Microsoft Surface and Multi-Touch Collaboration Wall) scenarios.
However, at the moment, the only examples which exist of tactile programming IDEs are Visual AgenTalk and AgentSheets.
Notes
* [http://citeseer.ist.psu.edu/repenning96tactile.html Tactile Programming: A Unified Manipulation Paradigm Supporting Program Comprehension, Composition and Sharing (1996)]
* [http://www.agentsheets.com/products/tactile.html Visual AgenTalk]
* [http://www.cl.cam.ac.uk/~pr10/publications/ubicomp03/ Towards Ubiquitous End-User Programming]
Wikimedia Foundation.
2010.
Look at other dictionaries:
language — /lang gwij/, n. 1. a body of words and the systems for their use common to a people who are of the same community or nation, the same geographical area, or the same cultural tradition: the two languages of Belgium; a Bantu language; the French… … Universalium
Language internaute — Jargon informatique Le jargon informatique est un pseudo langage propre aux représentants des professions gravitant autour de l informatique. Discutant essentiellement par messages courts, ces personnes utilisent en excès des abréviations,… … Wikipédia en Français
computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… … Universalium
AgentSheets — is an easy to use commercial game and simulation authoring tool. AgentSheets is used mostly in education to teach students about programming and multimedia through game design and computational science. The rule based Visual AgenTalk programming… … Wikipedia
Virtual reality — This article is about the sensory technology. For the Alan Ayckbourn play, see Virtual Reality (play). For the gamebook series, see Virtual Reality (gamebooks). U.S. Navy personnel using a VR parachute trainer … Wikipedia
Reference — For help in citing references, see Wikipedia:Citing sources. For the Wikipedia Reference Desk, see Wikipedia:Reference desk. Reference is derived from Middle English referren, from Middle French rèférer, from Latin referre, to carry back , formed … Wikipedia
Apple IIc — Mac specs| 65C02 CPUspeed=1.023 MHz|OS=ProDOS|RAM=128 KB (up to 1.125 MB)|RAMtype=| Discontinued=August 1988The Apple IIc, the fourth model in the Apple II series of personal computers, was Apple Computer’s first endeavor to produce a portable… … Wikipedia
Brace — may refer to:Medical* Brace (orthopaedic), a device used to restrict or assist body movement * Back brace, a device limiting motion of the spine ** Milwaukee brace, a kind of back brace used in the treatment of spinal curvatures * Cervical collar … Wikipedia
information processing — Acquisition, recording, organization, retrieval, display, and dissemination of information. Today the term usually refers to computer based operations. Information processing consists of locating and capturing information, using software to… … Universalium
machine tool — machine tooled, adj. a power operated machine, as a lathe, used for general cutting and shaping of metal and other substances. [1860 65] * * * Stationary, power driven machine used to cut, shape, or form materials such as metal and wood. Machine… … Universalium