更新时间:2023-07-26 09:14
Sketchpad(又名机器人绘图员)是由Ivan Sutherland于1963年在博士论文中撰写的革命性计算机程序,他于1988年获得图灵奖,2012年获得京都奖。它开创了人机界面的先河。 互动(HCI)。[1] Sketchpad被认为是现代计算机辅助设计(CAD)程序的祖先,也是计算机图形学发展的重大突破。 例如,图形用户界面(GUI)源自Sketchpad以及现代面向对象的编程。 伊凡·萨瑟兰(Ivan Sutherland)证明,除了展示一种新颖的人机交互方法外,计算机图形学还可以用于艺术和技术目的。
萨瑟兰的灵感来自Vannevar Bush的“As We May Think”中的Memex。 Sketchpad激发道格拉斯·恩格尔巴特(Douglas Engelbart)在20世纪60年代在斯坦福研究所(SRI)的增强研究中心(ARC)设计和开发oN-Line系统。
Sketchpad是第一个使用完整图形用户界面的程序。程序组织其几何数据的巧妙方式是在计算中率先使用“主”(“对象”)和“出现”(“实例”)并指向面向对象的编程。主要想法是拥有可以实例化为多个副本的主图纸。如果用户更改了主图纸,则所有实例也会更改。
几何约束是Sketchpad中的另一个主要发明,它让用户可以轻松地约束绘图中的几何属性 - 例如,线的长度或两条线之间的角度可以固定。
正如一本贸易杂志所说,显然Sutherland“在3D计算机建模和视觉模拟方面开辟了新天地,是计算机图形学和CAD / CAM的基础”。很少有节目可以称为他的成就先例。 Patrick J. Hanratty有时被称为“CAD / CAM之父”并于1957年在通用电气公司编写了数控语言PRONTO,并于1961年开始为通用汽车工作时编写CAD软件.Sutherland在他的论文中写道Bolt,Beranek和Newman有一个“类似的程序”和T-Square是由Peter Samson和1962年的一个或多个MIT同学开发的,都是PDP-1。
最近发明了光笔。Sketchpad在麻省理工学院的林肯TX-2(1958)计算机上运行,该计算机具有64k的36位字。 在可用于在显示文件中存储每个显示点的36位中,20给出了显示系统的该点的坐标,剩下的16给出了负责添加该点以显示的n分量元素的地址。
1963年,大多数计算机仅使用专业程序员或工程专业学生提交的打孔卡或磁带卷,以批处理作业模式运行作业。 需要大量的工作才能使TX-2在具有大型CRT屏幕的交互模式下运行。 当Sutherland完成它时,必须重新转换为再次以批处理模式运行。
Sketchpad计划是Sutherland博士的重要组成部分。 麻省理工学院的论文,与当时的计算机辅助设计项目有Sketchpad: A Man-Machine Graphical 。