A HyperCard több mint 30 éve, a hiányzó láncszem a webhez

A Computer Lab Beyond Cyberpunk Hypercard stack
A Computer Lab Beyond Cyberpunk Hypercard stack
Update: Memorial Day hétvége van itt az USA-ban, és az Ars munkatársai ennek megfelelően hosszú hétvégét tartanak. Sokan ezt az időt pihenéssel vagy családi utazással töltik majd, de talán valaki leporolja régi MacIntosh-ját, és beizzítja a Hypercardot, az Apple szoftverek és fejlesztőkészletek kedvelt darabját a web előtti korszakban. Az alkalmazás a nyár folyamán lesz 32 éves, így a személyzet szabadsága miatt úgy gondoltuk, itt az ideje, hogy újra elővegyük a Hypercard örökségét. Ez a cikk eredetileg 2012. május 30-án jelent meg, amikor a Hypercard a 25. évfordulójához közeledett, és az alábbiakban változatlan formában olvasható.

1988 körül a főbérlőm és én kötöttünk egy üzletet. Ő vesz egy Macintosh számítógépet, én veszek egy külső merevlemezt, és a rendszert a nappaliban hagyjuk közös használatra. Ő használta a legtöbbet a készüléket, mivel én egy IBM 286-oson végeztem a számítástechnikát, és csak az Apple fejlesztéseivel akartam lépést tartani. De miután beállítottuk a Mac-et, egy este leültem vele, és észrevettem egy programot az alkalmazások menüben. “HyperCard?” Csodálkoztam. “Mi az?”

Megnyitottam az alkalmazást, és elolvastam az utasításokat. A HyperCard lehetővé tette, hogy kártyákból álló “halmokat” hozzon létre, amelyek vizuális oldalak voltak a Macintosh képernyőjén. Ezekbe a kártyákba “mezőket” lehetett beszúrni, amelyek szöveget, táblázatokat vagy akár képeket is megjelenítettek. Lehetett “gombokat” telepíteni, amelyek összekapcsolták az egyes kártyákat a veremben egymással, és amelyek különböző hangokat játszottak le, amikor a felhasználó rájuk kattintott, leginkább egy “boing” klipet, amelyet a mai napig nem tudok kiverni a fejemből. A saját képeidet is gombokká alakíthattad.

Nem csak ez, de a HyperCard tartalmazott egy “Hyper Talk” nevű szkriptnyelvezetet, amelyet egy magamfajta nem programozó is könnyen megtanulhatott. Ez lehetővé tette a fejlesztők számára, hogy olyan parancsokat illesszenek be egy HyperCard tömb összetevőibe, mint a “go to” vagy a “play sound” vagy a “dissolve”.

Kíváncsivá váltam, és elkezdtem halmokat összeállítani. Egyik sem volt több, mint képek, hangok és aforizmák firkákkal megpakolt mátrixai, de végül rápillantottam a karórámra. Hajnali négy óra volt. Megijedve és meglehetősen fáradtan, a fejemben táncoló veremgombok vízióival feküdtem le.

Bővebben

Ebben a hónapban a történelmi órámra pillantottam. A HyperCard hamarosan 25 éves lesz, vettem észre . Mi történt vele? Körülnéztem, és megtaláltam Tim Oren kockázati vállalkozó és kódoló 2004-es dicshimnuszát a programról, amelyet azon a héten írt, amikor az Apple kivonta a szoftvert a piacról. Szerinte a HyperCard problémája az volt, hogy az Apple soha nem jött rá, hogy mire is volt jó a szoftver.

“Mi volt ez a dolog?” Oren írta. “Programozó és felhasználói felület tervező eszköz? Könnyű adatbázis és hipertext dokumentumkezelő rendszer? Multimédiás szerzői környezet? Az Apple soha nem válaszolt erre a kérdésre.”

