Daca ar exista un premiu pentru cea mai influenta persoana din viata noastra despre care aproape nimeni nu stie, Bjarne Stroustrup ar fi un candidat bun. Stroustrup nu numai ca este anonim pentru public, dar si marea sa creatie – limbajul de programare C++ – este necunoscuta in afara informaticii. Dar este peste tot: „Cea mai buna aproximare este sa spunem ca astazi toata lumea l-a folosit si o multime de oameni il folosesc tot timpul. Si nu o vezi niciodata”, spune Stroustrup.
Stroustrup a creat C++ in anii 1980. stazi este al cincilea cel mai popular limbaj in spatele JavaScript, Java, C si ython, conform unui sondaj Hacker ank a 71.000 de dezvoltatori din 100 de tari.
Din ceea ce ne inconjoara, ce a fost scris in C++?
Telefonul dvs. inregistreaza acest lucru. rocesarea semnalului sau este C++. Un numar bun dintre aplicatiile dvs. sunt C++. Daca ati venit aici cu masina, unele dintre comenzile sale – injectia de combustibil, directia, franele – ar putea fi in C++. Daca te-ai uitat astazi la televizor, va fi ceva si acolo: camerele, sistemele de comunicatii probabil au C++. O multime de software pe care telefonul tau le foloseste pentru a vorbi cu turnul este probabil C++. G S-ul are ceva C++. E ca treburile casnice: o vezi doar daca nu e bine facuta.
Cand ai inceput, nu parea ca vei fi un mare informatician. Nu era un student stralucit.
Era un elev corect. veam nevoie de noroc, dar este mai probabil sa spun ca cu cat munceam mai mult, cu atat eram mai norocos.
Astazi ne gandim la tinerii de 15 ani cand vorbim despre geniile programarii…
Nu am vazut un computer pana la 18 sau 19 ani.
Cand mi-am terminat studiile, nu am vrut sa fiu profesor. m vazut-o ca pe o capcana.
„ Am vazut o multime de copii stralucitori, din clasa muncitoare, fara modele, care au ajuns in singura meserie pe care o cunosteau pentru oameni inteligenti si educati: profesorii de scoala”.
Am vazut o multime de copii stralucitori, din clasa muncitoare, fara modele, care au ajuns in singura meserie pe care o cunosteau pentru oameni inteligenti educati: profesori de scoala sau de liceu. Cand aveam 17 sau 18 ani, am crezut ca era gresit ca jobul anterior al unui profesor era student. Trebuie sa fie ceva mai mult in calatoria lui. Mi-era groaza sa devin profesor. m vrut sa construiesc lucruri.
„Civilizatia noastra depinde de software”, ai spus.
Si acea dependenta creste. Daca software-ul ar inceta sa functioneze, am muri de foame. Un oras ca New York are cel mult doua sau trei zile de mancare. Daca camioanele incep sa functioneze defectuos, daca se opresc trenurile, daca se sparg semafoarele, care sunt toate sisteme computerizate, oamenii ar muri de foame. Nu glumesc. gricultura depinde de calculatoare. Depindem atat de software, cat si de apa.
.Dupa ce ati primit premiul Draper, ati cerut ca societatea sa inteleaga mai bine importanta inginerilor. rtistii sau oamenii de stiinta sunt mai renumiti decat inginerii. De ce?
„Stiinta este grozava, dar nu face nimic de la sine: atunci cineva trebuie sa o foloseasca pentru a construi un dispozitiv pe care sa-l putem folosi”
Cand oamenii se gandesc la arta si stiinta, ei uita adesea de inginerie. Stiinta este magnifica, dar nu face nimic de la sine. tunci cineva trebuie sa foloseasca stiinta pentru a construi un dispozitiv pe care sa-l putem folosi. Trebuie sa aplici stiinta. Oamenii se gandesc la Einstein si ca el este fantastic. Dar ei nu realizeaza ca a durat mult timp pentru a crea sistemul G S care le foloseste ideile. Fiecare societate il apreciaza in mod diferit. Daca esti inginer in Germania, esti cineva; daca esti in Marea Britanie, ei cred ca conduci trenuri. Este o exagerare, dar doar partial.
Punctul de vedere al inginerului este practic: „Exista doua tipuri de limbaje [de programare]: cele de care se plang toata lumea si cele pe care nimeni nu le foloseste”, ai spus.
Thomas Edison spunea ca inventarea inseamna 1% inspiratie si 99% transpiratie, adica transpiratie. nseamna ca poti avea o idee buna, dar este nevoie de mult pentru a o transforma in ceva de care oamenii pot beneficia. Oamenii uita de acel 99%. Scrieti de exemplu o poveste pentru a inspira copiii: este vorba intotdeauna despre 1%. Este partea interesanta.
O alta fraza: „Singurul lucru care creste mai repede decat performanta unui computer este asteptarile umane”. Sa stii cum este programat nu ar ajuta sa-l eviti?
Da si nu. E bine ca oamenii stiu cate ceva despre orice: stiinta, istorie, matematica, cod. Dar pericolul este ca oamenii care au facut matematica in liceu sa creada ca sunt matematicieni. Stiu despre ce vorbesc: am o diploma in matematica, am intalnit matematicieni grozavi si nu joc in liga lor. e de alta parte, exista un numar foarte mare de adolescenti, aproape intotdeauna baieti, care cred ca stiu totul despre programare si construirea de sisteme si nimeni nu ar trebui sa le spuna nimic. utina cunoastere este un lucru periculos. Te face sa crezi ca esti un expert atunci cand nu esti.
Ati invatat 20 de limbaje de programare inainte de a termina facultatea. Spune chiar ca in sala de asteptare a medicului a rasfoit un manual si apoi l-a folosit cateva saptamani pentru a-l invata. Mai este asa?
Nu mai poti face asta. Limbile sunt mult mai complicate. Nu as recomanda nimanui sa invete 20 de limbi straine. ncepi sa inveti una, doua sau trei, le ridici pe masura ce mergi. Este un pic ca limbajele naturale.
Ce ai face astazi daca ai incepe sa lucrezi intr-un loc precum Bell Labs unde ai creat C++?
Nu exista un astfel de loc. fost un loc unic in istoria lumii in care stiinta aplicata, ingineria aplicata s-a facut la scara uriasa. m construit primii sateliti de comunicatii. Ne-am dat seama cum sa vorbim cu ceva in spatiu.
Google nu are asa ceva?
„ Cea mai buna abordare [despre C++] este sa spunem ca astazi toata lumea l-a folosit si multi oameni il folosesc tot timpul. Si nu il vezi niciodata.”
Nu. re lucruri foarte interesante, dar nimic atat de larg si cu acea scara. m avut astrofizicieni, matematicieni puri. Bell Labs a avut un orizont pentru ceea ce a facut de 10, 20 de ani si mai mult. El a vrut sa imbunatateasca comunicarea lumii. u definit problema pe care doreau sa o rezolve atat de larg incat sa incepi de acolo, sa lucrezi 40 de ani si sa nu rezolvi problema, chiar daca ai facut progrese.
Ati putea scrie C++ acum?
A fost intotdeauna ceva imposibil. m avut un sef bun care credea ca face altceva si cand a vazut ce face s-a gandit ca ar putea functiona. n loc sa-mi spuna sa-l public imediat, mi-a cerut sa lucrez in continuare pentru ca s-ar putea sa iasa ceva bun din asta. fost neasteptat. vea de rezolvat o problema. m folosit C++ ca instrument. Nu am reusit niciodata sa rezolv problema, dar a avut acest efect secundar.
Si datorezi mult Danemarcei. Dar ai trait toata viata in SU . r fi fost altfel daca te-ai fi nascut acolo?
Probabil foarte diferit. Danemarca este poate cea mai egalitara societate de pe pamant. Si una dintre cele mai favorabile societati pentru oamenii care vor sa faca lucruri. Daca ai un vis, Danemarca este probabil locul unde sa-l urmaresti. Ei pretuiesc munca grea, educatia este gratuita, nu-i pun bariere, nu-ti spun ce sa faci. stazi este mai complicat, dar cand am fost acolo era o societate mai egala si mai simpla. Nu sunt sigur ce as fi facut in SU cu o origine ca a mea. Oamenii cred ca au facut totul singuri. Nu. i nevoie de un sistem in care sa traiesti: educatia ta, profesorii tai, prietenii care nu te injunghie pe spate. Nu cred ca am abilitatile de a trai intr-o societate cu legea junglei. Nu voi spune care sunt acum, dar sunt cateva.
Aveti 68 de ani si inca lucrati la banca Morgan Stanley din New York. Nu se pensioneaza?
M-am pensionat deja de doua ori, de la T&T si de la Texas &M University. Pentru a face ceea ce fac, trebuie sa inteleg cum se face software-ul in locuri reale. sa ca pot vedea ce programeaza oamenii in loc de ceea ce ar trebui sa faca in conformitate cu o teorie sau alta. Este foarte important pentru munca mea de proiectare a limbajului C++. entru a-l imbunatati, trebuie sa te uiti la oamenii care il folosesc in loc de cei care scriu carti despre cum ar trebui facut.
Citindu-ti interviurile, se pare ca ai facut mereu ce ti-ai dorit.
Da, cred ca mi-a mers bine. Ce as putea face si ar fi la fel de distractiv daca m-as retrage?