ЗигЗаг (программное обеспечение)
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( январь 2010 г. ) |
ZigZag — это модель данных, изобретенная Тедом Нельсоном , которая деконструирует электронную таблицу, чтобы обеспечить нерегулярные связи, в то же время обобщая идею на несколько измерений.
В основе дизайна лежит информационная структура , называемая zzstructure , и ее интерактивные визуализации . Вместо обычного линейного текста или древовидных структур zzstructure представляет собой многомерное расширение электронной таблицы , ячейки которой могут содержать различные виды данных.
В то время как обычное программное обеспечение для работы с электронными таблицами требует прямоугольника из строк одинаковой длины, модель ZigZag поддерживает произвольные структуры ячеек — при условии, что они ортогонально соединены (левый край с правым краем, верхний край с нижним и т. д. в любом количестве измерений). ).
В любой момент на дисплее отображаются любые два измерения в виде таблицы, но отображаются только существующие ячейки — пустого места в электронной таблице просто не существует. Пользователи могут поворачивать дисплей вокруг любой ячейки, чтобы эффективно «вращать» любое невидимое измерение вместо видимого, что позволяет им просматривать многомерные сетки зигзагообразно.
Структура [ править ]
Каждая ячейка может иметь не более одного положительного и одного отрицательного соединения в любом измерении. Пользователь может свободно переходить из ячейки в любую соседнюю ячейку в выбранном измерении. Каждый узел существует во всех измерениях, хотя он может быть связан или не связан ни с чем в этом измерении.
Нельсон называет эту структуру «гипертогональной». Он лично сохраняет торговую марку ZigZag ® , идея которой заключается в том, что пользователь может зигзагами перемещаться по структурам в нескольких измерениях.
История [ править ]
Нельсон рассказывает о происхождении этой идеи в своей автобиографии POSSIPLEX . [1] Идея пришла к Нельсону в 1981 году в следующей форме: «Движение вправо и вниз не обязательно приведет вас в то же место, что и движение вниз и вправо». В то время Нельсон работал в Datapoint в Сан-Антонио, штат Техас. Поскольку сотрудники обычно обязаны сообщать своему работодателю о новых концепциях программного обеспечения, рассказал Нельсон своему руководителю Клаву Ландбергу. Реакция Ландберга была такой: «Убирайтесь отсюда со своими безумными идеями». Нельсон воспринял это как разрешение на самостоятельное развитие идеи.
Первый прототип, состоящий из двух символьно-графических представлений, был реализован в виде модуля Perl Эндрю Пэмом в 1997 году. [ нужна ссылка ] С 2000 по 2003 год проект бесплатного программного обеспечения GZigZag (позже Gzz) разработал еще один прототип с большим количеством представлений и другими соглашениями. [2] но Тед Нельсон перестал это поддерживать. [3] В основе zzStructure лежала запатентованная технология ( патент США № 6 262 736 ). Срок действия патента истек 5 мая 2019 года. Прототип Gzz доступен по адресу xanadu.com/zigzag.
Ключевые демонстрации
Базовое демонстрационное видео Нельсона [4] показывает, как человеку можно дать имя, титул, дату рождения, супруга и детей. Это обобщает представление о генеалогическом древе.
Адам Мур во время учебы в Ноттингемском университете использовал прототип GzigZag, чтобы продемонстрировать анимированную демонстрацию биохимии на видео. [5]
Возможные направления обобщения [ править ]
Поскольку гипертогональная структура абстрактна, ее в принципе можно использовать для чего угодно — данных, визуализации, программирования, анимации.
- Данные и визуализация: структуры данных в стандартной демо-версии (брак и дети) становятся визуализацией (генеалогическое древо, доступное для изучения, от королевы Елизаветы II до королевы Виктории).
- программирование: для использования ZigZag в качестве системы программирования были предложены различные абстракции, некоторые из которых были в прототипе Эндрю Пэма 1996 года.
- редактирование текста: редактирование текста было в прототипе Azz, а также возможно в пакете Gzz, хотя на этом не акцентируется внимание.
См. также [ править ]
- Напротив, нынешняя Всемирная паутина и ее стандарты:
- HTML – гипертекст
- XML — модель данных
- RDF — структура метаданных
- Семантическая сеть – «лучшая Всемирная паутина»
Ссылки [ править ]
Теодор Холм Нельсон, POSSIPLEX. Внимательное Пресс, 2010.
- Теодор Холм Нельсон. Космология для другой компьютерной вселенной: модель данных, механизмы, виртуальная машина и инфраструктура визуализации . Журнал цифровой информации, том 5, выпуск 1. Статья № 298, 16 июля 2004 г.
- Майкл Дж. Макгаффин, Мак Шрэфель. Сравнение гиперструктур: Zzstructures, mSpaces и полиархии . Материалы 15-й конференции ACM по гипертексту и гипермедиа (HT), 2004 г.
- Теодор Холм Нельсон. Интерактивная система подключения, просмотра и управления сложными данными. Патент США 6,262,736 . Выпущено 17 июля 2001 г.
- ^ Нельсон, Теодор Х. (Теодор Холм), 1937- (2010). ПОССИПЛЕКС: Кино, интеллект, творческий контроль, моя компьютерная жизнь и борьба за цивилизацию: АВТОБИОГРАФИЯ Теда Нельсона . Внимательная пресса. ISBN 978-0-89347-004-3 . OCLC 671424633 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Домашняя страница GZigZag
- ^ Антти Юхани Кайджанахо (1 сентября 2004 г.). «Зигзаг Теда Нельсона» . Архивировано из оригинала 4 марта 2016 года . Проверено 28 сентября 2006 г.
Это печальная история. Это возмутительная история
- ^ Тед Нельсон о структурах данных ZigZag® (Артур Буллард) , заархивировано из оригинала 21 декабря 2021 г. , получено 27 декабря 2019 г.
- ^ Видимая база данных ZigZag® - Адам Мур представляет биоинформатику , заархивировано из оригинала 21 декабря 2021 г. , получено 27 декабря 2019 г.
Внешние ссылки [ править ]
- Сайт проекта Xanadu на ZigZag
- Тед Нельсон о зигзагообразных структурах данных — видео на YouTube
- Туомас Лукка (19 декабря 2002 г.). «Нежное введение в зигзагообразную структуру Теда Нельсона» .