BASIC (1964)
Kako je jedan matematičar koji je nekad asistirao Einsteinu odlučio da i studenti književnosti smiju petljati s računalom — i slučajno pokrenuo lančanu reakciju koja traje do danas
New Hampshire, jesen 1964. Hanover je malo mjesto s velikim fakultetom i skoro nikakvom vezom sa stvarnim svijetom — osim što stvarni svijet ove godine bubnja kao nikad prije. Beatlesi su prije osam mjeseci sletjeli u Ameriku i pokrenuli histeriju koju nitko nije znao kako nazvati, pa su je jednostavno prozvali Beatlemanija. Kampusi po cijeloj zemlji pune se prvom pravom generacijom baby boomera — djece rođene u onom poratnom valu rađanja koja sad imaju osamnaest, devetnaest godina i stižu na fakultete u brojkama koje sustav nije predvidio. Više studenata nego ikad, više glava, više ideja, više onih koji bi, teoretski, mogli nešto naučiti — kad bi im netko dao alat koji ne zahtijeva da prije toga završe inženjerski studij.
A na Dartmouthu se, u podrumima i kroz šume kablova, upravo događa nešto što će to pitanje pretvoriti u konkretan problem. Zove se time-sharing (dijeljenje vremena) i ako ti ovo ime ništa ne govori — zamisli razliku između pisanja pisma koje ide poštom i teksta poruke na koju ti sugovornik odgovori za tri sekunde. Do sad je razgovor s računalom izgledao ovako: napišeš program na hrpi papira, predaš ga operatoru, on ga preda stroju u dvorani veličine crkve, i za dan-dva — ako imaš sreće — dobiješ ispis natrag, obično s greškom u prvom redu. Time-sharing to ruši. Odjednom više ljudi istovremeno kuca na terminalima (ekran s tipkovnicom spojen na veliko središnje računalo, poput današnjeg pristupa udaljenom serveru, samo bez interneta), stroj im redom, u djeliću sekunde, vraća odgovor, i osjećaj je — prvi put u povijesti računala — osjećaj razgovora. Ne čekanja. Razgovora.
John Kemeny i Thomas Kurtz gledaju u to čudo i postavljaju pitanje koje će, iako to još ne znaju, promijeniti tko sve smije zvati sebe programerom. Ako računalo odgovara odmah — zašto bi pravo na taj razgovor imali samo inženjeri i doktorandi matematike? Zašto ne i studentica engleske književnosti u susjednoj zgradi, koja nikad u životu nije vidjela karticu za bušenje (kartonski listić s rupicama koje predstavljaju naredbe za računalo — dotad standardan, spor i nezgodan način „pisanja” programa) i, iskreno, nema namjeru ni vidjeti?
Iz tog pitanja, sasvim sitnog, gotovo administrativnog — hoćemo li dopustiti pjesnicima da programiraju — krenut će lanac događaja koji završava, dvadesetak godina kasnije, s milijunima ljudi koji su prvi redak koda u životu napisali u nekom časopisu, na kućnom računalu, bez ičije dozvole. Ali to je priča za par stranica dalje. Za sada, 1964., još je samo jedna ideja koja lebdi po podrumu Dartmoutha: da bi računalo, možda, jednog dana, moglo razumjeti i onog tko nikad neće razumjeti asembler (jezik gotovo identičan onome što procesor stvarno „vidi” — brz, moćan, i otprilike toliko prijateljski nastrojen prema početniku koliko je upravljačka ploča zrakoplova prema nekome koji je tek dobio vozačku).
Dartmouth College, savezna država New Hampshire, negdje sredinom šezdesetih. Nije MIT, nije Stanford, nije ni blizu lige sveučilišta gdje se lome doktorati iz informatike — jer informatika kao zaseban odsjek u to doba jedva postoji. Dartmouth je, doduše, dio takozvane Ivy League, kluba osam starih i prestižnih američkih sveučilišta (Harvard, Yale i društvo), ali unutar tog kluba spada u one skromnije, tihe rođake, a ne u zvijezde. Baš tu, u tom relativno skromnom kutku uglednih akademskih krugova, dogodit će se nešto što će za pola stoljeća imati veći utjecaj na svakodnevni život nego pola onoga što se radilo u ozbiljnijim laboratorijima.
Glavni krivac zove se John Kemeny. I prije nego skužiš tko je taj čovjek, reći ću ti podatak koji zvuči kao urbana legenda, ali nije: Kemeny je bio Einsteinov matematički asistent. Da, taj Einstein. Momak koji je računao jednadžbe za najvećeg fizičara dvadesetog stoljeća, koji je kasnije radio i na Manhattanskom projektu (tajnom američkom programu koji je razvio atomsku bombu), koji je kasnije predsjedavao komisijom koja je istraživala nesreću u Three Mile Islandu (najozbiljniju nuklearnu nesreću u povijesti SAD-a, 1979.) — taj isti čovjek će odlučiti da mu je, od svega toga, najvažnije da studenti povijesti umjetnosti nauče programirati.
Zvuči apsurdno kad tako poredaš prioritete, znam. Ali Kemeny nije bio čudak koji se odlučio spustiti s akademskog Olimpa iz čiste dosade. On je stvarno vjerovao — i to iskreno, ne kao neku marketinšku pozu — da je računalna pismenost sljedeća stvar poslije obične pismenosti. Ne vještina za odabranu elitu inženjera u bijelim kutama koji šapuću strojevima preko bušenih kartica, nego temeljna vještina, poput čitanja ili osnovne matematike. Nešto što bi svaki student, bez obzira na smjer, trebao ponijeti sa sobom kad diplomira.
U tome mu se pridružio Thomas Kurtz, kolega s odsjeka za matematiku, i zajedno su skovali plan koji je u to doba bio prilično radikalan: dati pristup računalu svakom studentu na Dartmouthu, ne samo onima s tehničkih smjerova. Zvuči bezazleno danas, kad telefon u tvom džepu ima više procesorske snage nego što ga je cijeli fakultet imao 1964., ali tada je to bila herezija. Računala su bila skupa, ograničena i — što je ključno za ovu priču — programirala su se na način koji je aktivno odbijao normalne ljude.
Jer da budemo iskreni koliko treba biti: programiranje sredinom šezdesetih nije bilo za pjesnike. FORTRAN i COBOL, dva najpoznatija „viša” programska jezika tog doba — jedan skovan za znanstvene i inženjerske izračune, drugi za poslovne obračune u velikim tvrtkama — bili su moćni, da, ali su od tebe tražili da razumiješ memorijske adrese, formate kartica, redoslijed kompilacije i hrpu sintaktičkih pravila koja te ni najmanje ne zanimaju ako samo želiš izračunati prosjek ocjena iz seminara o Shakespeareu. Barijera za ulazak nije bila visoka — bila je gotovo vertikalna. Trebao ti je netko da te provede kroz to, obično stariji student ili asistent koji je već prošao muke, i to ako si imao sreće da uopće dođeš do terminala prije nego što red za strojno vrijeme potroši sav tvoj entuzijazam.
Kemeny i Kurtz su gledali na sve to i pomislili: pa dobro, ovo je glupo. Ne zato što su programeri glupi, nego zato što je sâm pristup glup ako ti je cilj da svi mogu učiti. Njihova ideja bila je jednostavna do bola: napraviti jezik koji se uči u jednom popodnevu, a ne u jednom semestru. Jezik u kojem naredbe zvuče kao obične engleske riječi, gdje nema skrivenih zamki, gdje te početnička greška ne baci u paniku cijeli sustav, nego te mirno pusti da nastaviš dalje — samo ti kaže gdje si zabrljao.
To što su smislili zvat će se Beginner's All-purpose Symbolic Instruction Code — u prijevodu, ako baš hoćeš, „simbolički instrukcijski kod za sve namjene, za početnike” — ali nitko ga tako nije zvao. Skraćeno, i to je skraćenica koja će za nekoliko desetljeća postati sinonim za prvi susret s programiranjem za milijune ljudi širom planete — BASIC.
Ali prije nego dođemo do te slave, treba reći što je to zapravo, u praksi, značilo za studenta koji je 1964. sjeo pred terminal i prvi put u životu pokušao natjerati stroj da napravi nešto, umjesto da samo sluša predavanje o tome kako to drugi rade.

