Interactive computing: Difference between revisions
imported>Nautica update |
StanislovAI (talk | contribs) add |
||
| Line 1: | Line 1: | ||
{{Short description|Software which accepts input from humans as it runs}} | {{Short description|Software which accepts input from humans as it runs}} | ||
In [[Computer science|computer science]], '''interactive computing''' refers to [[Software|software]] which accepts input from the user as it runs. | {{Distinguish|Interactive computation}} | ||
In [[Computer science|computer science]], '''interactive computing''' refers to [[Software|software]] which accepts [[Input (computer science)|input]] from the user as it runs. | |||
Interactive software includes commonly used programs, such as [[Software:Word processor|word processor]]s or [[Engineering:Spreadsheet|spreadsheet]] applications. By comparison, non-interactive programs operate without user intervention; examples of these include [[Compiler|compiler]]s and [[Software:Batch processing|batch processing]] applications that are pre-programmed to run independently. | Interactive software includes commonly used programs, such as [[Software:Word processor|word processor]]s or [[Engineering:Spreadsheet|spreadsheet]] [[Application software|applications]]. By comparison, non-interactive programs operate without user intervention; examples of these include [[Compiler|compiler]]s and [[Software:Batch processing|batch processing]] applications that are pre-programmed to run independently. | ||
Interactive computing focuses on real-time interaction ("dialog") between the computer and the operator, and the technologies that enable them.<ref>{{Cite web|url=https://beki70.wordpress.com/2011/01/27/what-is-interactive-computing/|title=What is Interactive Computing?|website=Beki's Blog|access-date=2016-04-25|date=2011-01-27}}</ref> | Interactive computing focuses on real-time interaction ("dialog") between the computer and the operator, and the technologies that enable them.<ref>{{Cite web|url=https://beki70.wordpress.com/2011/01/27/what-is-interactive-computing/|title=What is Interactive Computing?|website=Beki's Blog|access-date=2016-04-25|date=2011-01-27}}</ref> | ||
| Line 20: | Line 21: | ||
== Current research == | == Current research == | ||
[[File:HP Sprout.jpg|thumb|250px|right|The [[ | [[File:HP Sprout.jpg|thumb|250px|right|The [[Sprout (computer)|HP Sprout]], a projector-camera interactive computing system.<ref>{{Cite web|url=http://www.pcworld.com/article/2878427/hands-on-with-the-hp-sprout-an-imaging-powerhouse-built-into-a-touch-friendly-pc.html|title=Hands-on with the HP Sprout, an imaging powerhouse built into a touch-friendly PC|website=PCWorld|access-date=2016-04-25|date=2015-02-03}}</ref>]] | ||
The need for constant user interaction in interactive computing systems makes it different in many ways from [[Software:Batch processing|batch processing]] systems. | The need for constant user interaction in interactive computing systems makes it different in many ways from [[Software:Batch processing|batch processing]] systems. | ||
Latest revision as of 06:05, 14 April 2026
In computer science, interactive computing refers to software which accepts input from the user as it runs.
Interactive software includes commonly used programs, such as word processors or spreadsheet applications. By comparison, non-interactive programs operate without user intervention; examples of these include compilers and batch processing applications that are pre-programmed to run independently.
Interactive computing focuses on real-time interaction ("dialog") between the computer and the operator, and the technologies that enable them.[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.
The nature of interactive computing as well as its impact on users, are studied extensively in the field of computer interaction.
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[2] system at SRI, based on his visionary manifesto published in a 1962 report,[3] in which Engelbart envisioned interactive computing as a vehicle for user interaction with computers, with each other, and with their knowledge, all in a vast virtual information space.
In a 1965 report,[4] Engelbart published his early experiments with pointing devices, including the computer 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.[5]
In December 2008, on the 40th anniversary of his 1968 demo, SRI sponsored a public commemorative event in his honor.[6]
Current research

The need for constant user interaction in interactive computing systems makes it different in many ways from batch processing systems.
Areas of current research include the design of novel programming models[8] and achieving information security and reliability in interactive computing.[9]
IPython[10] is a software system for scientific interactive computing,[11] supporting data visualization, event-driven programming and a number of related GUI toolkits.[12]
The Georgia Institute of Technology's School of Interactive Computing formed in 2007, offering masters and doctoral degrees via collaboration with more than 40 faculties.[13]
The Tangible Media Group of MIT, led by Professor Hiroshi Ishii, seeks to seamlessly couple the dual world of bits and atoms by presenting a dynamic physical form to computation.[14]
See also
- Interactivity
- Interactive computation
- Processing modes
- J. C. R. Licklider
- Douglas Engelbart
- Ubiquitous computing
References
- ↑ "What is Interactive Computing?". 2011-01-27. https://beki70.wordpress.com/2011/01/27/what-is-interactive-computing/.
- ↑ About NLS/Augment, Douglas Engelbart Institute
- ↑ Augmenting Human Intellect: A Conceptual Framework (1962), Douglas Engelbart Institute
- ↑ Computer-Aided Display Control (1965), Douglas C. Engelbart
- ↑ Administrator. "Interactive Computing - Doug Engelbart Institute". http://www.dougengelbart.org/firsts/interactive-computing.html.
- ↑ Engelbart and the Dawn of Interactive Computing, Douglas Engelbart Institute
- ↑ "Hands-on with the HP Sprout, an imaging powerhouse built into a touch-friendly PC". 2015-02-03. http://www.pcworld.com/article/2878427/hands-on-with-the-hp-sprout-an-imaging-powerhouse-built-into-a-touch-friendly-pc.html.
- ↑ 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). "Foundations of Secure Interactive Computing". in Feigenbaum, Joan (in en). Advances in Cryptology – CRYPTO '91. Lecture Notes in Computer Science. 576. Springer Berlin Heidelberg. pp. 377–391. doi:10.1007/3-540-46766-1_31. ISBN 9783540551881.
- ↑ IPython official webpage
- ↑ 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. Bibcode: 2007CSE.....9c..21P.
- ↑ IPython documentation on interactive computing
- ↑ School of Interactive Computing official webpage
- ↑ Tangible Media Group official webpage
