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

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”