Кіріспе

ZigZag – Тед Нельсонның ойлап тапқан дерек моделі. Ол электрондық кестелерді құрылымдық тұрғысынан өзгертіп, ретсіз байланыстарды құруға мүмкіндік береді, сонымен бірге бұл идеяны көп өлшемді кеңістікке жалпылайды. Жобаның негізі – zzstructure деп аталатын ақпараттық құрылым және оның интерактивті визуализациясы. Дәстүрлі сызықтық мәтін немесе ағаш тәрізді құрылымдардың орнына, zzstructure – әртүрлі деректерді сақтауға болатын ұяшықтары бар электрондық кестенің көп өлшемді кеңейтімі. Көптеген электрондық кесте бағдарламалары бірдей ұзындықтағы қатарлардан тұратын тіктөртбұрыш талап етеді. Ал ZigZag моделі ұяшықтардың кез келген құрылымын сақтай алады, егер олар ортогональды байланысқан болса (сол жақ жиегінен оң жақ жиегіне, жоғарғы жиегінен төменгі жиегіне және қалаған өлшемдер саны бойынша). Кез келген сәтте дисплейде кез келген екі өлшем кесте түрінде көрсетіледі, бірақ тек бар ұяшықтар ғана көрінеді – электрондық кестедегі бос орын жай ғана болмайды. Пайдаланушылар дисплейді кез келген ұяшыққа қатысты бұрып, көрінбейтін өлшемді көрінетін өлшемнің орнына тиімді түрде "айналдыра" алады, бұл оларға жоғары өлшемді торларды зигзаг тәрізді қарап шығуға мүмкіндік береді.

Құрылымы

Әрбір ұяшықта кез келген өлшемде бір оң және бір теріс байланыс болуы мүмкін. Пайдаланушы таңдалған өлшемдегі кез келген көршілес ұяшыққа еркін өте алады. Әрбір түйін барлық өлшемдерде болады, бірақ ол сол өлшемде бір нәрсеге қосылған болуы да, болмауы да мүмкін. Нельсон бұл құрылымды "гипертогондық" деп атайды. Ол ZigZag® сауда белгісін жеке өзі сақтайды, себебі идеясы бойынша пайдаланушы көп өлшемді құрылымдарда зигзаг қозғала алады.

Тарих

Нельсон өзінің автобиографиясында, "Possiplex" еңбегінде, осы идеяның қалай пайда болғанын айтады. Бұл идея 1981 жылы Нельсонға мынадай түрінде келді: "Оңға және төменге қарай жылжу, төменге және оңға қарай жылғанмен бірдей нәрсені білдірмейді". Ол кезде Нельсон Техас штатының Сан-Антонио қаласындағы Datapoint компаниясында жұмыс істеді. Қызметкерлер әдетте жаңа бағдарламалық ұғымдарды жұмыс берушілеріне хабарлауға міндетті болғандықтан, Нельсон жетекшісі Клавс Ландбергке айтты. Ландбергтің реакциясы: "Ақымақ идеяларыңмен кетіп қал" дегендей болды. Нельсон мұны идеяны тәуелсіз түрде дамытуға рұқсат ретінде қабылдады. Бірінші прототип, екі символдік графикалық көріністерден тұратын, 1997 жылы Эндрю Пэм Perl модулі ретінде жүзеге асырылды. 2000 жылдан 2003 жылға дейін GZigZag (кейін Gzz) ашық кодты жобасы, көбірек көріністер мен басқа да стандарттармен бірге тағы бір прототипті жасады, бірақ Тед Нельсон оны қолдауын тоқтатты. zzStructure негізіндегі технология патенттелген, ал патент 2019 жылдың 5 мамырында күшін жойды. Gzz прототипі Xanadu.com/zigzag мекенжайында қолжетімді.

Негізгі демонстрациялар

Нельсоннің негізгі демо бейнесінде адамға қалай есім, лауазым, туған күні, жұбайы мен балалары берілуі мүмкін екені көрсетілген. Бұл тұқым ағашын көрсетуге дейін жалпыланады. Адам Мур Ноттингем университетінде оқып жүргенде, GzigZag прототипін пайдаланып биохимияның анимациялық демонстрациясын бейне түсірген.

Жалпылаудың мүмкін бағыттары

Гипертогондық құрылым абстрактіл болғандықтан, оны кез келген деректерге, визуализацияға, бағдарламалауға, анимацияға қағида бойынша қолдануға болады. Деректер мен визуализация: Стандартты демонстрациядағы дерек құрылымдары (неке және балалар) визуализацияға айналады (генеалогиялық ағаш, зерттеуге болатын, Елизавета II патшайымнан Виктория патшайымға дейін). Бағдарламалау: ZigZag-ты бағдарламалау жүйесі ретінде пайдалану үшін әртүрлі абстракциялар ұсынылды, олардың кейбіреулері Эндрю Пэмнің 1996 жылғы прототипінде болған. Мәтіндік өңдеу: Мәтіндік өңдеу Azz прототипінде болды және Gzz пакетінде де мүмкін, бірақ оған баса назар берілмейді.