Bine ați venit la HyperCard
Bine ați venit la HyperCard

În ultimele două articole Retro Apple, am evidențiat echipamente hardware de la Apple care au avut un impact asupra întregii industrii tehnologice: Apple QuickTake 100 Digital Camera și Apple Newton MessagePad 2100. Astăzi, voi vorbi despre un produs software Apple care a schimbat lumea și care, din păcate, nu mai există: HyperCard.

Rădăcinile lui HyperCard

HyperCard a fost un instrument puternic, dar extrem de ușor de utilizat pentru crearea de „stive” – în esență, baze de date cu fișiere plate care foloseau hyperlink-uri ca modalitate de navigare într-un teanc de „carduri”. Trebuie să înțelegeți că, în momentul în care HyperCard a fost lansat pentru prima dată în 1987, nu exista World Wide Web, astfel încât conceptul de hyperlink-uri era complet nou. HyperCard nu numai că a inițiat o mulțime de fani Mac în programare, dar a inspirat și unele dintre instrumentele pe care astăzi le considerăm de la sine înțelese.

Dezvoltarea HyperCard a început atunci când Bill Atkinson, unul dintre principalii proiectanți ai interfeței grafice de utilizator a Mac, a imaginat sistemul de carduri legate între ele în timpul unei călătorii LSD. El s-a referit la prima versiune ca fiind WildCard, dar pe măsură ce colegul său de la Apple, Dan Winkler, a început să lucreze la limbajul de scripting HyperTalk, care le permitea utilizatorilor să atribuie acțiuni obiectelor, numele a fost schimbat în HyperCard.

Chiar dacă produsul Apple nu mai există decât pe Mac-urile pre-macOS și pe mașinile Apple IIGS de colecție, moștenirea sa continuă să trăiască.

Imaginând The Rocket Yard și MacSales.com ca o stivă HyperCard...
Imaginând The Rocket Yard și MacSales.com ca o stivă HyperCard…

HyperCard a existat ca un produs Apple pentru Mac și Apple IIGS până în 2004. Îl puteai cumpăra pentru 49,95 dolari, dar majoritatea posesorilor de Mac îl primeau gratuit, deoarece era inclus cu fiecare Mac nou. În momentul în care HyperCard a fost abandonat ca produs, nevoia unui astfel de instrument fusese în mare parte înlocuită de World Wide Web. În loc de stive de sine stătătoare, Web-ul conecta oamenii care foloseau browsere de internet precum Netscape sau îngrozitorul Internet Explorer la pagini web găzduite pe servere.

Este fascinant să ne gândim că atât creatorul World Wide Web, Tim Berners-Lee, cât și persoana din spatele protocolului de transfer de hipertext (HTTP), Robert Cailliau, au fost influențați de HyperCard. Creatorul JavaScript, Brendan Eich, a găsit în limbajul de scripting HyperTalk sursa de inspirație. Chiar și conceptul Wiki (de exemplu, Wikipedia) și-a găsit rădăcinile într-o stivă HyperCard creată de inventatorul Wiki, Ward Cunningham. Sunteți familiarizat cu AppleScript, limbajul de scripting de automatizare de pe Mac? Acesta se bazează, de asemenea, pe HyperTalk. Dacă doriți o privire detaliată asupra modului în care funcționa HyperTalk, iată un link către un PDF al stivei HyperTalk 2.4 Reference, prin amabilitatea hypercard.org.

De ce a fost HyperCard atât de incredibil? A făcut posibil ca aproape oricine să își creeze propriile programe Mac. Aceste programe erau practic limitate doar de imaginația „autorilor” (Apple nu folosea termenul de „dezvoltator” pentru programatorii HyperCard). Limbajul original HyperTalk era interpretat, astfel încât stive complexe puteau funcționa lent, dar în 1989, Apple a lansat HyperCard 2.0, care includea un compilator HyperTalk on-the-fly pentru o funcționare mai rapidă, precum și un depanator încorporat.

Apple dorea cu adevărat ca toată lumea să își poată crea propriile programe, așa că totul despre HyperCard era cât se poate de neamenințător. Programele erau „stive”, dezvoltatorii erau „autori”, iar HyperTalk era un „limbaj de scripting”. HyperTalk este considerat un „limbaj de scripting orientat pe obiecte de nivel înalt”. Ceea ce mă uimește până în prezent este faptul că acest întreg mediu de dezvoltare a venit inițial pe doar patru dischete cu două fețe.

Discurile mele HyperCard încă sigilate și manualul care le însoțea
Discurile mele HyperCard încă sigilate și manualul care le însoțea

