在计算机科学 中,互动式计算 (interactive computing)是指在运行过程中接受用户输入的软件 。
交互式软件包括常用的程序,如文字处理器 或电子表格 应用程序 。相比之下,非互动式程序的运行不需要用户干预。其中的例子包括编译器 和预编程独立运行的批处理应用程序 。
互动式计算侧重于计算机与操作员之间的实时互动(即"对话"),以及实现这些互动的技术[ 1] 。
如果计算机系统的响应足够复杂,就可以说该系统正在进行社会互动 。有些系统试图通过实现社交接口来实现这一点。
此外,计算机互动领域 对互动计算的本质及其对用户的影响进行了广泛的研究。
历史
伊凡·苏泽兰 于1963年开发了互动式显示图形程序 Sketchpad ,因此被誉为互动式计算之父。后来,他在约瑟夫·利克莱德 (J. C. R. Licklider)的领导下在国防高级研究计划局 信息处理技术办公室进行工作。
在那里,他促成了国防高级研究计划局 对道格拉斯·恩格尔巴特 (Douglas Engelbart)在SRI开发NLS系统的研究资助。[ 2] 恩格尔巴特在 1962年的一份报告中发表了富有远见的宣言,[ 3] 其中将互动式计算设想为用户与计算机、用户与用户之间,以及用户的知识在一个巨大的虚拟信息空间中进行交互的工具。
在1965年的一份报告中,[ 4] 恩格尔巴特发表了他在交互式显示工作站上使用指向设备(包括电脑鼠标 )进行排版和编辑的早期实验。恩格尔巴特在SRI的互动式计算工作站 直接转移到帕罗奥多研究中心 ,再从那里转移到苹果公司 ,并成为了主流。因此,互动式计算的发展历程一般可以追溯到恩格尔巴特在SRI的实验室。[ 5]
2008年12月,在恩格尔巴特1968 年演示40周年之际,SRI主办了一场纪念他的公开活动。[ 6]
研究现状
惠普 Sprout 投影仪-摄像头互动式计算系统。[ 7]
互动式计算系统需要不断的与用户进行互动,这使其在许多方面有别于批处理系统 。
目前的研究领域包括设计新的编程模型,[ 8] 以及在互动式计算中实现信息安全和可靠性。[ 9]
IPython [ 10] 是一个用于科学交互计算的软件系统。[ 11] 支持数据可视化、事件驱动程序 和一些相关的图形用户界面工具包。[ 12]
佐治亚理工学院的互动计算学院成立于2007年,通过与 40 多个学院的合作,提供硕士和博士学位。[ 13]
麻省理工学院 的有形媒体小组由石井宏( Hiroshi Ishii)教授领导,旨在通过动态物理形式的计算,将比特和原子的双重世界无缝地结合起来。[ 14]
另参照
参考文献
^ What is Interactive Computing? [什么是交互式计算?] . Beki's Blog. 2011-01-27 [2016-04-25 ] (英语) .
^ 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 [交互式计算-道格拉斯恩格尔巴特研究所] . www.dougengelbart.org. [2016-04-25 ] (英语) .
^ 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 [亲身体验惠普Sprout,这是一款支持触摸的个人电脑内置的强大成像功能] . PCWorld. 2015-02-03 [2016-04-25 ] (英语) .
^ Perera, Roly. Programming Languages For Interactive Computing [交互式计算的编程语言]. Electronic Notes in Theoretical Computer Science. Proceedings of the Workshop on the Foundations of Interactive Computation (FInCo 2007). 2008-05-14, 203 (3): 35–52. CiteSeerX 10.1.1.95.7225 . doi:10.1016/j.entcs.2008.04.085 (英语) .
^ Beaver, Donald. Foundations of Secure Interactive Computing. Feigenbaum, Joan (编). Advances in Cryptology – CRYPTO '91 [密码学进展- CRYPTO '91]. Lecture Notes in Computer Science 576 . Springer Berlin Heidelberg. 1991-08-11: 377–391. ISBN 9783540551881 . doi:10.1007/3-540-46766-1_31 (英语) .
^ IPython official webpage
^ Perez, F.; Granger, B. E. IPython: A System for Interactive Scientific Computing [IPython:一个交互式科学计算系统]. Computing in Science & Engineering. 2007-05-01, 9 (3): 21–29. Bibcode:2007CSE.....9c..21P . ISSN 1521-9615 . doi:10.1109/MCSE.2007.53 .
^ IPython documentation on interactive computing . [2023-12-18 ] . (原始内容存档 于2024-03-19).
^ School of Interactive Computing official webpage
^ Tangible Media Group official webpage