Prva posljedica: jezik bez straha
Evo što su Kemeny i Kurtz zapravo napravili kad su skinuli teoriju s ploče i pustili je na prvi terminal — zamisli ga kao pretka današnjeg ekrana i tipkovnice, samo puno sporijeg i bez ijedne slikice. Napisali su jezik u kojem prvi program svakog studenta izgleda ovako:
10 PRINT „HELLO” 20 END — samo dva retka, ali dovoljno da se skuži cijela filozofija: naredba PRINT jednostavno ispisuje tekst na ekranu (u ovom slučaju riječ HELLO), a END je znak stroju da je programa kraj, da ne traži dalje, gotovo je. Brojevi 10 i 20 ispred naredbi nisu nikakva magija ni matematika — to su samo redni brojevi linija, nešto kao brojevi stranica u bilježnici, da stroj zna kojim redom ide što (i da imaš prostora ubaciti liniju 15 naknadno, ako se predomisliš).
To je to. Nema deklaracije tipova, nema uvoza biblioteka, nema petnaest redaka rituala prije nego što stroj uopće pristane razgovarati s tobom — usporedi to s FORTRAN-om ili COBOL-om, gdje si prije prvog rezultata morao ispoštovati hrpu strogih pravila, kao da popunjavaš poreznu prijavu. Upišeš dva retka, pritisneš RUN, i na papirnatom terminalu (jer ekrani su još luksuz) izađe HELLO. Tri sekunde od ideje do rezultata. Tebi to danas zvuči trivijalno, gotovo smiješno malo za spominjati. Ali 1964. to je bilo doslovno prvi put da netko bez inženjerske diplome dobije odgovor od računala u istom satu u kojem je postavio pitanje.
Prisjeti se na trenutak što je do tada značilo „programirati”. Bušene kartice, red čekanja, operator koji ti kaže da se vratiš sutra ujutro ako je stroj slobodan. Kemeny i Kurtz su tu cijelu proceduru bacili kroz prozor. BASIC je osmišljen da studentu književnosti treba dvadeset minuta objašnjenja, a ne dvadeset sati.
I tu je stvar — cijela prepreka koja je do tada odvajala „ljude koji programiraju” od „svih ostalih” nije bila konceptualna. Nije da je programiranje suštinski teško razumjeti — dovoljno je pogledati čuvenu naredbu 10 PRINT „HELLO”, gdje broj 10 samo govori stroju koji je red na redu, a PRINT mu kaže da ispiše riječ iza sebe. Dva retka, i stvar je dokazana. Prepreka je bila hrpa nepotrebnog ceremonijalnog trvenja: sintaksa, čekanje, strah od greške koja te vrati na početak reda. Kemeny je to trvenje jednostavno izbrisao. Nije izumio novu granu matematike, samo je maknuo sve što je stajalo između čovjeka i stroja, a što mu zapravo nije trebalo.
Vratit ćemo se na tu tvrdnju kasnije u poglavlju, jer — spojler — povijest je o njoj imala vrlo konkretno mišljenje, i to mišljenje nije bilo na strani Edsgera Dijkstre, poznatog nizozemskog informatičara koji je BASIC otvoreno prezirao i tvrdio da studenti koji su na njemu učili programirati postaju „mentalno oštećeni” za ozbiljnije jezike (da, baš takvim riječima). Ali za sada zapamti samo ovo: 1964. je jedan matematičar koji je nekad računao jednadžbe za Einsteina odlučio da je pristupačnost važnija od elegancije, i cijeli jedan segment akademske zajednice to je doživio kao napad na svetinju.
Prva posljedica te lančane reakcije je, dakle, banalno jednostavna: prepreka je nestala. Ono što je ranije tražilo diplomu, sad je tražilo samo jedno popodne. Domino broj jedan je pao — a kao što ćemo vidjeti u sljedećem odlomku, past će još mnogo, mnogo više njih, i nitko od uključenih nije imao pojma koliko će ih biti.