Direcționam un departament IT bazat pe Mac pentru o companie de conducte de gaz când HyperCard a fost prezentat pentru prima dată la biroul Apple local, iar potențialul acestui instrument mi-a atras imediat atenția. La scurt timp după demonstrație, Apple a organizat un seminar de o zi cu autorul Danny Goodman la biroul local. Goodman scrisese o carte intitulată „The Complete HyperCard Handbook” (Manualul complet HyperCard), iar toți participanții nu numai că au avut ocazia să încerce HyperCard, dar au primit gratuit un exemplar al cărții. Această carte este considerată a fi cea mai bine vândută carte pentru platforma Mac și se presupune că a fost cea mai rapid vândută carte de informatică din istorie. S-au vândut peste 650.000 de exemplare, iar eu știu că exemplarul meu din prima ediție s-a epuizat rapid!

Goodman ne-a arătat cât de ușor este să creăm o stivă luând un „card” gol, adăugându-i câmpuri și butoane, apoi scriind scripturi care să reacționeze la acțiunile mouse-ului sau să acționeze în funcție de datele introduse pe un card. La ce ați putea folosi HyperCard și HyperTalk? Totul și orice.

HyperMedia

Un exemplu comun de stivă era o agendă de adrese, dar aplicația se preta să facă mult mai multe. De exemplu, să spunem că ați vrea să creați un manual interactiv. Ați putea crea o stivă care să înceapă cu un ecran de titlu, apoi să aibă un cuprins care – atunci când faceți clic – vă trimite la un anumit capitol sau pagină. Fiecare pagină ar putea avea grafice sau poate linkuri care să aducă un pop-up care să arate definiția unui cuvânt sau termen. Această capabilitate a fost numită HyperMedia la acea vreme, descriind utilizarea legăturilor într-o prezentare media.

Mulți programatori au sărit imediat pe HyperCard ca un instrument pentru prototiparea interfețelor grafice sau pentru a crea demonstrații de lucru ale unor proiecte complete. Era atât de simplu să aduci un card (ecran) gol, să adaugi butoane și câmpuri și apoi să adaugi acțiuni care fie erau inițiate de utilizator (făcând clic pe ceva), fie care se desfășurau în spatele scenei. Pentru companiile care aveau nevoie de chioșcuri de calculatoare cu funcționare automată, HyperCard era perfect, deoarece o stivă HyperCard putea fi setată să ruleze automat la pornirea unui Mac.

Nu vă gândiți că, deoarece HyperCard era ușor de utilizat, nu a fost folosit de dezvoltatorii serioși. Jocul Myst, extrem de popular în anii 1990, a fost creat folosind HyperCard.

Danny Goodman și-a dat seama că succesul enorm al primei sale cărți și al lui HyperCard cerea o continuare, așa că a scris HyperCard Developer’s Guide. Mai există încă un exemplar disponibil pe Amazon, dacă cineva este interesat!

Danny Goodman a făcut probabil mai mult decât oricine altcineva pentru a populariza HyperCard ca un instrument puternic de programare și prototipare
Danny Goodman a făcut probabil mai mult decât oricine altcineva pentru a populariza HyperCard ca un instrument puternic de programare și prototipare

Inspirat de Goodman, am început să creez stive atât pentru uzul propriu, cât și pentru compania mea. Pentru început, am creat niște materiale de instruire pentru noii angajați care foloseau capacitățile lui HyperCard nu numai pentru a-i instrui pe angajați cu privire la normele de siguranță, ci și pentru a le testa.

HyperCard putea fi extins prin utilizarea de XCMD-uri (comenzi externe) și XFCN-uri (funcții externe), care au fost create atât de Apple, cât și de dezvoltatori terți. Compania noastră mamă de la acea vreme rula sistemul de facturare al companiei noastre pe mainframe-uri IBM și îmi amintesc că am arătat puțin interes față de un XCMD despre care auzisem că oferă conectivitate cu mainframe-ul.

Acest lucru s-a schimbat într-o zi când lucram cu echipa noastră de facturare și erau frustrați de lipsa de progres din partea programatorilor mainframe cu privire la o modalitate de a procesa unele dintre informațiile brute care veneau de la site-urile de contorizare a gazului din tot statul Colorado în facturi care să poată fi trimise prin poștă. M-am gândit că aș putea folosi conectivitatea XCMD pentru a extrage un fișier brut de pe mainframe, apoi să folosesc funcțiile puternice de manipulare a textului din HyperScript pentru a analiza datele într-un fișier în format .csv care ar putea fi importat într-o foaie de calcul Microsoft Excel. Foile de calcul ar putea fi apoi folosite în scopuri de facturare.

Programatorii mainframe s-au opus, dar când am reușit să pun în funcțiune sistemul într-o săptămână – când se așteptau să mai dureze cel puțin nouă luni pentru a pune în funcțiune o soluție pe mainframe – mi-au spus să merg pe ea. Deși nu voi intra în detaliile manipulării textului în HyperScript, acest articol din Wikipedia face o treabă foarte bună explicând ceea ce se numea „chunking” și „expresiile chunk” care au făcut posibil acest lucru. Oh, și apropo, programatorilor de pe mainframe le-a luat mai mult de trei ani să implementeze aceleași caracteristici pe care eu le-am pus în funcțiune într-o săptămână. Nu este vorba că nu aveau abilitățile necesare; pur și simplu nu au prioritizat proiectul nostru.

