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