Eskalacija: time-sharing + BASIC = droga
Sad zamisli scenu. Dartmouth, negdje oko ponoći. Radno vrijeme knjižnice davno je gotovo, a u podrumu zgrade s terminalima svjetlo gori kao da je podne. Netko kuca. Netko drugi čeka red iza njega, s hrpom papira i cigaretom u ruci, jer je 1965. i pušilo se svugdje, uključujući prostorije s računalima vrijednima današnjih nekoliko milijuna dolara. Nitko od njih nije morao biti tamo. Nitko im nije zadao domaću zadaću da programiraju do zore. Jednostavno — nisu mogli stati.
To je taj trenutak kad se sitnica iz prethodnog poglavlja, ideja da i studenti sociologije zaslužuju pristup računalu, sudari s time-sharingom, onim sustavom istovremenog pristupa s terminala koji smo spomenuli na početku poglavlja, umjesto čekanja u redu s hrpom bušenih kartica i jedinim ispisom do sutra, i proizvede nešto što nitko u tom podrumu nije očekivao: ovisnost. Ne metaforičku, ne onu u stilu „ovisan sam o poslu”. Pravu, fiziološku, kucaš-do-tri-ujutro ovisnost. Jer kombinacija je bila toksična u najboljem smislu te riječi — BASIC je uklonio sav trud potreban da nešto proradi, a time-sharing je uklonio jedinu preostalu prepreku: čekanje. Nema više 38 minuta do rezultata. Nema kartice koju predaješ i vraćaš se sutra po ispis. Kucneš RUN, i stroj ti odgovori odmah, kao prijatelj koji te sluša, a ne kao činovnik koji te tolerira.
A onda su, naravno, počele igre. Ne zato što je to bio plan — Kemeny i Kurtz su htjeli obrazovanje, ne zabavu — nego zato što svaki student koji nauči desetak naredbi BASIC-a prije ili kasnije napiše nešto glupo umjesto nešto korisno. Kviz-programi koji te ispituju o glupostima, pa te ismijavaju kad pogriješiš. Simulacije nogometnih utakmica s nasumičnim brojevima umjesto stvarnih pravila igre. Rane verzije onoga što će jednom postati tekstualna igra Star Trek, prepisivane s terminala na terminal poput urbane legende — jer disketa još nije ni izmišljena, a ideja „kopiraj i zalijepi” znači da netko fizički, slovo po slovo, prekopira svaku liniju koda na svoj terminal.
Ono što je ovdje zapravo eskaliralo nije bio samo broj studenata pred terminalima — eskaliralo je značenje same riječi ‘računalo’. Do tog trenutka računalo je bilo alat za znanstvenike, vojsku i banke — ozbiljna stvar za ozbiljne ljude u kravatama, koja izračunava putanje raketa i kamatne stope. Sad je to isto računalo, uz malo sreće i slobodan termin za terminalom, postalo igračka. Prva u nizu — jer za sat vremena zabave nije trebalo ni znanje ni novac, samo strpljenje i pristup kampusu.
I baš tu se rodio obrazac koji ćeš vidjeti kroz cijelu ovu enciklopediju, samo u drugim kostimima: alat namijenjen jednoj svrsi koji ljudi odmah preusmjere u zabavu, jer je zabava, ispada, univerzalni test korisnosti tehnologije. Ako ljudi žele s njom gubiti vrijeme — dobro je. Ako ih moraš prisiljavati da je koriste — nije. BASIC je taj test položio blistavo, i to prije nego što je bilo koji marketinški odjel uopće čuo za njega.

