Interactive computing
In computer science, interactive computing refers to software which accepts input from humans as it runs. Interactive software includes most popular programs, such as word processors or spreadsheet applications. By comparison, noninteractive programs operate without human contact; examples of these include compilers and batch processing applications.
Interactive computing focuses on real-time interaction ("dialog") between computers and people, and the technologies that enable this.[1]
If the response of the computer system is complex enough, it is said that the system is conducting social interaction; some systems try to achieve this through the implementation of social interfaces.
History of Interactive Computing Systems
Ivan Sutherland is considered the Father of Interactive Computing for his work on Sketchpad, the interactive display graphics program he developed in 1963. He later worked at the ARPA Information Processing Techniques Office under the direction of J.C.R. Licklider. There he facilitated ARPA's research grant to Douglas Engelbart for developing the NLS system at SRI based on his visionary manifesto published in a 1962 Report, in which Engelbart envisioned interactive computing as a vehicle for human interaction with computers, with each other, and with their knowledge, all in a vast virtual information space. In a 1965 Report he published his early experiments with pointing devices, including the mouse, for composing and editing on interactive display workstations. Engelbart's work on interactive computing at SRI migrated directly to Xerox PARC, from there to Apple, and out into the mainstream. Thus, the tree of evolution for interactive computing generally traces back to Engelbart's lab at SRI.[2]
In December 2008, on the 40th anniversary of his 1968 demo, SRI sponsored the public commemorative event Engelbart and the Dawn of Interactive Computing in his honor.
Some common computing systems previously were:
- Batch interfaces
- Conversational interfaces
- Graphical interfaces
Later examples
inFORM is a Dynamic Shape Display that can render 3D content physically, so users can interact with digital information in a tangible way. inFORM can also interact with the physical world around it, for example moving objects on the table’s surface. Remote participants in a video conference can be displayed physically, allowing for a strong sense of presence and the ability to interact physically at a distance.[3][4] HP Sprout released at the end of the 2014 by HP Inc is a projector-camera (pro-cam) system that enables users to interact with physical and digital content while working.[5]
Tools
IPython provides a rich architecture for interactive computing IPython with:
- A powerful interactive shell.
- A kernel for Jupyter.
- Support for interactive data visualization and use of GUI toolkits.
- Flexible, embeddable interpreters to load into your own projects.
- Easy to use, high performance tools for parallel computing.[6]
Current Research on Interactive Computing
The need of constant user interaction in interactive computing systems makes it different in many ways from batch processing systems. Thus different aspects of computing systems are significantly different for interactive computing systems and they have been focused on different research. The design of a different programming model has been discussed.[7] Another article describes the importance of security and reliability in interactive computing.[8]
The nature of interactive computing as well as its impact on humans, are studied extensively in the field of Human-computer interaction.
Georgia Institute of Technology has a school named School of Interactive Computing which has formed in 2007. It is still active and offering masters and doctoral degree by collaborations of more than 40 faculties.
The Tangible Media Group of MIT, led by Professor Hiroshi Ishii, explores the Tangible Bits & Radical Atoms visions to seamlessly couple the dual world of bits and atoms by giving dynamic physical form to digital information and computation.
References
- ↑ "What is Interactive Computing?". Beki's Blog. Retrieved 2016-04-25.
- ↑ Administrator. "Interactive Computing - Doug Engelbart Institute". www.dougengelbart.org. Retrieved 2016-04-25.
- ↑ "Tangible Media Group". tangible.media.mit.edu. Retrieved 2016-04-27.
- ↑ "MIT researchers develop InForm, a shape-shifting display surface (Wired UK)". Wired UK. Retrieved 2016-04-27.
- ↑ "Hands-on with the HP Sprout, an imaging powerhouse built into a touch-friendly PC". PCWorld. Retrieved 2016-04-25.
- ↑ Perez, F.; Granger, B. E. (2007-05-01). "IPython: A System for Interactive Scientific Computing". Computing in Science Engineering. 9 (3): 21–29. doi:10.1109/MCSE.2007.53. ISSN 1521-9615.
- ↑ Perera, Roly (2008-05-14). "Programming Languages For Interactive Computing". Electronic Notes in Theoretical Computer Science. Proceedings of the Workshop on the Foundations of Interactive Computation (FInCo 2007). 203 (3): 35–52. doi:10.1016/j.entcs.2008.04.085.
- ↑ Beaver, Donald (1991-08-11). Feigenbaum, Joan, ed. Foundations of Secure Interactive Computing. Lecture Notes in Computer Science. Springer Berlin Heidelberg. pp. 377–391. doi:10.1007/3-540-46766-1_31. ISBN 9783540551881.
See also
- Interactivity
- Interactive computation
- Processing modes
- J. C. R. Licklider
- Douglas Engelbart
- Ubiquitous computing