Введение

Компьютерная программа 1963 года, написанная Иваном Сазерлендом.

Sketchpad (также известный как Robot Draftsman) — компьютерная программа, написанная Иваном Сазерлендом в 1963 году в рамках его докторской диссертации, за которую он был удостоен премии Тьюринга в 1988 году и Киотской премии в 2012 году. Она стала пионерской разработкой в области взаимодействия человека и компьютера (HCI) и считается предком современных систем автоматизированного проектирования (CAD), а также значительным прорывом в развитии компьютерной графики в целом. В частности, графический пользовательский интерфейс (GUI) и современное объектно-ориентированное программирование берут свое начало в Sketchpad. Используя эту программу, Иван Сазерленд продемонстрировал, что компьютерную графику можно применять как в художественных, так и в технических целях, а также представил новый подход к взаимодействию человека и компьютера.

История

См. статью «История графического пользовательского интерфейса» для более подробного обсуждения развития графических интерфейсов.

Программное обеспечение

Sketchpad была самой ранней программой, использовавшей полноценный графический пользовательский интерфейс. Лишь очень немногие программы можно назвать предшественниками её достижений. Патрика Дж. Ханратти иногда называют «отцом CAD/CAM», он разработал PRONTO — язык числового программного управления в General Electric в 1957 году и писал программное обеспечение CAD, работая в General Motors с 1961 года. В своей диссертации Сазерленд упомянул, что компания Bolt, Beranek and Newman имела «аналогичную программу», а T Square была разработана Питером Самсоном и одним или несколькими другими студентами MIT в 1962 году, обе для PDP-1. В Музее истории компьютеров хранятся исходные коды программы Sketchpad.

Оборудование

Sketchpad работал на компьютере Lincoln TX 2 (1958) в Массачусетском технологическом институте (MIT), который имел 64 килобайта памяти, состоящей из 36-битных слов. Пользователь рисовал на экране с помощью недавно изобретенной световой ручки, которая передавала информацию о своем положении, вычисляя время обнаружения света от сканирующего экрана электронно-лучевой трубки. Для инициализации исходного положения световой ручки на экране отображалось слово "INK", прикосновение к которому запускало программу и отображало белый крест для последующего отслеживания движения ручки относительно ее предыдущего положения. Из 36 битов, выделенных для хранения каждой точки изображения в файле отображения, 20 использовались для координат этой точки в системе отображения, а оставшиеся 16 – для адреса n-го компонента, отвечающего за добавление этой точки к изображению. TX 2 был экспериментальным компьютером, и его аппаратное обеспечение часто менялось (по средам, как утверждал Сазерленд). К 1975 году световая ручка и электронно-лучевая трубка, с которой она использовалась, были демонтированы.

Публикации

Программа Sketchpad была неотъемлемой частью диссертации Сазерленда, защищенной в MIT, и косвенно связана с проектом автоматизированного проектирования того времени. Sketchpad: Графическая система коммуникации человек-машина.