Video-ul următor este de la hypercard.org și, printr-un exemplu simplu, arată procesul de creare a unei stive, adăugarea de imagini, legarea cardurilor și realizarea de scripturi. Multe mulțumiri lui Uli Kusterer (@uliwitness) pentru că m-a lăsat să încorporez videoclipul aici.

Un videoclip care arată HyperCard în uz, creând o stivă simplă

Interfața de utilizator a lui HyperCard era, în cea mai mare parte, strict monocromă. Când HyperCard 2.2 a apărut în 1992, a încorporat două suplimente comerciale care i-au permis să suporte imagini și animații color. Apple nu a avut probleme cu concurenții la acea vreme, așa că alte companii au creat „clone” HyperCard care se lăudau cu caracteristici pe care Apple nu le-a adăugat.

SuperCard

Una dintre clonele mele preferate a fost SuperCard, care suporta în totalitate culoarea și avea o mulțime de putere… dar, desigur, nu putea concura cu adevărat cu Web-ul. Din fericire, este încă disponibil de la o companie numită Software Essentials și rulează minunat pe macOS. Compania oferă o reducere oricui are materiale HyperCard vechi, originale (ambalaje, discuri și manuale), iar SuperCard poate traduce stive vechi de HyperCard în formatul său actualizat. Poate că a venit timpul să mă reapuc de SuperCard!

M-am gândit de multe ori că un HyperCard al zilelor noastre ar fi acompaniamentul perfect pentru iPhone-uri și iPad-uri, permițând cam tuturor să își creeze propriile aplicații fără a avea nevoie de Xcode și de un Mac pentru a face munca de dezvoltare. Mă asculți, Tim Cook?

Bursa de stive Heizer Software Stack Exchange a oferit un catalog de stive HyperCard, precum și o piață pentru viitorii programatori.
Bursa de stive Heizer Software Stack Exchange a oferit un catalog de stive HyperCard, precum și o piață pentru viitorii programatori.

La un moment dat, a existat o înfloritoare industrie artizanală de autori de stive comerciale, iar eu am fost unul dintre ei. Heizer Software conducea ceea ce se numea „Stack Exchange”, un loc în care autorii de stive își puteau vinde marfa. La fel ca Apple cu actualele magazine de aplicații, Heizer lua o parte din fiecare vânzare pentru a administra magazinul, dar autorii puteau trăi destul de bine din vânzarea de stive populare. Compania a trimis cataloage tipărite cu descrieri și capturi de ecran ale fiecărui stack; comandați prin poștă, apoi primiți dischete (CD-uri la o dată ulterioară) cu stack-ul (stack-urile) pe ele.

Încercați HyperCard pe Mac-ul dvs. actual

Poate că această lungă privire pe calea amintirilor v-a stârnit dorința de a merge să găsiți un Mac de epocă, să-l încărcați cu System 7 sau 8, apoi să porniți o copie de HyperCard. Ei bine, nu este nevoie să faceți asta – există un emulator minunat pe Internet Archive care rulează într-un browser web.

  • Pentru a gusta din acest emulator, îndreptați-vă browserul preferat către https://archive.org/details/AppleMacintoshSystem753, apoi faceți clic pe butonul verde de pe „imagine”. Se lansează un Mac emulat care rulează System 7.5.3 – inclusiv HyperCard – și vă puteți juca cu stivele existente sau vă puteți crea propriile stive. Puteți chiar rula emulatorul pe iPhone sau iPad!
  • Dacă aveți ceva mai mult timp la dispoziție, există, de asemenea, un emulator configurat care include 250MB de diverse stive HyperCard de la Berkeley Mac User Group (BMUG). Descărcarea și pornirea acestuia va dura ceva timp, așa că aveți răbdare.

Ca și Newton MessagePad, care a inspirat smartphone-urile și tabletele puternice și portabile de astăzi, și QuickTake 100 (primul aparat foto digital de consum popular), HyperCard a continuat să aibă un impact asupra care se resimte și în prezent. Atunci când porniți aplicația Automator de pe Mac sau lucrați cu Shortcuts pe iPad sau iPhone, vedeți o reflectare a capacităților HyperCard. Sper că acest articol îi va inspira pe cititori nu numai să arunce o privire la HyperCard prin intermediul emulatorului, ci și să încerce să se descurce cu instrumentele moderne pentru a-și crea propriile fluxuri de lucru. S-ar putea să nu fie la fel de distractive ca vechile stive HyperCard, dar cu siguranță sunt mai puternice.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.