În urmă cu 60 de ani, la 1 mai 1964, la ora 4 dimineața, la Dartmouth College a început o revoluție liniștită în calcul. Atunci matematicienii John G. Kemeny și Thomas E. Kurtz au rulat cu succes primul program scris în limbajul lor de programare BASIC (Codul de instrucțiuni simbolice universale pentru începători) nou dezvoltat pe mainframe-ul General Electric GE-225 al colegiului.
Nu știau ei că creația lor va continua să democratizeze computerele și să inspire generații de programatori în următoarele șase decenii.
Ce este BASIC?
În forma sa cea mai tradițională, BASIC este un limbaj de programare interpretat care rulează linie cu linie, cu numere de linie. Un program tipic ar putea arăta cam așa:
10 PRINT "WHAT IS YOUR NAME?"
20 INPUT N$
30 PRINT "HELLO, ";N$
Programele puteau sări între rânduri folosind comenzi precum GOTO, care duceau adesea la programe simple în buclă create de începători care umpleau ecranul cu cuvinte repetate. Sau s-ar putea scrie rapid un program care a numărat spre infinit, astfel:
10 LET X=X+1
20 PRINT X
30 GOTO 10
Astăzi, majoritatea limbajelor de programare folosesc diferite tipuri de paradigme structurale (cum ar fi funcțiile și programarea orientată pe obiecte), dar sintaxa ușor de înțeles a BASIC, cu cuvintele cheie în limba engleză simplă, s-a dovedit populară și ușor de utilizat pentru începători.
Călătoria către BASIC
Înainte ca primele computere să devină mici, ieftine și „personale”, acestea erau dificil de utilizat. La început, programarea unui computer presupunea literalmente conectarea firelor, apoi răsucirea întrerupătoarelor și chiar perforarea cardurilor de hârtie. De-a lungul timpului, inginerii au dezvoltat modalități de a abstrage operațiunile de programare de nivel scăzut cu o interfață mai prietenoasă. Aici intervin limbajele de programare.
Înainte de BASIC, limbaje de programare precum Fortran, Algol și COBOL s-au dovedit complexe și au fost utilizate în principal de profesioniști. Kemeny și Kurtz au văzut nevoia ca amatorii care nu erau ingineri informatici dedicați să poată folosi și computerele. Călătoria lor de a crea un limbaj mai ușor de utilizat a început în 1956 cu Dartmouth Simplified Code (DARSIMSCO), urmat de Dartmouth Oversimplified Programming Experiment (DOPE). În timp ce DOPE sa dovedit prea simplu pentru a fi de mare folos, lecțiile învățate din aceste proiecte au ajutat dezvoltarea BASIC, care a început în 1963.
În același an, Kemeny a solicitat un grant al Fundației Naționale de Știință pentru a aduce un computer GE-225 la Dartmouth și pentru a construi primul sistem de partajare a timpului de uz general complet funcțional. În ciuda îndoielilor arbitrilor de grant cu privire la planul său de a realiza munca cu un grup de studenți, Kemeny și-a asigurat finanțarea.
Împreună cu Kurtz și un grup de studenți, Kemeny a construit un sistem de partajare a timpului pentru a deschide accesul la computer pentru toți cei de la Dartmouth. Simplitatea și puterea BASIC l-au făcut rapid favorit printre studenți și profesori deopotrivă.
BASIC ajunge pe PC
Ca parte a acordului de cumpărare a computerului GE 225, Kemeny, Kurtz și alții au construit anterior un sistem de operare de partajare a timpului pentru General Electric. BASIC care rulează pe acest sistem de operare a permis colegiilor, liceelor și persoanelor din întreaga țară să apeleze la computere mainframe și să scrie programe folosind limbajul. Impactul BASIC a început să se extindă cu mult dincolo de campusul lui Dartmouth.
În 1975, Paul Allen și Bill Gates au adaptat limbajul pentru computere personale, cum ar fi Altair 8800, extinzându-și raza unui nou public de proprietari de computere mici și înființând Microsoft în acest proces. În 1976, Steve Wozniak a dezvoltat de la zero un interpret BASIC pentru Apple I, folosind metode autodidacte și resurse minime. Acesta a devenit Integer BASIC pentru Apple II un an mai târziu, iar BASIC (ca Applesoft BASIC) a rămas o parte cheie a Apple II pe toată durata de viață a platformei.
La sfârșitul anilor 1970 și începutul anilor 1980, BASIC și-a continuat rolul proeminent ca interfață de programare și sistem de cvasi-operare pentru computerele populare de acasă, cum ar fi Atari 800, TRS-80, Commodore VIC-20, Commodore 64, TI-99/4A, BBC Micro și IBM PC, unde a venit fie preinstalat în ROM ca parte a sistemului de operare, fie livrat ca mediu de programare ușor accesibil. Reviste de calculator timpurii, cum ar fi Compute!, au tipărit liste de coduri BASIC care ar putea fi tastate rând cu rând.
BASIC astăzi
Astăzi, BASIC rămâne popular în cercurile pasionaților de retrocomputing, dar puțini îl folosesc ca limbaj practic. Și totuși, nu s-a stins niciodată cu adevărat – în schimb, a continuat să evolueze.
Multe alte dialecte BASIC există astăzi pentru diferite platforme, dar unele dintre cele ale Microsoft sunt cele mai frecvent utilizate. După GW-BASIC și QuickBasic de la Microsoft, descendenții BASIC, cum ar fi Visual Basic, Visual Basic pentru aplicații (VBA) și Microsoft Small Basic, trăiesc. Visual Basic, introdus de Microsoft în 1991, a devenit o alegere populară pentru dezvoltarea aplicațiilor Windows, în timp ce VBA este utilizat pe scară largă pentru scriptare și automatizare în aplicațiile Microsoft Office. Microsoft Small Basic, lansat în 2008, servește ca instrument educațional pentru predarea conceptelor de programare pentru începători.
Între timp, alte limbaje moderne, cum ar fi Python și JavaScript, au preluat roluri similare cu cele ocupate cândva de BASIC. Aceste limbaje prioritizează simplitatea, lizibilitatea și ușurința în utilizare, făcându-le alegeri populare pentru cursurile introductive de programare și dezvoltarea rapidă a aplicațiilor.
În ciuda scăderii utilizării sale practice, moștenirea BASIC continuă prin influența pe care o are asupra limbajelor de programare ulterioare și rolul său în a face informatica accesibilă unui public mai larg. Pe măsură ce comemorăm cea de-a 60-a aniversare a BASIC, să ridicăm un pahar lui Kemeny și Kurtz pentru împuternicirea mai multor generații de tineri programatori de computere.