Zygzak (oprogramowanie)

ZigZag to model danych wymyślony przez Teda Nelsona , który dekonstruuje arkusz kalkulacyjny, aby umożliwić nieregularne relacje, jednocześnie uogólniając ideę na wiele wymiarów.

Projekt koncentruje się na strukturze informacyjnej zwanej strukturą zz i jej interaktywnych wizualizacjach . Zamiast konwencjonalnych liniowych struktur tekstowych lub drzewiastych, zzstructure jest wielowymiarowym rozszerzeniem arkusza kalkulacyjnego , którego komórki mogą zawierać różne rodzaje danych.

Podczas gdy konwencjonalne oprogramowanie do obsługi arkuszy kalkulacyjnych wymaga prostokąta o równych długościach, model ZigZag zawiera dowolne struktury komórek — o ile są one połączone ortogonalnie (lewa krawędź do prawej krawędzi, górna krawędź do dołu itd. w dowolnej liczbie wymiarów). ).

W dowolnym momencie wyświetlacz pokazuje dowolne dwa wymiary w formie tabeli, ale pokazane są tylko istniejące komórki — to, co byłoby pustym miejscem w arkuszu kalkulacyjnym, po prostu nie istnieje. Użytkownicy mogą obracać wyświetlacz wokół dowolnej komórki, aby skutecznie „obracać” dowolny niewidoczny wymiar w miejsce dowolnego widocznego, umożliwiając im przeglądanie siatek wielowymiarowych w zygzakowaty sposób.

Struktura

Każda komórka może mieć co najwyżej jedno połączenie dodatnie i jedno połączenie ujemne w dowolnym wymiarze. Użytkownik może swobodnie przejść z komórki do dowolnej sąsiedniej komórki w wybranym wymiarze. Każdy węzeł istnieje we wszystkich wymiarach, chociaż może, ale nie musi, być połączony z czymkolwiek w tym wymiarze.

Nelson nazywa tę strukturę „hipertogonalną”. On osobiście zachowuje znak handlowy ZigZag ® , którego ideą jest to, że użytkownik może poruszać się zygzakiem po strukturach w wielu wymiarach.

Historia

Nelson opowiada o pochodzeniu tego pomysłu w swojej autobiografii POSSIPLEX . Pomysł przyszedł do Nelsona w 1981 roku w następującej formie: „Zmierzanie w prawo iw dół niekoniecznie musi doprowadzić cię do tego samego miejsca, co schodzenie w dół iw prawo”. W tym czasie Nelson pracował w Datapoint w San Antonio w Teksasie. Ponieważ pracownicy są generalnie zobowiązani do zgłaszania swoim pracodawcom nowych koncepcji oprogramowania, Nelson powiedział swojemu przełożonemu, Klavsowi Landbergowi. Reakcja Landberga brzmiała: „Wynoś się stąd ze swoimi szalonymi pomysłami”. Nelson uznał to za zgodę na samodzielne rozwijanie pomysłu.

się z dwóch graficznych widoków znakowych został zaimplementowany jako roku moduł Perla przez Andrew Pama w 1997 . ale Ted Nelson przestał to wspierać. Bazowa zzStructure była technologią opatentowaną ( patent US 6,262,736 ). Patent wygasł 5 maja 2019 r. Prototyp Gzz jest dostępny na stronie xanadu.com/zigzag.

Kluczowe demonstracje

Podstawowy film demonstracyjny Nelsona pokazuje, jak osobie można nadać imię, tytuł, datę urodzenia, współmałżonka i dzieci. Uogólnia to widok drzewa genealogicznego.

Adam Moore, będąc na Uniwersytecie w Nottingham, użył prototypu GzigZag do zademonstrowania animowanej demonstracji biochemii w filmie.

Możliwe kierunki uogólnień

Ponieważ struktura hipertogonalna jest abstrakcyjna, można jej w zasadzie używać do wszystkiego — danych, wizualizacji, programowania, animacji.

- Dane i wizualizacja: Struktury danych w standardowym demo (małżeństwo i dzieci) stają się wizualizacją (drzewo genealogiczne, eksplorowalne, od królowej Elżbiety II do królowej Wiktorii).

- programowanie: Postulowano różne abstrakcje wykorzystania ZigZag jako systemu programowania, z których niektóre znajdowały się w prototypie Andrew Pama z 1996 roku.

- edycja tekstu: Edycja tekstu była w prototypie Azz i jest również możliwa w pakiecie Gzz, choć nie jest to podkreślone.

Zobacz też

Theodor Holm Nelson, MOŻLIWOŚĆ. Uważna prasa, 2010.

Linki zewnętrzne