Domino: mikroračunala
Dartmouth je dao ideju, ali ideja bez stroja u svakoj kući i dalje je samo rijetka biljka koju čuvaš u stakleniku na fakultetu. Trebalo je nekoga da izvuče BASIC iz kampusa i baci ga na ulicu, među obične ljude, u sobe s posterima i neopranim šalicama. I dogodilo se to brutalno prizemno, kao i sve veliko u ovoj priči: 1975., u Cambridgeu, dva klinca gledaju naslovnicu časopisa »Popular Electronics« s računalom koje se zove Altair 8800. Kutija sa žmigavim lampicama i prekidačima, bez tipkovnice, bez ekrana, bez ičega što bi normalan čovjek prepoznao kao računalo. Ali ima procesor. A procesor bez jezika je motor bez volana — vrti se, trza se, ali ga ne vodiš nikamo.
Bill Gates i Paul Allen zovu proizvođača, MITS (Micro Instrumentation and Telemetry Systems, mala firma iz Novog Meksika koja je pravila Altair 8800), i slažu nešto što tehnički još nemaju — BASIC interpreter za Altair, iako u tom trenutku ne postoji stvarni Altair na kojem bi ga testirali. Interpreter je, ukratko, program koji čita i izvršava kod redak po redak, u hodu, umjesto da ga prije toga cijelog prevede u mašinski jezik — sporije, ali puno praktičnije kad pišeš za stroj koji još ne postoji. Pišu ga na emulatoru, na papiru, na vjeri. Kad konačno demonstriraju uživo, program proradi iz prve. Legenda kaže da je publika bila u šoku — ne zato što je BASIC bio nešto novo, nego zato što ga je netko uspio ugurati u kutiju od nekoliko kilobajta memorije, gdje je svaki bajt vrijedio kao zlato. Tako je nastao Micro-Soft — s crticom, koju su ubrzo pametno izbacili, ali ideja iza imena ostaje čista: mikroračunala plus softver. Ne hardver. Softver.
Kad je jednom BASIC dokazao da može stati u kutiju s manje memorije nego što danas ima jedna ikonica na ekranu tvog mobitela, počele su padati domine, jedna za drugom, brzo, bez pauze za dah. Commodore, Apple, Atari, Sinclair — svaki proizvođač kućnog računala u drugoj polovici sedamdesetih i kroz cijele osamdesete radio je istu matematiku: kupci neće platiti za kutiju koja samo sjedi na stolu i ništa ne radi. Kutija mora, u trenu kad je upališ, ponuditi nešto — a najjeftinije i najbrže rješenje bilo je da se odmah, bez ijedne instalacije, bez diska, bez čekanja, ukaže kursor koji trepće i čeka naredbu. BASIC nije bio jedna od opcija na tim strojevima. BASIC je bio zadana postavka. Uključiš Commodore 64, uključiš ZX Spectrum, uključiš Apple II — i prvo što vidiš nije radna površina, nije ekran za prijavu, nego prazan zaslon i poziv da nešto upišeš.
To je detalj koji danas zvuči apsurdno, ali generacijama je bio toliko normalan da ga nitko nije ni primjećivao: milijuni djece širom svijeta učili su da je odnos čovjeka i računala razgovor, jer im drugačije nitko nije ni ponudio. Nisi kliknuo ikonicu. Nisi otvorio trgovinu aplikacija — uostalom, ni jedno ni drugo tada nije postojalo. Upisao si naredbu i stroj ti je odgovorio, istog trena, tim istim jezikom koji je matematičar John Kemeny zamislio za studente književnosti koji se boje matematike.
A onda dolazi drugi domino, možda i veći od prvog: časopisi. Compute!, Byte, a kod nas kasnije i domaći klonovi te kulture — svi su tiskali stranice i stranice BASIC koda koji nisi mogao kopirati i zalijepiti, jer copy-paste u tom obliku jednostavno nije postojao. Morao si prekucati program, redak po redak, iz papira u stroj, s tipkovnicom koja je znala progutati slovo ili dva ako si bio nespretan. Sat vremena kucanja da bi ti na ekranu zaigrala loša verzija Space Invadersa, uz zvučni signal koji je zvučao kao da netko davi žabu. I znaš što je tu bilo genijalno, iako nitko od uključenih to nije planirao kao pedagošku metodu? Prekucavanje tuđeg koda, redak po redak, jest učenje programiranja u svom najčišćem, najbrutalnijem obliku. Nisi razumio zašto ta petlja radi baš to što radi, sve dok jednog dana nisi promijenio jedan broj iz čiste dosade — recimo, jedan od onih PRINT-ova koji su ti ispisivali tekst na ekran, ili broj iznad END-a koji je označavao kraj programa — i vidio da se cijela igra ponaša drugačije. Tu, u tom trenutku, rođena je cijela generacija programera koja nikad nije upisala informatiku, nikad pročitala udžbenik o algoritmima, ali je znala, iz prve ruke, iz vlastitih prstiju, kako izgleda kad promijeniš jedan redak koda i svijet na ekranu se promijeni s njim.
Nitko u Dartmouthu 1964. nije predviđao da će njihova ideja o jeziku za pjesnike, deset godina kasnije, sjediti kao zadana postavka u milijunima dnevnih boravaka, kucana s papira na ekranima veličine razglednice. Ali to je bit domino-efekta — nijedan kamenčić ne zna koliko će ih srušiti. Kemeny je htio demokratizirati sveučilišni terminal, koji su do tada opsluživali samo inženjeri naoružani FORTRAN-om ili COBOL-om, jezicima stvorenim za znanstvenike i računovođe, ne za studenta književnosti koji se tresao od same riječi „matematika”. Dobio je nešto neusporedivo veće: cijelu generaciju koja je prvi susret s računalom doživjela ne kao korisnik, nego kao netko tko piše, griješi i ponovno piše — dok stroj čeka, strpljivo, redak po redak.

