yli 30 vuotta HyperCardia, puuttuva linkki Webiin

Tietokonelaboratorion Beyond Cyberpunk -hyperkorttipino
Tietokonelaboratorion Beyond Cyberpunk -hyperkorttipino
Päivitys: Täällä USA:ssa on Memorial Day -viikonloppu, ja sen mukaisesti Arsin henkilökunnallakin on pitkä viikonloppu. Monet viettävät tuon ajan rentoutuen tai perheen kanssa matkustaen, mutta ehkä joku pölyttää vanhan MacIntoshinsa ja käynnistää Hypercardin, joka oli rakastettu osa Applen ohjelmistoja ja kehityspaketteja webiä edeltävällä aikakaudella. Sovellus täyttää 32 vuotta myöhemmin tänä kesänä, joten kun henkilökunta on vapaalla, ajattelimme, että on aika ottaa Hypercardin perintö uudelleen esille. Tämä juttu ilmestyi alun perin 30. toukokuuta 2012, kun Hypercardin 25-vuotisjuhlavuosi lähestyi, ja se on alla muuttumattomana.

Jossain vuoden 1988 tienoilla teimme vuokraemäntäni kanssa sopimuksen. Hän ostaisi Macintosh-tietokoneen, minä ostaisin ulkoisen kovalevyn, ja jättäisimme järjestelmän olohuoneeseen jaettavaksi. Hän käytti laitetta eniten, koska minä käytin IBM 286 -tietokonetta ja halusin vain pysyä Applen kehityksessä mukana. Mutta kun olimme ottaneet Macin käyttöön, istuin eräänä iltana sen kanssa alas ja huomasin sovellusvalikossa erään ohjelman. ”HyperCard?” Ihmettelin. ”Mikä se on?”

Avasin ohjelman ja luin ohjeet. HyperCardin avulla voit luoda ”pinoja” kortteja, jotka olivat visuaalisia sivuja Macintoshin näytöllä. Näihin kortteihin saattoi lisätä ”kenttiä”, joissa näkyi tekstiä, taulukoita tai jopa kuvia. Voit asentaa ”painikkeita”, jotka yhdistivät pinossa olevat yksittäiset kortit toisiinsa ja jotka soittivat erilaisia ääniä, kun käyttäjä napsautti niitä, erityisesti ”boing”-klippiä, jota en vieläkään saa mielestäni. Voit myös tehdä omista kuvistasi nappeja.

Eikä siinä kaikki, HyperCard sisälsi myös skriptikielen nimeltä ”Hyper Talk”, jonka kaltaiseni ei-ohjelmoija oppi helposti. Sen avulla kehittäjät pystyivät lisäämään komentoja, kuten ”siirry kohteeseen” tai ”toista ääni” tai ”liueta”, HyperCard-massan komponentteihin.

Kiinnostuneena aloin säveltää pinoja. Yksikään niistä ei ollut muuta kuin kuvista, äänistä ja aforismeista koostuvia doodle-pakattuja matriiseja, mutta lopulta vilkaisin rannekelloani. Kello oli neljä aamulla. Säikähtäneenä ja melko väsyneenä käännyin nukkumaan visiot pinonappien tanssiessa päässäni.

Katso lisää

Tässä kuussa vilkaisin historiallista kelloani. HyperCard täyttää pian 25 vuotta, huomasin . Mitä sille on koskaan tapahtunut? Etsin tietoja ja löysin riskiyrittäjä ja koodaaja Tim Orenin vuonna 2004 kirjoittaman ylistyspuheen ohjelmalle, joka oli kirjoitettu viikolla, jolloin Apple veti ohjelmiston pois markkinoilta. HyperCardin ongelmana oli hänen mukaansa se, että Apple ei koskaan saanut selville, mitä varten ohjelmisto oli tarkoitettu.

”Mikä tämä oli?” Oren kirjoitti. ”Ohjelmointi- ja käyttöliittymäsuunnittelutyökalu? Kevyt tietokanta ja hypertekstidokumenttien hallintajärjestelmä? Multimedian kirjoittajaympäristö? Apple ei koskaan vastannut tähän kysymykseen.”

