ZigZag (programvara)

ZigZag är en datamodell, uppfunnen av Ted Nelson , som dekonstruerar kalkylarket för att tillåta oregelbundna relationer, samtidigt som idén generaliseras till flera dimensioner.

Designen är centrerad på en informationsstruktur som kallas en zzstruktur och dess interaktiva visualiseringar . Istället för konventionell linjär text eller trädstrukturer är zzstructure en flerdimensionell förlängning av ett kalkylblad vars celler kan innehålla olika typer av data.

Medan konventionell kalkylprogram kräver en rektangel med lika långa rader, innehåller ZigZag-modellen godtyckliga strukturer av celler – så länge de är ortogonalt anslutna (vänster kant till höger kant, övre kant till botten, och så vidare i så många dimensioner som önskas ).

När som helst visar displayen två valfria dimensioner i tabellform, men bara befintliga celler visas - det som skulle vara tomt utrymme på ett kalkylblad finns helt enkelt inte. Användare kan svänga displayen runt vilken cell som helst för att effektivt "rotera" alla osynliga dimensioner i stället för någon av de synliga, vilket gör att de kan bläddra i högdimensionella rutnät i sicksack.

Strukturera

Varje cell kan ha högst en positiv anslutning och en negativ anslutning i vilken dimension som helst. Användaren kan gå fritt från en cell till valfri intilliggande cell i en vald dimension. Varje nod finns på alla dimensioner, även om den kan eller inte är kopplad till någonting i den dimensionen.

Nelson kallar denna struktur "hypertogonal". Han behåller personligen varumärket ZigZag ® , tanken är att en användare kan sicka och zacka genom strukturer i flera dimensioner.

Historia

Nelson berättar ursprunget till idén i sin självbiografi, POSSIPLEX . Idén kom till Nelson 1981 i följande form: "Att gå åt höger och nedåt kanske inte nödvändigtvis får dig till samma plats som att gå nedåt och höger." Vid den tiden arbetade Nelson på Datapoint i San Antonio, Texas. Eftersom anställda generellt är skyldiga att rapportera nya mjukvarukoncept till sin arbetsgivare, berättade Nelson för sin handledare, Klavs Landberg. Landbergs reaktion var "Gå härifrån med dina galna idéer." Nelson tog detta som tillåtelse att utveckla idén självständigt.

konventioner gratisprogramvaruprojekt prototypen som består av två tecken-grafiska vyer implementerades som en Perl - modul av Andrew Pam 1997. Från 2000 till 2003 utvecklade ett GZigZag (senare Gzz) en annan prototyp med fler vyer och andra , men Ted Nelson slutade stödja det. Den underliggande zzStructure var en patenterad teknologi ( US Patent 6 262 736) . Patentet gick ut den 5 maj 2019. Gzz-prototypen finns på xanadu.com/zigzag.

Nyckeldemonstrationer

Nelsons grundläggande demovideo visar hur en person kan ges namn, titel, födelsedatum, make och barn. Detta generaliserar till en släktträdsvy.

Adam Moore, vid University of Nottingham, använde GzigZag-prototypen för att demonstrera en animerad demonstration av biokemi i en video.

Möjliga generaliseringsriktningar

Eftersom hypertogonal struktur är abstrakt kan den i princip användas till vad som helst – data, visualisering, programmering, animering.

- Data och visualisering: Datastrukturerna i standarddemon (äktenskap och barn) blir en visualisering (ett släktträd, utforskbart, från drottning Elizabeth II, upp till drottning Victoria).

- programmering: Olika abstraktioner har använts för att använda ZigZag som ett programmeringssystem, av vilka några fanns i Andrew Pams prototyp från 1996.

- Textredigering: Textredigering fanns i Azz-prototypen och är också möjlig i Gzz-paketet, även om det inte betonas.

Se även

Theodor Holm Nelson, POSSIPLEX. Mindful Press, 2010.

externa länkar