Svijet kakav poznaješ
Zbroji sad sve. Kemeny i Kurtz su 1964. htjeli da studenti povijesti mogu pokrenuti program bez traume. Deset godina kasnije dva mladića po imenu Bill Gates i Paul Allen — da, ta ista Microsoftova ekipa, samo dok su još bili tinejdžeri s odvijačem u ruci — uzeli su tu istu ideju, saželi je u kutiju veličine kruha (računalo Altair 8800, koje se prodavalo kao komplet za sastavljanje) i prodali je hobistima koji su lemili svoje računalo u garaži. Deset godina nakon toga BASIC je bootao iz svakog kućnog stroja na planeti, od Zagreba do São Paula, i klinci su prekucavali programe iz časopisa da bi vidjeli zvijezdu koja treperi. To nije bila jedna revolucija. Bile su tri, poredane kao domine, i svaka je gurnula sljedeću jače nego što je prethodna gurnula nju.
I onda dođeš do rezultata, do stvarnog, mjerljivog rezultata: milijuni ljudi koji danas rade u ovoj industriji, koji imaju karijeru, kuću, mirovinski fond koji se puni — i sve je to, ako povučeš nit dovoljno dugo unatrag, počelo s `10 PRINT "HELLO"` i `20 GOTO 10` (drugi redak jednostavno govori računalu „vrati se na redak 10”, čime se ispis vrti unedogled, u nedogled, u — dobro, shvatio si ideju, ide zauvijek). Ne s fakultetskim kolegijem iz teorije algoritama. S rečenicom od dva reda koja je nekog dvanaestogodišnjaka natjerala da pomisli — čekaj, ja ovime nešto KONTROLIRAM. Taj osjećaj, ta prva injekcija moći, gura ljude u ovu struku pouzdanije nego bilo koja brošura o plaćama.
Sad, formalno, ovo je bila demokratizacija broj tri. Prva je bila kad je asembler — jezik pisanja programa koji je tek malo čitljiviji od čistih nula i jedinica, i još uvijek toliko mučan da ga je moglo savladati samo malo tvrdoglavih entuzijasta — skinuo binarne kodove s pijedestala. Druga je bila kad su viši jezici (COBOL, FORTRAN) skinuli asembler s njegovog. Treća je bio BASIC, koji je skinuo i njih — i po treći put su se čuli isti glasovi, s istom panikom, samo malo glasniji svaki put. Dijkstra nije bio usamljeni ekscentrik koji je slučajno zapenio. Bio je glasnogovornik jednog vrlo starog straha: da će prag postati toliko nizak da će kroz njega proći bilo tko, a bilo tko — po definiciji stručnjaka — ne zna što radi.
I tu je ta poprečna nit koju vrijedi zapamtiti, jer se vrti kroz cijelu ovu enciklopediju kao uporan komarac: svaki put kad neka nova alatka programiranje učini „preglupim za pravog inženjera”, industrija se, umjesto da se sruši, naraste za red veličine. BASIC nije ubio programiranje kao struku. Napravio je deset puta više programera nego što ih je bilo prije njega, od kojih je poštena šaka onih zapalila ozbiljne karijere u asembleru, C-u, poslije u svemu ostalom. Nizak prag ne uništava vrh piramide. On samo pravi puno širu bazu — i onda se na toj bazi diže puno veći vrh.
Ako ti ovo zvuči poznato iz zadnjih par godina, nije slučajno — isti obrazac, ista panika, isti ishod, samo umjesto „10 PRINT” sad imaš prompt u koji kucaš rečenicu, a AI ti napiše funkciju. Ta priča, „vibe coding”, čeka te u osmoj knjizi, i garantiram ti da će netko tamo citirati nekog modernog Dijkstru koji kaže da to „nije programiranje”. Vjerojatno će i biti u pravu. I vjerojatno će, isto tako, potpuno omanuti poentu.