Software-ul uitat care a inspirat lumea noastra moderna

(Credit de imagine:

Coba / Flickr

)

Un instrument de computer intrerupt acum, care le-a permis oamenilor sa isi creeze propriul software, chiar daca nu au experienta in programare, a fost surprinzator de influent.

L

Anul trecut mi-am propus sa construiesc o piesa simpla de software care sa-i permita fiicei mele sa-si exerseze „cuvintele de vedere” cand a inceput sa invete sa citeasca. Nu era nimic extravagant, doar un program care sclipea cuvinte pe care sa le memoreze pe ecran.

Nu sunt un programator expert in niciun caz, dar, desi aceasta sarcina nu a fost grea, a fost nevoie de ceva munca si efort, ca sa nu mai vorbim de experienta acumulata de aproximativ 20 de ani de codare. Dar majoritatea oamenilor nu pot face acest lucru: pur si simplu nu exista instrumente disponibile in prezent pentru a crea o multime de tipuri de software fara programare computerizata sofisticata. 

Nu a fost intotdeauna asa. Cel putin pe Macintosh, a existat un moment in care acest lucru a fost posibil. In propria povestire personala a istoriei computerelor, chiar daca Macintosh a fost lansat in 1984, potentialul sau nu a fost atins cu adevarat decat in ​​1987. Ceea ce a confirmat cu adevarat natura spargatoare a pamantului pentru Mac a fost lansarea in acel an a unui software numit HyperCard. Acest pumn de unu-doi de Macintosh si HyperCard a schimbat modul in care ma gandeam la computere.

S-ar putea sa-ti placa si:

• De ce a ramas atat de putin din internetul timpuriu

• Limbajul inventat care prospera online

• Masinile care proiecteaza singure

Daca stiti despre HyperCard, simpla mentionare a acestuia va provoca un sentiment de incantare fata de miracolul sau trosnitor. Dar daca nu ati auzit niciodata de asta, permiteti-mi sa va luminez.

Bill Atkinson, dezvoltatorul sau, a descris HyperCard ca „un set de erectoare pentru construirea de aplicatii”. Pur si simplu, puteti crea propriul software folosind HyperCard, cu fiecare program format din „stive” de „carti”. Fiecare carte poate contine text si imagini, precum si elemente interactive precum butoane, cu posibilitatea de a se interconecta intre alte carti. Ganditi-va la aceste stive ca la site-uri web rudimentare, care exista in intregime pe o singura masina, fiecare carte fiind o pagina.

Bill Atkinson, inginerul Apple care a creat Hypercard, a descris-o ca pe un „set de erectoare” pentru construirea de software (Credit: Getty Images)

Ce ati putea face cu aceste caracteristici de baza? Aproape orice ai vrut. Ati putea incepe mici, stocand si conectand informatii si sa construiti incet de acolo. Daca ati fi un utilizator obisnuit – cititi „non-programator” – exista putine bariere in calea construirii cu usurinta a unui software interactiv. Puteti adauga cu usurinta butoane, text si imagini prin meniuri si instrumente grafice interactive si chiar puteti oferi un pic de cod – datorita limbajului de programare HyperTalk prietenos si lizibil – pentru ca aceste piese sa functioneze impreuna.

Pe baza acestor componente de baza, ati putea face ceva la fel de capricios ca un buton de pe ecran care, atunci cand este apasat, ar arata o imagine.

Dar ai putea face mult mai mult decat atat. Puteti gestiona un sistem de inventar sau chiar o companie intreaga. Puteti construi o poveste interactiva, in care fiecare pagina a povestii este un card separat, iar piesele decorului sunt interactive si pot fi facute clic. Ati putea crea software educational, cu un teanc plin de carduri interactive despre informatii despre spatiul cosmic sau Moby Dick sau dinozauri. Ati putea crea jocuri de computer de succes, cum ar fi Myst , care a fost initial dezvoltat folosind HyperCard. Si se pare ca ai putea controla luminile unui zgarie-nori masiv: doua dintre cele mai inalte cladiri din lume – Turnurile Petronas din Kuala Lumpur – aveau parti din sistemul lor de iluminare controlate de HyperCard. HyperCard a fost chiar o inspiratie pentru web-ul mondial, precum si unul dintre primele browsere web.

Atkinson a descris odata HyperCard ca „o incercare de a acoperi decalajul dintre preotia programatorilor si mouse-urile Macintosh”. Dar chiar mai mult decat atat, HyperCard nu a facut compromisuri intre cele usor de utilizat si cele puternice din punct de vedere creativ. Toate acestea se regaseau in puterea sa de calcul pentru creativitate. Pentru a folosi o fraza din informaticianul Seymour Papert, HyperCard a intruchipat conceptul de podele joase si tavanuri inalte : tehnologii usor de inceput, dar care au totusi o multime de potential deschis. A oferit spatiu atat pentru incepatori, cat si pentru experti.

Hypercard le-a permis utilizatorilor Macintosh sa isi creeze propriile programe software si se crede ca a inspirat web-ul mondial (Credit: Alamy)