Ja niinpä Cupertinon yhtiö karkotti ohjelman Claris-tytäryhtiölleen, jossa se eksyi näkyvämpien projektien, kuten Filemakerin ja ClarisWorks-toimistopaketin, sekaan. ”Kovimmat kannattajat, erityisesti koulutusyhteisöstä, pitivät sen hengissä, kun Apple sulautti Clariksen takaisin, mutta vain kärsivällisesti”, Orenin muistokirjoitus jatkui.

Mainos

HyperCardin keksijä näki lopun tulevan jo ennen sen lakkauttamista. Vuoden 2002 ahdistuneessa haastattelussa Bill Atkinson tunnusti suuren virheensä. Jos hän olisi vain keksinyt, että pinoja voisi yhdistää kyberavaruuden kautta eikä vain asentaa tietylle työpöydälle, asiat olisivat olleet toisin.

”HyperCardin kanssa meni pieleen”, Atkinson valitteli. ”Kasvoin Applen laatikkokeskeisessä kulttuurissa. Jos olisin kasvanut Sunin kaltaisessa verkkokeskeisessä kulttuurissa, HyperCard olisi voinut olla ensimmäinen verkkoselain. Sokea pisteeni Applessa esti minua tekemästä HyperCardista ensimmäistä web-selainta.”

HyperCard ei ehkä ollut ensimmäinen web-asiakasohjelma, mutta sen julkaisun vuosipäivän lähestyessä uskon, että se ansaitsee näkyvämmän paikan internetin historiassa.

Computer lib

Alkuperäiset HyperCard-levykkeet
Alkuperäiset HyperCard-levykkeet

HyperCardin julkistamisvuonna San Franciscossa sijaitseva televisio-ohjelma Computer Chronicles tuotti ohjelmistosta ohjelman. Jakson juontajat tunnistivat hyvin nopeasti ohjelman innoittajan.

”HyperCard perustuu hypertekstiin”, Gary Kildall kertoi Stewart Cheifetille. ”Se on konsepti, jonka Ted Nelson ja Doug Engelbart kehittivät 60-luvulla. Perusajatus on tämä: jos yritämme tehdä tutkimusta mistä tahansa aiheesta, aihe on olemassa kaikenlaisissa eri paikoissa. Se voi olla kirjoja, lehtiä, nauhoitteita, Compuservea, ja jos voimme jotenkin yhdistää kaiken tämän sähköisesti niin, että jos klikkaamme Beethovenia, voimme yhtäkkiä hypätä yhdestä asiasta toiseen… Siitä hypertekstissä on kyse.”

A HyperCard-lintu
A HyperCard-lintu

Theodore Nelson oli ehdottanut hypertekstin käsitettä jo vuonna 1960 ja yrittänyt toteuttaa sitä koskaan päättymättömässä Project Xanadussaan. Lannistumatta Nelson muuttui idean kaunopuheiseksi evankelistaksi. Vuonna 1974 ilmestyneessä kirjassaan Computer Lib/Dream Machines hän määritteli hypertekstin ”kirjoitusmuodoiksi, jotka haarautuvat tai toimivat pyydettäessä; ne esitetään parhaiten tietokoneen näytöllä”. Yksinkertaistamalla tiedon levittämistä ja saatavuutta hyperteksti ja hypermedia voisivat vapauttaa yhteiskunnan siitä, mitä Nelson piti yliammatillistuneena digitaalisen informaation eliittinä.

Hyperkortti jazz-hipsterille

”Kuten sanonta kuuluu, sota on liian tärkeää jätettäväksi kenraalien käsiin”, Nelson kirjoitti. ”Tietokoneen holhousta ei voi enää jättää papiston harteille.”

Mutta ”papisto” teki 1970-luvulla itse asiassa varsin hyvää työtä teknologian irrottamisessa. Kolme vuotta ennen Computer Libin julkaisua ARPANETin – puolustusministeriön prototyyppiversion Internetistä – arkkitehdit esittelivät hankkeensa julkisessa tilaisuudessa Washingtonissa. Samaan aikaan kaksi AT&T:n Bell Labsin insinööriä työskenteli ahkerasti UNIXin parissa, käyttöjärjestelmän parissa, josta tulisi Internetin selkäranka. Koska AT&T pelkäsi hallituksen antitrustisanktioita, jos se ryhtyisi markkinoimaan ohjelmistoja, se vuokrasi UNIXia korkeakouluille ja yliopistoille halpahintaan. Kansallisen tiedesäätiön apurahoilla tuetut koulut rakensivat satoja ja sitten tuhansia ARPANETin ”solmuja” 1980-luvulla.