És így a cupertinói vállalat a programot a Claris leányvállalatához száműzte, ahol elveszett az olyan kiemelkedőbb projektek között, mint a Filemaker és a ClarisWorks irodai programcsomag. “A kemény mag támogatói, különösen az oktatási közösségből, életben tartották, amikor az Apple újra bekebelezte a Claris-t, de csak szenvedésből” – folytatódott Oren sírfelirata.

Hirdetés

A HyperCard feltalálója már a megszüntetése előtt látta a végét. Egy szorongással teli 2002-es interjúban Bill Atkinson bevallotta Nagy Hibáját. Ha rájött volna, hogy a stackeket a kibertéren keresztül lehet összekapcsolni, és nem csak egy adott asztali számítógépre telepíteni, a dolgok másképp alakultak volna.

“A HyperCarddal elhibáztam a célt” – siránkozott Atkinson. “Az Apple-nél egy dobozközpontú kultúrában nőttem fel. Ha egy hálózatközpontú kultúrában nőttem volna fel, mint a Sun, a HyperCard lehetett volna az első webböngésző. A vakfoltom az Apple-nél megakadályozott abban, hogy a HyperCard legyen az első webböngésző.”

A HyperCard talán nem volt az első webkliens, de mivel megjelenésének évfordulója közeledik, úgy gondolom, hogy megérdemel egy előkelőbb helyet az internet történetében.

Computer lib

Original HyperCard lemezek
Original HyperCard lemezek

A HyperCard bemutatásának évében a San Francisco-i Computer Chronicles című televíziós műsor műsort készített a szoftverről. Az epizód házigazdái nagyon gyorsan azonosították a program ihletőjét.

“A HyperCard a hipertextre épül” – mondta Gary Kildall Stewart Cheifetnek. “Ezt a koncepciót Ted Nelson és Doug Engelbart fejlesztette ki a hatvanas években. Az alapgondolat a következő: ha bármilyen témában kutatást próbálunk végezni, a téma mindenféle különböző helyen létezik. Lehetnek könyvek, folyóiratok, magnófelvételek, Compuserve, és ha mindezt valahogy elektronikusan össze tudjuk kapcsolni, hogy ha Beethovenre kattintunk, hirtelen át tudjunk ugrani egyikről a másikra… erről szól a hipertext.”

A HyperCard madár
A HyperCard madár

Theodore Nelson már 1960-ban felvetette a hipertext koncepcióját, és soha be nem fejezett Xanadu projektjében megpróbálta megvalósítani. Nelson ettől függetlenül az ötlet ékesszóló evangélistájává vált. Az 1974-ben megjelent Computer Lib/Dream Machines című könyvében a hipertextet úgy definiálta, mint “az írás olyan formáit, amelyek kérésre elágaznak vagy teljesítenek; ezeket a számítógép képernyőjén lehet a legjobban bemutatni”. Az információk terjesztésének és elérésének egyszerűsítésével a hipertext és a hipermédia felszabadíthatja a társadalmat a Nelson szerint túlprofesszionalizált digitális információs elit alól.

HyperCard for the jazz hipster

“Ahogy a mondás tartja, a háború túl fontos ahhoz, hogy a tábornokokra hagyjuk” – írta Nelson. “A számítógépek őrzését nem lehet többé egy papságra bízni.”

De a “papság” valójában elég jó munkát végzett a technológia felszabadításában az 1970-es években. Három évvel a Computer Lib megjelenése előtt az ARPANET – az internet védelmi minisztériumi prototípusa – tervezői egy washingtoni nyilvános rendezvényen mutatták be projektjüket. Eközben az AT&T Bell Labs két mérnöke szorgalmasan dolgozott a UNIX-on, az operációs rendszeren, amely a net gerincévé vált. Mivel féltek a kormány trösztellenes megtorlásától, ha a szoftverforgalmazás területére tévednek, az AT&T a UNIX-ot olcsó áron adta bérbe főiskoláknak és egyetemeknek. Ezek az iskolák a Nemzeti Tudományos Alapítványtól kapott támogatással az 1980-as években több száz, majd több ezer ARPANET “csomópontot” építettek.

