Кратко
- Экземпляр ссылался на мастер-рисунок и имел собственные положение, размер и поворот; это не была независимо редактируемая полная копия.
- Мастер мог включать другие экземпляры, поэтому отображение рекурсивно проходило по ссылкам и составляло преобразования разных уровней.
- Изменение мастера подтверждало общую программную зависимость, но не изготовление, испытание или правильность физического объекта.
В исходном примере один шестиугольник превращается в строительный элемент. Семь его экземпляров соединяются в узор, а весь узор затем используется как новая подкартина. Если заменить базовый шестиугольник полуокружностью, внешний вид всей композиции меняется, хотя структура сборки сохраняется.
Это не трюк массового копирования. Множество видимых форм продолжает обращаться к одному определению.
Ссылка плюс собственная геометрия
Диссертация Sutherland 1963 года называет подрисунок экземпляром его «master picture». Экземпляр не хранит заново каждую линию, дугу и вложенный символ. При отображении программа обращается к мастеру, который определяет внутреннее содержимое.
При этом экземпляры не обязаны совпадать на листе. Четыре числовых компонента задавали центр и кодировали отображаемый размер вместе с углом поворота. Один мастер мог появляться в разных координатах, масштабах и ориентациях. Общей была внутренняя структура, а не абсолютная геометрия.
Особенно важна разница между экземпляром и копией. Экземпляр сохранял единичную идентичность и фиксированную внутреннюю структуру. Скопированный рисунок определения терял идентичность целого, после чего отдельные части разрешалось менять или удалять. Операция разборки могла послойно превратить экземпляр в такую копию. Внешнее сходство не отменяло различия в данных.
Рекурсивный путь зависимости
Мастер-рисунок сам мог содержать экземпляры. Для вывода программа следовала первой ссылке, обнаруживала внутреннюю ссылку и продолжала, пока не доходила до простых элементов. На каждом уровне положение, размер и поворот добавлялись к уже действующему преобразованию.
Так символ мог войти в модуль, модуль — в сборку, а сборка — в ещё более крупный рисунок. Верхний уровень не дублировал внутренности; он фиксировал, какой мастер используется и как его разместить. Диссертация относит такую вложенность подрисунков на требуемое число уровней к общим рекурсивным функциям Sketchpad.
Ограничения тоже зафиксированы. Значение экземпляра не выражало зеркальное отражение. Циклические ссылки нельзя было безусловно разворачивать. Простого критерия остановки не существовало, поскольку рекурсивная фигура могла увеличиваться, а не уменьшаться.
Связность рисунка и свойства вещи
Sketchpad сохранял топологию и ограничения. Перемещение вершины тянуло соседние стороны; точки присоединения удерживали линии у символов; условия выражали равенство, параллельность, перпендикулярность и другие вычислимые отношения.
Но система знала только явно заданные и совместно выполнимые условия. В диссертации материалы, стоимость и иные проектные ограничения описаны как знания, которые можно было бы добавить, чтобы помогать получать добротный проект. Это перспектива развития, а не утверждение о всеобщей проверке уже в 1963 году.
Все экземпляры могут безошибочно получить ошибочный мастер. Движение механизма на экране не доказывает работу под нагрузкой. Лист с плоттера не подтверждает изготовление детали. Происхождение формы и пригодность физического результата требуют разных свидетельств.
Раздельный учёт вкладов
Sketchpad был разработан и реализован Sutherland как его диссертационная работа. Claude E. Shannon руководил диссертацией. В благодарностях названы советы Shannon и Marvin Minsky, время и идеи Steven A. Coons и Douglas T. Ross, а также широкая поддержка MIT Lincoln Laboratory.
Wesley A. Clark и Jack L. Mitchell предоставили TX-2 и помогли со специальным оборудованием. Позднее Sutherland вспоминал, что Clark заложил в машину свойства, особенно подходящие для интерактивной работы. В устной истории Computer History Museum он характеризовал Coons как источник поддержки, Ross — как собеседника по структурам и многокомпонентным элементам, а Shannon — как советчика, попросившего добавить окружности к уже работавшим прямым.
Такая запись не размывает авторство и одновременно не стирает вклад компьютера, доступа, консультаций и институциональной среды.
Проверяемая квитанция зависимости
Современная система должна сохранять устойчивую идентичность и версию мастера, полный путь экземпляра, составное преобразование, точки присоединения и ограничения, событие изменения, перечень затронутых результатов и статус проверки каждого результата.
Моделирование, производство и физические испытания следует связывать с точной ревизией. Согласованное обновление семейства показывает, что механизм распространения сработал; оно не даёт нескольких независимых подтверждений правильности. У Sketchpad эффективность повторного использования и масштаб общего риска происходят из одного и того же источника.
Источники
- Запись диссертации в MIT Libraries
- Архивная запись University of Cambridge
- Полный архивный текст диссертации
- Конференционная статья 1963 года на основе диссертации
- Ivan Sutherland, «The TX-2 Computer and Sketchpad»
- Устная история Computer History Museum, часть 1
- Экспозиция CHM: Sketchpad на TX-2
- Профиль Fellow в Computer History Museum
- Профиль National Inventors Hall of Fame
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