HyperCard a fost o poarta catre programare si a fost ceea ce m-a facut mai intai confortabil cu ideea de codare. Probabil ca nu este ridicol de hiperbolic sa spunem ca a inspirat o intreaga generatie de viitori dezvoltatori de software sa gandeasca calculal. Dezvoltatorul software-ului original „wiki” – baza pentru Wikipedia – a fost inspirat de HyperCard. Cel putin unul dintre culturile actuale de ingineri Apple il crediteaza si pentru ca le-a adus in programare. Si Samantha John, co-creator al instrumentului de programare pentru copii Hopscotch, spune ca a inspirat software-ul pe care il ajuta sa construiasca.  

Pur si simplu, HyperCard a fost implinirea puterii cu adevarat generatoare si creative a Macintosh.

Cu toate acestea, calculele s-au schimbat de la apogeul HyperCard din anii 1990 (a incetat sa fie actualizat in 1998 si a incetat sa fie vandut de Apple in 2004). Exista o gaura cascata in spatiul de calcul si fiecare dintre noi ar trebui sa o simta profund. Pe masura ce ne folosim zilnic de tehnologie, fiecare dintre noi ar putea recunoaste nevoia de instrumente si aplicatii mici, care nu au fost inca create. Dar, deoarece acestea nu sunt genul de lucruri care ar fi acoperite de finantare de risc sau care ar deveni urmatorul Facebook, nimeni nu le va crea pentru noi. Ne-ar putea ajuta sa ne facem treaba mai bine sau sa ne faca viata mai usoara sau mai placuta – imaginati-va ca putem construi aplicatia simpla de luare a notelor pe care v-ati dorit-o dintotdeauna – dar pentru ca sunt greu de creat pentru neprogramatori, ne gasim fortati sa respingem aceste dorinte ca nefiind disponibile pentru noi. Dar nu trebuie sa fie asa.

Turnurile Petronas din Kuala Lumpur datoreaza unele dintre sistemele lor de control al iluminarii catre Hypercard (Credit: Getty Images)

In prezent, „cel mai bun” exemplu contemporan de software care permite utilizatorilor de zi cu zi sa evite sa fie utilizatori finali pasivi ai programelor de computer este probabil unul la care nici macar nu v-ati gandi niciodata in acest context: Microsoft Excel. Oamenii care nu s-ar considera niciodata programatori folosesc in fiecare zi acest program software pentru foi de calcul pentru a construi modele incredibil de sofisticate, pentru a reduce numarul in moduri subtile si multe altele. Dar meritam mult mai bine decat asta.

Si cred ca schimbarea este pe cale. Exista un subset din ce in ce mai mare de software care permite non-codificatorilor sa creeze singuri programe, adesea descrise prin denumirea mai tehnica a programarii pentru utilizatorul final sau software-ul din ce in ce mai popular „fara cod”.

Exista Bubble, care se factureaza ca o modalitate de a construi vizual aplicatii web. Exista Webflow, pentru a crea cu usurinta site-uri web. Exista IFTTT si Zapier, pentru a imbina instrumentele web si aplicatiile pentru a automatiza procesele. Exista Glitch, o platforma pentru construirea, partajarea si remixarea cu usurinta a proiectelor si aplicatiilor web, care, desi descurajant pentru non-programator, avea numele original HyperDev, sugerand probabil inspiratia sa. Exista chiar si Scratch, care vizeaza acest tip de creatie deschisa pentru copii.

Myst este unul dintre cele mai faimoase si mai reusite jocuri care au fost create folosind Hypercard (Credit: Getty Images)

Desi o mare parte din acestea sunt fie specializate, fie nu sunt chiar podeaua joasa sau tavanul inalt pe care ne-am putea dori, incep sa detectez indicii despre promisiunea HyperCard. Dupa cum remarca Bonnie Nardi, antropolog al facultatii de informatica de la Universitatea din California, Irvine si unul dintre primii experti in programarea utilizatorilor finali, mostenirea HyperCard este normalizarea programarii utilizatorilor finali pentru utilizatorii obisnuiti.

Intr-o reclama fantastica pe computer din anii 1980, limbajul de programare Logo – co-creat de Seymour Papert – s-a facturat astfel: „Logo-ul a fost adesea descris ca un limbaj pentru copii. Este asa, dar in acelasi sens ca engleza este o limba pentru copii, un sens care nu impiedica sa fie si o limba pentru poeti, oameni de stiinta si filosofi. ”

Un nou puternic meta-instrument software si sandbox – unul in care poti sa te joci, sa prototipezi rapid idei si sa inveti despre lume, indiferent daca esti poet, om de stiinta, filosof sau copil – este ceva ce merita sa te straduiesti.

Este timpul sa iesim si sa recastigam acel sentiment HyperCard.

Alaturati-va unui milion de fani Viitor placandu-ne pe  Facebook sau urmati-ne pe  Twitter  sau  Instagram .

Daca ti-a placut aceasta poveste,  inscrie-te la buletinul informativ saptamanal bbc.com , numit „Daca ai citit doar 6 lucruri in aceasta saptamana”. O selectie selectata de povesti de la BBC Future, Culture, Capital si Travel, livrate in casuta de e-mail in fiecare vineri .