La 1 mai 1964, profesorul John Kemeny a rulat primul program BASIC (Beginner’s All-purpose Symbolic Instruction Code) de pe un terminal în sistem timesharing la Dartmouth College, în Hanover, New Hampshire. Creat de Kemeny și de profesorul Thomas Kurtz, BASIC a fost conceput pentru a ușura utilizarea calculatoarelor de către studenți.
BASIC s-a bucurat de o popularitate uriașă la mijlocul sfârșitului anilor ’70 și în anii ’80, iar oricine a depășit o anumită vârstă va fi învățat probabil să programeze pe un microcalculator cu ajutorul acestuia. Eu cu siguranță am făcut-o. Primul meu calculator a fost un ZX81 de la Sinclair Research. Este un nume pe care oamenii din Marea Britanie îl vor recunoaște instantaneu, dar care nu va însemna nimic pentru majoritatea celor din afara insulelor britanice (a fost lansat – într-o formă ușor modificată – ca Timex Sinclair 1000 în Statele Unite). Pentru a-l folosi, trebuia să stăpânești Sinclair BASIC și aceasta a fost prima mea experiență cu ceea ce inițial părea a fi un limbaj străin.
Programele și jocurile pentru microcalculatoare precum ZX81, ZX Spectrum, BBC Micro, Vic 20 și Commodore 64 erau încărcate de pe casete (o afacere de tip „hit and miss”), dar puteai, de asemenea, să tastezi programe tipărite în reviste de calculatoare. Aceste liste de tipărire erau lungi – adesea foarte, foarte lungi – și era ușor să faci greșeli. Așa că, atunci când ajungeai la sfârșitul procesului de introducere a tuturor datelor, se întâmpla frecvent ca programele să nu funcționeze. Trebuia să parcurgeți laborios lista, comparând-o cu versiunea de pe ecran și căutând problema. De obicei, o bucată de punctuație lipsă.
Ocazional, listele însele erau greșite, astfel încât singura modalitate de a face ca programul să ruleze era să identificați singur defecțiunea din codare.
Ca urmare, eu și mulți, mulți alți utilizatori de computere, am învățat nu numai elementele de bază ale BASIC, ci am dezvoltat și o înțelegere solidă a modului de utilizare a limbajului pentru a crea și îmbunătăți propriile programe.
Edsger Dijkstra, un informatician olandez, a spus la un moment dat: „Este practic imposibil să predai o programare bună studenților care au avut o expunere anterioară la BASIC: ca potențiali programatori, ei sunt mutilați mental dincolo de orice speranță de regenerare”.
Nu sunt sigur că este adevărat – am învățat să programez COBOL la începutul anilor ’90 și tutorele meu a spus că programele pe care le-am scris erau „bune” – dar cum nu am urmat niciodată o carieră de programator, nu voi ști niciodată cu siguranță dacă BASIC m-a mutilat mental. Cu toate că, la 33 de ani de la prima mea expunere la Sinclair BASIC, încă îmi amintesc cu claritate majoritatea acelor comenzi, funcții și cuvinte cheie, așa că poate Dijkstra avea dreptate!
În orice caz, fără BASIC nu sunt sigur că calculatoarele s-ar fi impus atât de ușor, iar Microsoft își datorează însăși existența acestui limbaj. Bill Gates a fondat Microsoft împreună cu partenerul său de programare, Paul Allen, în urma scrierii unei versiuni de BASIC pentru microcalculatorul MITS Altair.
În timp ce zilele programării în BASIC ar putea fi demult apuse, moștenirea acestui limbaj și impactul pe care l-a avut asupra lumii în care trăim astăzi este de netăgăduit.
10 PRINT „HELLO WORLD!”
20 GOTO 10
RUN
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
.
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!
HELLO WORLD!