Hirdetés

Az Internet 1989-ig tartott, amikor a svájci CERN, a hatalmas fizikai laboratórium egyik programozója valamiféle hipertext hálózatot javasolt a helyszínen való használatra.

“A legtöbb ma elérhető rendszer egyetlen adatbázist használ” – magyarázta Tim Berners-Lee. “Ezt sok felhasználó egy elosztott fájlrendszer segítségével éri el. Kevés olyan termék van, amely szó szerint megvalósítja Ted Nelson ötletét egy széles “docuverse”-ről, lehetővé téve a különböző adatbázisok csomópontjai közötti kapcsolatokat.”

De Berners-Lee elhatározta, hogy létrehoz egy ilyet.

A világhálóra

A HyperCard által inspirált ViolaWWWW hipermédia böngésző
A HyperCard által inspirált ViolaWWWW hipermédia böngésző

Nagyjából két évvel később Berners-Lee megalkotta saját World Wide Web böngészőjét, majd kiadta a projekt kódkönyvtárát, hogy a programozók saját változatokat fejleszthessenek. Hamarosan egy finnországi diákcsoport kifejlesztette az Erwise nevű böngészőt. Sajnos az országot akkoriban mély recesszió sújtotta, ami erősen korlátozta az Erwise kilátásait.

“Akkoriban nem tudtunk volna vállalkozást létrehozni az Erwise köré Finnországban” – magyarázta a csapat egyik tagja. De más fejlesztők is letöltötték Berners-Lee kódját. Ezek közé tartozott Pei-Yuan Wei, aki a UC Berkeley Kísérleti Számítástechnikai Létesítményében UNIX X-terminálokon dolgozott. Honnan merített Wei ihletet a “ViolaWWWW” webböngészőjéhez? Egy olyan programból merített, amelyet lenyűgözőnek talált, még ha nem is volt saját Macje.

Hirdetés

“A HyperCard akkoriban nagyon meggyőző volt, tudod, grafikailag, ez a hiperlink dolog” – emlékezett vissza később Wei. “Kaptam egy HyperCard kézikönyvet, megnéztem, és alapvetően csak fogtam a koncepciókat, és implementáltam őket az X-windowsba”, ami a UNIX vizuális összetevője. Az így létrejött Viola nevű böngésző HyperCard-szerű komponenseket tartalmazott: könyvjelzőket, előzményeket, táblázatokat, grafikákat. És a HyperCardhoz hasonlóan képes volt programokat futtatni.

Ez 1992 körül volt. Ekkorra már egy tényleges Mac-alapú webkliens is készült – Nicola Pellow és Robert Cailliau Samba-ja, amelyet szintén a HyperCard befolyásolt.

Az egész tevékenységet egy Marc Andreesen nevű fiatal fejlesztő irányította az Illinois-i Egyetem Nemzeti Szuperszámítógépes Alkalmazások Központjában. Andreesen csapata 1993 januárjában indította el a Mosaic-ot; ez volt az első böngésző, amely PC-ken, Maceken és UNIX rendszereken is elérhető volt. A Mosaic egy évvel később Mosaic Netscape-vé alakult át.

Hirdetés

Nem sokkal később letöltöttem a Netscape egy példányát egy Dell PC-re. “Hűha”, gondoltam, miközben különböző oldalakon szörföltem. “Ez úgy néz ki, mint a HyperCard.”

HyperCard öröksége

HyperCard játék emCosmic Osmo/em, ma is elérhető a href=" Steam/a
HyperCard játék Cosmic Osmo, ma is elérhető a Steam

