Sketchpad (он же Robot Draftsman [1] ) — компьютерная программа, написанная Иваном Сазерлендом в 1963 году в ходе его докторской диссертации , за которую он получил премию Тьюринга в 1988 году и премию Киото в 2012 году. Она стала пионером взаимодействия человека с компьютером (HCI) [2] и считается предком современных программ автоматизированного проектирования (САПР), а также крупным прорывом в развитии компьютерной графики в целом. Например, графический пользовательский интерфейс (GUI) был получен из Sketchpad, а также из современного объектно-ориентированного программирования . Используя программу, Иван Сазерленд показал, что компьютерную графику можно использовать как в художественных, так и в технических целях, в дополнение к демонстрации нового метода взаимодействия человека с компьютером .
Более подробное обсуждение разработки графического пользовательского интерфейса см. в разделе История графического пользовательского интерфейса .
Sketchpad был самой ранней программой, когда-либо использовавшей полноценный графический пользовательский интерфейс . [2]
Умный способ, которым программа организует свои геометрические данные, стал пионером в использовании мастеров ( объектов ) и вхождений ( экземпляров ) в вычислениях и указал на объектно-ориентированное программирование . Основная идея состояла в том, чтобы иметь мастер-чертежи, которые можно было бы инстанцировать во множество дубликатов. Когда мастер-чертеж изменяется, все экземпляры также изменяются.
Еще одним важным изобретением Sketchpad стали геометрические ограничения , позволяющие пользователю легко ограничивать геометрические свойства чертежа: например, можно было зафиксировать длину линии или угол между двумя линиями.
Как сказал один отраслевой журнал, Сазерленд, несомненно, «открыл новые горизонты в 3D-компьютерном моделировании и визуальной симуляции, основе компьютерной графики и CAD/CAM». [4] Очень немногие программы можно назвать прецедентами его достижений. Патрика Дж. Ханратти иногда называют «отцом CAD/CAM» [5] , он написал PRONTO, язык числового управления в General Electric в 1957 году, и написал программное обеспечение CAD, работая в General Motors с 1961 года. Сазерленд написал в своей диссертации, что у Болта, Беранека и Ньюмана была «похожая программа» [3] , а T-Square была разработана Питером Сэмсоном и одним или несколькими студентами MIT в 1962 году, обе для PDP-1 . [6]
В Музее компьютерной истории хранятся списки программ для Sketchpad. [7]
Sketchpad работал на компьютере Lincoln TX-2 (1958) в Массачусетском технологическом институте , который имел 64k 36-битных слов. Пользователь рисовал на экране недавно изобретенным световым пером , которое передавало информацию о своем положении, вычисляя, в какое время обнаруживается свет от сканирующего экрана электронно-лучевой трубки .
Для настройки начального положения светового пера на экране отображалось слово «INK», которое при нажатии инициализировало программу белым крестом, чтобы продолжить отслеживать движение пера относительно его предыдущего положения. [3] Из 36 бит, доступных для хранения каждой точки отображения в файле отображения, 20 давали координаты этой точки для системы отображения, а оставшиеся 16 давали адрес n-компонентного элемента, отвечающего за добавление этой точки на дисплей.
TX-2 был экспериментальной машиной, и оборудование часто менялось (по средам, согласно Сазерленду [8] ). К 1975 году световое перо и электронно-лучевая трубка, с которыми он использовался, были удалены. [9]
Программа Sketchpad была неотъемлемой частью докторской диссертации Сазерленда в Массачусетском технологическом институте и в то время имела косвенное отношение к проекту автоматизированного проектирования. Sketchpad: система графической связи человек-машина.
{{citation}}
: CS1 maint: неподходящий URL ( ссылка ).