stringtranslate.com

Альбом для рисования

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

История

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

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

Геометрические данные или «N-компонентный элемент» для прямой линии состоят из адресов двух других N-компонентных элементов, представляющих конечные точки линии, каждый из которых содержит координаты X и Y. [3]

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: система графической связи человек-машина.

Смотрите также

Ссылки

  1. ^ Армстронг, Хелен (2016). Теория цифрового дизайна: наблюдения с мест . Нью-Йорк: Princeton Architectural Press. стр. 9. ISBN 978-1-61689-308-8.
  2. ^ ab Sears, Andrew; Jacko, Julie A. (19 сентября 2007 г.). Справочник по взаимодействию человека и компьютера: основы, развивающиеся технологии и новые приложения, второе издание. CRC Press. стр. 5. ISBN 978-1-4106-1586-2. Получено 1 марта 2013 г.
  3. ^ abc Sutherland, Ivan Edward (январь 1963 г.). "Sketchpad: графическая система связи человек-машина (предоставлено Computer Laboratory, University of Cambridge UCAM-CL-TR-574 September 2003)". Massachusetts Institute of Technology . Получено 26.12.2006 .
  4. ^ «Зал славы CAD/CAM». American Machinist . Penton Media. 1 ноября 1998 г. Получено 18 марта 2013 г.
  5. ^ "Patrick Hanratty spotlight". Регенты Калифорнийского университета. 18 октября 2012 г. Получено 17 марта 2013 г.
  6. ^ "Мышь, которая ревела: PDP-1 Celebration Event (время показа: 01:53:46)". Computer History Museum . 15 мая 2006. Получено 2013-03-14 .
  7. ^ Сазерленд, Иван Э. (1963). "Списки блокнота" . Получено 2021-10-30 .
  8. ^ Сазерленд, Иван (2012). «Компьютер и блокнот TX-2» (PDF) . Lincoln Laboratory Journal . 19 (1): 82–84 . Получено 6 ноября 2022 г. .
  9. ^ Youngman, James. "Sequence Changes". Проект TX-2 . Получено 6 ноября 2022 г.

Библиография

Внешние ссылки