Hogyan illeszkedik a HyperCard az innováció narratívájába? Mindig nagy a kísértés, hogy lekezelő módon összehasonlítsuk a programot mondjuk az optikai távíróval, amely a mágneses távíró nagyrészt elfeledett elődje volt; vagy John Logie Baird mechanikus televíziójával, az elektronikus televízió előfutárával; vagy Bill Von Meister kábeles/műholdas zeneletöltési kísérleteivel, amelyek mind kudarcot vallottak, de végül az America Online-t inspirálták.

De ezek mind bukások voltak. A HyperCard két évtizedes élettartama alatt rendkívül sikeres volt, és az egész világon sikert aratott. A melbourne-i Victoria Múzeum, amely Ausztrália tudomány- és kultúrtörténetét tartja számon, közzétett egy listát arról, hogy a melbourne-i pedagógusok milyen módon használták a programot:

– egy halom feleletválasztós tesztkérdés
– összeállítása, tananyagok tárolása és átadása, amelyek grafikonokat tartalmaztak az Excelből
– tanórai KeyNote-szerű prezentációk és kézikönyvek készítése a diákok számára
– egy számológép, amely számos matematikai függvényt és grafikus képességet tartalmazott
– számítógépes oktatás a természettudományokban, animációval és hanggal
– fraktálok
– Földrajzi információs rendszer oktatóprogram
– olaj-olajszennyezés modellezése
– műveltségfejlesztés
– közlekedésbiztonság
– Oracle adatbázis front-endje
– toxikológiai adatbázis
– zeneszámok kiválasztása és lejátszása egy videodiszken
– interaktív oktatási bemutató a gyapjúiparban betöltött állásokról
– “A kristály virágai” és “Nagyi kertje” című interaktív oktatási játékok
– “Strandösvények” – a helyi tengerpart és kagylók felfedezése.
– TTAPS (‘Touch Typing – a Program for Schools’).

2002 augusztusában még valószínűleg 10 000 HyperCard fejlesztő volt. Három évvel a szoftverről szóló első epizód után a Computer Chronicles tévéműsor folytatást készített a HyperCard fejlesztéséről. Találtak egy televíziós stúdió működtetésére tervezett HyperCard szoftvert. Az MIT interaktív videomagazint készített a program segítségével. Egy hetedik osztályos tanuló az orosz történelem idővonalát írta HyperCardon, és már óvodáskorú gyerekek is játszottak az alkalmazással.

Nem meglepő tehát, hogy a Cyan szoftvercég programozói eredetileg HyperCard stackként írták meg a rendkívül népszerű Myst puzzle/kalandjátékukat. Ez megmagyarázza a játék gyönyörű grafikáját és lassított minőségét, amelyet környezeti hangok vagy egy váratlan videó szakít meg. De a HyperCard fejlesztői és grafikusai még 1987-ben is, amikor a Mac-ek még fekete-fehérben jelenítettek meg, olyan finom, lenyűgöző tájképeket alkottak, amelyek a mai napig gyakran elkerülnek a világhálóról.

A Myst puzzle/kalandjáték, a HyperCard talán legszebb pillanata.
A Myst puzzle/kalandjáték, a HyperCard talán legszebb pillanata.

Hogyan definiálta a HyperCardot Bill Atkinson készítője? “Egyszerűen fogalmazva, a HyperCard egy szoftver-építőkészlet, amely lehetővé teszi, hogy a nem programozók interaktív információkat rakjanak össze” – mondta 1987-ben a Computer Chroniclesnek.”

Amikor Tim Berners-Lee újítása végül a kilencvenes évek közepén népszerűvé vált, a HyperCard már előkészítette a fejlesztők egy generációját, akik tudták, mire való a Netscape. Éppen ezért a HyperCard legtalálóbb történelmi analógiája nem valamilyen sikertelen és elfeledett innovációból, hanem egy Elvis Presley-ről szóló híres megfigyelésből adaptálható a legjobban. Mielőtt a világhálón bárki bármit is csinált volna, a HyperCard mindent csinált.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.