Mainos

Tämä vei Internetin vuoteen 1989, jolloin sveitsiläisen valtavan fysiikkalaboratorion CERN:n ohjelmoija ehdotti jonkinlaista hypertekstiverkkoa käytettäväksi siellä.

”Useimmat nykyisin saatavilla olevat järjestelmät käyttävät yhtä ainoaa tietokantaa”, Tim Berners-Lee selitti. ”Tähän pääsee käsiksi monet käyttäjät käyttämällä hajautettua tiedostojärjestelmää. On olemassa vain harvoja tuotteita, jotka ottavat Ted Nelsonin ajatuksen laajasta ’docuversiosta’ kirjaimellisesti käyttöön sallimalla linkit eri tietokantojen solmujen välillä.”

Mutta Berners-Lee oli päättänyt rakentaa sellaisen.

Onto the Web

The ViolaWWWW Hypermedia Browser, inspired by HyperCard
The ViolaWWWW Hypermedia Browser, inspired by HyperCard

Noin kaksi vuotta myöhemmin Berners-Lee loi oman World Wide Web -selaimensa ja julkisti sen jälkeen projektin koodauskirjaston, jotta ohjelmoijat voisivat kehittää omia versioita. Pian suomalainen opiskelijaryhmä kehitti Erwise-nimisen selaimen. Valitettavasti maa oli tuolloin syvässä taantumassa, mikä rajoitti Erwisen näkymiä huomattavasti.

”Emme olisi voineet luoda Erwisen ympärille liiketoimintaa Suomessa silloin”, eräs ryhmän jäsenistä selitti. Mutta myös muut kehittäjät olivat ladanneet Berners-Leen koodin. Heihin kuului muun muassa Pei-Yuan Wei, joka työskenteli UNIX X-päätteillä UC Berkeleyn Experimental Computing Facility -yksikössä. Mistä Wei sai inspiraation ViolaWWWW-verkkoselaimeensa? Hän otti mallia ohjelmasta, jonka hän piti kiehtovana, vaikkei hänellä ollutkaan omaa Macia.

Mainos

”HyperCard oli silloin hyvin kiehtova, tiedättehän, graafisesti, tämä hyperlinkkijuttu”, Wei muisteli myöhemmin. ”Sain HyperCardin käsikirjan, katsoin sitä ja periaatteessa otin käsitteet ja toteutin ne X-windowsissa”, joka on UNIXin visuaalinen komponentti. Tuloksena syntynyt selain, Viola, sisälsi HyperCardin kaltaisia komponentteja: kirjanmerkkejä, historiatoiminto, taulukoita ja grafiikkaa. HyperCardin tavoin sillä pystyi myös ajamaan ohjelmia.

Tämä oli noin vuonna 1992. Siihen mennessä oli jo työn alla varsinainen Mac-pohjainen Web-asiakasohjelma – Nicola Pellowin ja Robert Cailliaun Samba, johon myös HyperCard vaikutti.

Kaikkea tätä toimintaa ohjasi nuori kehittäjä nimeltä Marc Andreesen Illinoisin yliopiston National Center for Supercomputing Applications -yksiköstä. Andreesenin tiimi julkaisi Mosaicin tammikuussa 1993; se oli ensimmäinen selain, joka oli saatavilla PC:lle, Macille ja UNIX-järjestelmille. Mosaic muuttui Mosaic Netscapeksi vuotta myöhemmin.

Mainos

Pian tämän jälkeen latasin Netscapen kopion Dell-tietokoneeseen. ”Vau”, ajattelin, kun surffailin eri sivustoilla. ”Tämä näyttää ihan HyperCardilta.”

HyperCardin perintö

HyperCard-peli emCosmic Osmo/em, edelleen href=" nykyään Steamista/a
HyperCard-peli Cosmic Osmo, edelleen nykyään Steamista

