ZOG (hypertext)

Datainmatningsformulär som visar ZOG-syntaxens allmänna struktur

ZOG var ett tidigt hypertextsystem utvecklat vid Carnegie Mellon University under 1970-talet av Donald McCracken och Robert Akscyn. ZOG utvecklades först av Allen Newell och George G. Robertson för att fungera som frontend för AI- och kognitivvetenskapsprogram som samlades på CMU för en sommarworkshop. ZOG-projektet var som ett resultat av långsiktig forskning om artificiell intelligens ledd av Allen Newell och finansierat av Office of Naval Research . En andra version av ZOG installerades som nyckelgränssnittet mellan användare och logistik på Nimitz-klassen USS Carl Vinson 1983.

Sammansättning

ZOG bestod av "ramar" som innehöll en titel, en beskrivning, en rad som innehöll ZOG-systemkommandon och val (menyalternativ) som ledde till andra ramar. ZOG banade väg för "ramen" eller "kort"-modellen av hypertext som senare populariserades av HyperCard . I sådana system kan ramarna eller korten inte rulla för att visa innehåll som är en del av samma dokument men som hålls utanför skärmen. måste text som överskrider en skärms kapacitet placeras i en annan (som då utgör en separat ram eller kort)

ZOG- databasen blev fullt fungerande runt 1977. Med början 1980 portades ZOG från DEC VAX -versionen (skriven på ett experimentspråk som kallas "L*") till den Pascal -baserade Three Rivers PERQ- arbetsstationen och användes för ett fartygsomfattande lokalt nätverk på det amerikanska hangarfartyget USS Carl Vinson . 1981 grundade Rob Akscyn och Donald McCracken, två rektorer från ZOG-projektet, Knowledge Systems för att utveckla och marknadsföra en kommersiell uppföljare till ZOG kallad KMS ("Knowledge Management System").

Syntax

Ett exempel på syntax från en dialekt av ZOG:

Denna TITLE-rad sammanfattar ramens innehåll. Denna TEXT utökar ramens huvudsakliga information, men utelämnas ibland. ALTERNATIV nedan används för att peka på underordnade avsnitt eller för att ge en uppräknad expansion av huvudämnet. LOCAL PADS har inte konnotationen att leda till djupare detaljer, utan snarare till tangentiella punkter som relaterat material i ett annat dokument eller databas. Att anropa program är en annan funktion som vanligtvis är reserverad för LOCAL PADS. Längst ner på ramen finns en uppsättning allmänna funktioner som kallas GLOBAL PADS, som är tillgängliga i varje ram. 1. Detta ALTERNATIV leder till en annan ram 2. Alternativ används ofta som underpunkter i en kontur 3. -Detta alternativ leder ingenstans (indikeras av minustecknet längst fram)