Скетчпад: Революция в компьютерной графике и взаимодействии человека с компьютером.
Sketchpad
Sketchpad: революционная программа Ивана Сазерленда (1963) – предок CAD и графических интерфейсов. Прорыв в HCI и объектно-ориентированном программировании.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Компьютерная программа 1963 года, написанная Иваном Сазерлендом.
1963 computer program written by Ivan Sutherland
Sketchpad (также известный как Robot Draftsman) — компьютерная программа, написанная Иваном Сазерлендом в 1963 году в рамках его докторской диссертации, за которую он был удостоен премии Тьюринга в 1988 году и Киотской премии в 2012 году. Она стала пионерской разработкой в области взаимодействия человека и компьютера (HCI) и считается предком современных систем автоматизированного проектирования (CAD), а также значительным прорывом в развитии компьютерной графики в целом. В частности, графический пользовательский интерфейс (GUI) и современное объектно-ориентированное программирование берут свое начало в Sketchpad. Используя эту программу, Иван Сазерленд продемонстрировал, что компьютерную графику можно применять как в художественных, так и в технических целях, а также представил новый подход к взаимодействию человека и компьютера.
Sketchpad (a. k. a. Robot Draftsman) is a computer program written by Ivan Sutherland in 1963 in the course of his PhD thesis, for which he received the Turing Award in 1988, and the Kyoto Prize in 2012. It pioneered human–computer interaction (HCI), and is considered the ancestor of modern computer aided design (CAD) programs as well as a major breakthrough in the development of computer graphics in general. For example, the graphical user interface (GUI) was derived from Sketchpad as well as modern object oriented programming. Using the program, Ivan Sutherland showed that computer graphics could be used for both artistic and technical purposes in addition to demonstrating a novel method of human–computer interaction.
История
См. статью «История графического пользовательского интерфейса» для более подробного обсуждения развития графических интерфейсов.
See History of the graphical user interface for a more detailed discussion of GUI development.
Программное обеспечение
Sketchpad была самой ранней программой, использовавшей полноценный графический пользовательский интерфейс. Лишь очень немногие программы можно назвать предшественниками её достижений. Патрика Дж. Ханратти иногда называют «отцом CAD/CAM», он разработал PRONTO — язык числового программного управления в General Electric в 1957 году и писал программное обеспечение CAD, работая в General Motors с 1961 года. В своей диссертации Сазерленд упомянул, что компания Bolt, Beranek and Newman имела «аналогичную программу», а T Square была разработана Питером Самсоном и одним или несколькими другими студентами MIT в 1962 году, обе для PDP-1. В Музее истории компьютеров хранятся исходные коды программы Sketchpad.
Sketchpad was the earliest program ever to utilize a complete graphical user interface. Very few programs can be called precedents for his achievements. Patrick J. Hanratty is sometimes called the "father of CAD/CAM" and wrote PRONTO, a numerical control language at General Electric in 1957, and wrote CAD software while working for General Motors beginning in 1961. Sutherland wrote in his thesis that Bolt, Beranek and Newman had a "similar program" and T Square was developed by Peter Samson and one or more fellow MIT students in 1962, both for the PDP 1. The Computer History Museum holds program listings for Sketchpad.
Оборудование
Sketchpad работал на компьютере Lincoln TX 2 (1958) в Массачусетском технологическом институте (MIT), который имел 64 килобайта памяти, состоящей из 36-битных слов. Пользователь рисовал на экране с помощью недавно изобретенной световой ручки, которая передавала информацию о своем положении, вычисляя время обнаружения света от сканирующего экрана электронно-лучевой трубки. Для инициализации исходного положения световой ручки на экране отображалось слово "INK", прикосновение к которому запускало программу и отображало белый крест для последующего отслеживания движения ручки относительно ее предыдущего положения. Из 36 битов, выделенных для хранения каждой точки изображения в файле отображения, 20 использовались для координат этой точки в системе отображения, а оставшиеся 16 – для адреса n-го компонента, отвечающего за добавление этой точки к изображению. TX 2 был экспериментальным компьютером, и его аппаратное обеспечение часто менялось (по средам, как утверждал Сазерленд). К 1975 году световая ручка и электронно-лучевая трубка, с которой она использовалась, были демонтированы.
Sketchpad ran on the Lincoln TX 2 (1958) computer at MIT, which had 64k of 36 bit words. The user drew on the screen with the recently invented light pen, which relayed information on its position by computing at what time the light from the scanning Cathode ray tube screen is detected. To configure the initial position of the light pen, the word "INK" was displayed on the screen, which, upon tapping, initialised the program with a white cross to continue keeping track of the pen's movement relative to its previous position. Of the 36 bits available to store each display spot in the display file, 20 gave the coordinates of that spot for the display system and the remaining 16 gave the address of the n component element responsible for adding that spot to display. The TX 2 was an experimental machine and the hardware changed frequently (on Wednesdays, according to Sutherland). By 1975, the light pen and the Cathode ray tube with which it had been used had been removed.
Публикации
Программа Sketchpad была неотъемлемой частью диссертации Сазерленда, защищенной в MIT, и косвенно связана с проектом автоматизированного проектирования того времени. Sketchpad: Графическая система коммуникации человек-машина.
The Sketchpad program was part and parcel of Sutherland's Ph. D. thesis at MIT and peripherally related to the Computer Aided Design project at that time. Sketchpad: A Man Machine Graphical Communication System.