Miten HyperCard mahtuu innovaation tarinaan? On aina houkuttelevaa mennä alentuvaa tietä ja verrata ohjelmaa vaikkapa optiseen lennättimeen, joka oli magneettisen lennättimen pitkälti unohdettu edeltäjä, tai John Logie Bairdin mekaaniseen televisioon, joka oli elektronisen television edelläkävijä, tai Bill Von Meisterin kaapeli/satelliittimusiikin latauskokeiluihin, jotka kaikki kariutuivat, mutta innoittivat loppujen lopuksi America Onlinea.

Mutta nämä kaikki olivat floppeja. HyperCard oli kahden vuosikymmenen elinkaarensa aikana valtavan menestyksekäs, ja se menestyi kaikkialla maailmassa. Australian tiede- ja kulttuurihistoriaa seuraava Victorian museo Melbournessa on julkaissut luettelon tavoista, joilla Melbournen kouluttajat käyttivät ohjelmaa:

– pino monivalintakokeiden kysymyksiä
– kokoamiseen, tallentaminen ja opetusmateriaalin toimittaminen, joka sisälsi kuvaajia Excelistä
– luokkien KeyNoten kaltaisten esitysten ja käsiohjelmien tekeminen oppilaille
– laskin, joka sisälsi erilaisia matemaattisia funktioita ja kuvaajaominaisuuksia
– tietokoneavusteinen luonnontieteiden opetus, joka sisälsi animaatioita ja ääniä
– fraktaalit
– paikkatietojärjestelmän opetusohjelma
– öljy-öljyvahinkojen mallintaminen
– lukutaidon kehittäminen
– liikenneturvallisuus
– tietokannan etusivu Oracle-tietokantaan
– toksikologian tietokanta
– musiikkikappaleiden valitseminen ja toistaminen videolevyltä
– interaktiivinen opetusesitys, jossa esiteltiin villateollisuuden työtehtäviä
– vuorovaikutteiset opettavaiset pelit ”Flowers of Crystal” ja ”Granny’s Garden”
– ”Rantapolut” – paikallisen meren rannan ja simpukankuorien tutkiminen.
– TTAPS (’Touch Typing – a Program for Schools’).

Elokuussa 2002 HyperCard-kehittäjiä oli luultavasti 10 000. Kolme vuotta ohjelmiston ensimmäisen jakson jälkeen Computer Chronicles -televisio-ohjelma teki jatko-ohjelman HyperCardin kehityksestä. He löysivät HyperCard-ohjelmiston, joka oli suunniteltu televisiostudion pyörittämiseen. MIT oli tuottanut ohjelman avulla interaktiivisen videolehden. Seitsemäsluokkalainen kirjoitti HyperCardilla aikajanaa Venäjän historiasta, ja niinkin nuoret kuin päiväkotilapset leikkivät sovelluksella.

Ei siis mikään yllätys, että Cyan-ohjelmistoyhtiön ohjelmoijat kirjoittivat alun perin erittäin suositun pulma-seikkailupelinsä Mystin HyperCard-pinoksi. Tämä selittää pelin kauniit grafiikat ja hidastetun kuvanlaadun, jota keskeyttävät ympäröivät äänet tai odottamaton video. Mutta jo vuonna 1987, jolloin Macit näyttivät mustavalkoisina, HyperCardin kehittäjät ja graafikot loivat hienovaraisia, kiehtovia maisemia, jotka usein karkaavat verkosta vielä tänäkin päivänä.

Palapeli/seikkailupeli Myst, ehkä HyperCardin hienoin hetki.
Palapeli/seikkailupeli Myst, ehkä HyperCardin hienoin hetki.

Miten luoja Bill Atkinson määritteli HyperCardin? ”Yksinkertaisesti sanottuna HyperCard on ohjelmiston pystytyssarja, jonka avulla ei-ohjelmoijat voivat koota vuorovaikutteista tietoa”, hän kertoi Computer Chronicles -lehdelle vuonna 1987.

Kun Tim Berners-Leen innovaatio vihdoin yleistyi 1990-luvun puolivälissä, HyperCard oli jo valmistellut kehittäjien sukupolvea, joka tiesi, mitä varten Netscape oli. Siksi osuvin historiallinen analogia HyperCardille ei sovi parhaiten jostain epäonnistuneesta ja unohdetusta innovaatiosta, vaan kuuluisasta havainnosta Elvis Presleystä. Ennen kuin kukaan World Wide Webissä teki mitään, HyperCard teki kaiken.

Vastaa

Sähköpostiosoitettasi ei julkaista.