Sunteți pe pagina 1din 6

Era informaiei...

ISTORIA tehnologiei INFORMAIEI


Claudiu Soroiu
n cadrul acestui articol vom marca cele mai importante evenimente care au fcut ca informatica s devin ceea ce este astzi. Dei majoritatea detaliilor sunt cunoscute, am dorit s le adunm i s le aezm n ordine cronologic. nceputurile tiinei pe care o numim acum tehnologia informaiei dateaz din ere ndeprtate, cnd omul locuia nc n pduri sau peteri i tria n grupuri pentru a putea supravieui i a se putea apra mpotriva forelor Pmntului. Multe dintre aceste grupuri aveau o religie primitiv; ei venerau Soarele, Luna, copacii sau diferite animale sacre. n cadrul grupului tribal exista un individ a crui responsabilitate era viaa spiritual a comunitii din care fcea parte. Acesta hotra momentul n care aveau loc ceremoniile religioase publice sau secrete i comunica, n numele tribului, cu spiritele. Pentru a se asigura c ceremoniile aveau loc la momentul corect, aceti amani erau nevoii s gseasc o modalitate de a numra zilele sau de a pstra evidena anotimpurilor. Datorit acestei tradiii amaniste, omul a dezvoltat primele mecanisme de numrare: se numrau crestturile de pe bee sau marcajele de pe ziduri. Un calendar primitiv Omul a evoluat lent de la stadiul de locuitor al peterilor i al pdurilor i a ajuns s constriasc edificii cum ar fi Stonehenge. Acest monument se afl la 13 km de oraul Salisbury din Anglia i se crede c este un calendar antic proiectat pentru a capta lumina, ntr-o manier specific, n timpul solstiiului de var. Solstiiile au fost zile speciale pentru diferitele culte sau grupuri religioase nc din cele mai vechi timpuri. Arheologii i antropologii de astzi nu sunt siguri cum a fost ridicat construcia (se crede c a fost creat acum aproximativ 4800 de ani), deoarece se pare c tehnologia necesar pentru a uni i ridica pietrele gigantice era mult prea avansat pentru bretonii din acele timpuri. Abacul ntre timp, n Asia, chinezii deveniser implicai n relaii comerciale cu japonezii, indienii i coreenii. Negustorii aveau nevoie de o modalitate pentru a indica preurile i datoriile. Cumva, datorit acestei nevoi, a aprut abacul. Abacul este primul precursor adevrat al socotitorilor i calculatoarelor care au urmat. Principiul de funcionare era urmtorul: valoarea unei pietricele nu era dat de forma sa ci de poziie. O pietricic aflat pe o anumit linie (sau o bil aflat pe un anumit fir) avea valoarea 1; dou pietricele aflate pe aceeai linie aveau valoarea 2. Totui, o pietricic de pe urmtoarea linie aveau valoarea 10 (de exemplu), iar una de pe a treia linie avea valoarea 100. Ca urmare, trei pietricele amplasate corect (dou pe prima linie i una pe a doua) puteau reprezenta valoarea 12, iar adugarea unei pietricele pe a treia linie ar fi dus la obinerea unei reprezentri pentru 112. Aadar, abacul funcioneaz pe baza unui principiu potrivit cruia poziia determin valoarea. Astfel, un numr relativ mic de pietricele sunt suficiente pentru a reprezenta numere relativ mari.

Tradiia spune c enormul edificiu de piatr a fost construit de druizi. Totui, indiferent cine au fost constructorii, monumentul arat dorina omului de a numra i de a determina momentele n care au loc diferite evenimente n lumea fizic din jurul su.

Pietricelele (bilele) sunt numrate (li se dau valori) prin deplasarea lor ntr-o anumit direcie. Valorile sunt terse (pentru a se putea efectua alte calcule) prin deplasarea lor n cealalt direcie. De fapt, abacul este un simplu ajutor pentru calculele efectuate mintal. Nu este un mecanism care efectueaz automat calculele. Prinii calculelor Timp de peste 1000 de ani dup ce chinezii inventaser abacul nu s-au nregistrat progrese semnificative n domeniul matematicii sau a numrrii automate. Grecii au descoperit numeroase formule matematice i teoreme, dar toate calculele necesare acestor noi tehnici erau efectuate manual. Un matematician era deseori o persoan care sttea n camera din spate a unei construcii i, mpreun cu alii, ncerca s rezolve o anumit problem. Personalul "redundant" care lucra la aceeai problem avea rolul de a se asigura de corectitudinea rspunsului. Erau necesare sptmni sau luni de munc asidu pentru a se verifica manual corectitudinea unei teoreme propuse. Majoritatea tabelelor cu integrale, logaritmi sau valori trigonometrice au fost determinate n aceast manier. Acurateea lor nu a putut fi complet verificat pn n momentul n care mainile au putut s le genereze ntr-un timp mult mai scurt i cu o precizie mult mai mare dect ar fi putut spera o echip de oameni. Primul calculator mecanic Blaise Pascal, un cunoscut matematician i gnditor francez, a reuit n 1642 s construiasc prima main

GInfo 15/1 - ianuarie 2005

mecanic de adunat. Aceasta era bazat pe un model descris de Hero din Alexandria cu mult timp n urm al crui scop era determinarea distanei parcurse de o trsur. Principiul de baz al acestei maini este nc utilizat n anumite domenii. Totui, n loc s foloseasc o trsur pentru a nvrti o roat dinat, Pascal a construit maina n aa fel nct fiecare roat dinat (cu zece dini) s poat fi accesibil utilizatorului (mai trziu au fost adugate chei i un mner). Rezultatul obinut arta c dac roile erau nvrtite ntr-un mod corespunztor, puteau fi introduse o serie de numere i se putea obine suma acestora. Ansamblul de roi dinate furniza ntotdeauna acelai rezultat care ar fi fost obinut folosindu-se aritmetica. Primul calculator mecanic, denumit Pascalina, avea mai multe dezavantaje. Dei aducea unele mbuntiri evidente (fa de calculele efectuat manual), Pascalina putea fi reperat doar de Pascal nsui, iar preul su era mai mare dect ar fi fost salariile oamenilor pe care i-ar fi nlocuit. n acea perioad au aprut primele manifestri de fric n faa progresului tehnic: matematicienilor le era fric de faptul c progresul i va face s i piard slujbele. Maina diferenial n timp ce Tomas din Colmar dezvolta primul calculator comercial de succes, Charles Babbage i-a dat seama n 1812 c multe calcule lungi constau n diverse operaii care erau

repetate cu regularitate. El a afirmat c trebuie s fie posibil proiectarea unei maini de calcul care s poat efectua automat aceste operaii. A produs un prototip a mainii sale difereniale n 1822 i, cu ajutorul guvernului britanic, a nceput s lucreze la aceast main n 1823. Ar fi trebuit s fie alimentat folosindu-se motoare cu aburi, s fie complet automat i s fie capabil s tipreasc tabele de rezultate. Maina ar fi fost comandat folosindu-se o secven fix de instruciuni. Condiionalul n 1833 Babage a ncetat s lucreze la maina diferenial deoarece i-a venit o idee mai bun. El dorea acum s construiasc o main analitic. Acesta era un adevrat calculator zecimal paralel care putea prelucra numere cu pn la 50 de zecimale i s pstreze 1000 astfel de numere. Maina ar fi trebuit s fie capabil s efectueze un numr de operaii cum ar fi controlul condiional, ceea ce ar fi permis executarea instruciunilor ntr-o ordine specific. Instruciunile pentru main ar fi fost pstrate pe cartele perforate. Herman Hollerith Un pas nainte n domeniul efecturii automate a calculelor a fost reprezentat de introducerea cartelelor perforate care au fost folosite cu succes pentru calcule n 1890 de ctre Herman Hollerith, n timp ce acesta lucra pentru biroul american pentru evidena populaiei. El a construit un dispozitiv care era capabil s citeasc datele recensmintelor de pe cartele perforate. Surprinztor, ideea nu i-a venit de la munca lui Babbage, ci privind un

profil
44

conductor de tren care perfora biletele. Ca urmare a acestei invenii, erorile de citire s-au redus drastic, fluxul muncii s-a mrit i, mai important, teancurile de cartele perforate puteau fi utilizate ca modalitate de stocare de capacitate aproape nelimitat. Tabulatorul lui Hollerith a avut un succes att de mare nct el a fondat o companie care s comercializeze dispozitivul. Aceast companie avea s devin mai trziu International Business Machines (IBM). Reprezentarea binar Totui, maina lui Holerith avea limitrile ei. Cartelele perforate nu puteau fi folosite direct pentru efectuarea de calcule complicate. n 1941, Konrad Zuse, un german care a construit mai multe maini de calcul, a lansat primul calculator programabil, proiectat pentru a rezolva ecuaii complexe.

puterea dat de numrul de bii folosii pentru reprezentarea acestora. Un bit reprezint o apariie a unei cifre din sistemul binar (0 sau 1). Aadar, dac am folosi pentru reprezentare ase bii, am putea reprezenta pn la 64 de numere diferite. Reprezentarea binar avea s se dovedeasc foarte important pentru proiectoarea calculatoarelor. S-a profitat de avantajul oferit de multitudinea de dispozitive care aveau dou stri posibile: cititoare de cartele, circuite electrice etc. Mark I La sfritul anilor '30 tehnicile bazate pe cartelele perforate au devenit att de familiare i fiabile nct Howard Aiken, n colaborare cu ingineri de la IBM, a nceput construirea unui uria calculator digital automat, bazat pe componente electromecanice standard produse de IBM. Maina, denumit Harvard Mark I, manipula numere cu 23 de cifre i putea efectua toate cele patru operaii aritmetice de baz. Mai mult, coninea programe sau subrutine ncorporate, care manipulau logaritmi sau funcii trigonometrice. Mark I era iniial controlat folosindu-se hrtie perforat anterior. Dup nceperea unei secvene de operaii nu mai era posibil transferul controlului. Rezultatele erau generate prin perforarea cartelelor sau chiar prin tiprite. Dei componentele eseniale ale mainii erau roi produse de IBM, ea utiliza i relee electromagnetice. Pn la urm Mark I a fost clasificat ca fiind un calculator bazat pe relee. Era o main lent, efectuarea unei nmuliri necesitnd ntre 3 i 5

secunde, dar era complet automat i putea efectua calcule complexe fr intervenie uman. Mark I a fost primul dintr-o serie de calculatoare produse sub conducerea lui Aiken. Alan Turing ntre timp, n Marea Britanie, matematicianul Alan Turing a scris n 1936 o lucrare intitulat On Computable Numbers (Despre numerele calculabile) n care descria un dispozitiv ipotetic, o main Turing, care a stat la baza calculatoarelor programabile. Maina Turing a fost proiectat s efcetueze operaii logice i putea citi, scrie sau terge simboluri pe ptrate aflate pe o band de hrtie de lungime infinit. O astfel de main a devenit cunoscut ca o main cu stri finite deoarece, la fiecare pas al unui calcul, urmtoarea aciune a mainii ducea la o stare care era aleas dintr-o list finit de posibile stri. Scopul lui Turing nu a fost s construiasc un calculator, ci s descrie probleme care pot fi rezolvate logic. Totui, maina sa a prevzut unele caracteristici ale calculatoarelor care vor urma. De exemplu, banda infinit ar putea fi privit ca fiind o memorie cu scop general n care maina poate scrie, citi sau terge, aa cum este posibil acum n memoria RAM. ENIAC Dup succesul lui Aiken n Statele Unite a continuat munca care a dus la o alt mare realizare. John W. Mauchly i J. Presper Eckert au reuit s dezvolte la Universitatea din Philadelphia maina gigantic ENIAC (Electrical Numerical Integrator And Computer). Aceasta utiliza cifrele zecimale n locul celor binare, ocupa 167 de metri ptrai, pentru intrare i ieire se

profil

Maina, numit Z3, era controlat prin intermediul unor benzi de film perforate. A fost prima main care a folosit sistemul binar n detrimentul sistemului zecimal care era i este mult mai familiar. Sistemul binar const n valori 0 i 1. O cartel perforat cu cele dou stri ale ei (perforat sau neperforat) era ideal pentru reprezentri n sistemul binar. Dac cititorul de cartele identifica o perforare, valoarea considerat era 1. Dac o coloan nu coninea nici o perforare, la numrul curent se aduga un 0. Numrul total al numerelor posibile poate fi obinut prin ridicarea valorii 2 la

45

GInfo 15/1 - ianuarie 2005

GInfo 15/1 - ianuarie 2005

foloseau cartele perforate i putea efectua diverse operaii. Instruciunile care formau programe erau ncorporate n alte uniti ale mainii care erau conectate formnd un traseu prin main care s corespund fluxului de calcule. Aceast tehnic era foarte greoaie i, cu greu putem spune c maina ENIAC era programabil. Totui, pentru programele specifice pentru care a fost proiectat, calculatorul ENIAC era foarte eficient. Este n general acceptat faptul c ENIAC a fost primul calculator electronic digital de mare vitez i a fost utilizat cu succes ntre 1946 i 1955. Un eveniment interesant a avut loc n 1971. Fizicianul american John V. Atanasoff a susinut c a folosit ideea care a stat la baza construirii calculatorului ENIAC pentru a construi un dispozitiv mai simplu n 1930. n anul 1973 procesul s-a ncheiat cu victoria acestuia, deci el a primit recunoaterea tiinific pe care o merita. John von Neumann n anul 1945 matematicianul John von Neumann a nceput un studiu care a demonstrat c un calculator ar putea avea o structur fix, simpl, dar care, dac asigur un

46

control suficient programatorului, poate efectua orice tip de calcul. Von Neumann a contribuit la un nou mod de a privi felul n care pot fi construite i organizate calculatoare practice i rapide. Aceste idei, cunoscute sub denumirea de tehnic programelor stocate, au devenit fundamentale pentru generaiile viitoare de calculatoare digitale i au fost universal adoptate. Cea mai important mbuntire a fost introducerea unui tip special de instruciune numit condiional. Aceasta permitea ntreruperea secvenei corespunztoare unui program i continuarea programului din alt punct. Sistemul era similar celui sugerat de Babbage pentru maina sa analitic. Prin pstrarea tuturor instruciunilor programului i a datelor n aceeai unitate de memorie era posibil, dac era necesar, modificarea instruciunilor ntr-un mod identic cu modificarea datelor. Astfel, datele erau privite la fel ca i programul. Rezultatul acestor tehnici i al altor ctorva, calculele i programarea au devenit mult mai rapide, mai flexibile, mai eficien-

te, iar gruparea instruciunilor n subrutine permitea efectuarea a mult mai multor calcule. Frecvent, subrutinele utilizate nu aveau nevoie de modificri pentru fiecare nou problem, ci puteau fi pstrate intacte n biblioteci i citite n memorie ori de cte ori era necesar. Aadar, o important pate a unui program putea fi creat prin asamblarea unor subrutine existente n biblioteci. Memorie cu scop general a calculatorului a devenit locul n care erau asamblate prile necesare pentru efectuarea calculelor. Componentele erau stocate, executate una cte una i asamblate ulterior pentru obinerea rezultatului final. Imediat ce avantajele acestor tehnici au devenit evidente, ele au devenit o practic standard. Prima generaie de calculatoare electronice programabile moderne care au profitat de aceste mbuntiri a aprut n 1947. Acest grup de calculatoare foloseau o memorie cu acces aleator (RAM), memorie care era proiectat n aa fel nct s permit acces n timp aproape constant la orice informaie. Aceste maini foloseau cartele sau benzi perforate pentru intrare i ieire i, din punct de vedre fizic, erau mult mai compacte dect ENIAC. Unele dintre ele aveau dimensiunea unui pian i aveau nevoie de aproximativ2500 de tuburi cu electroni, mult mai puine dect n cazul mainilor anterioare. Prima generaie de calculatoare n care programele erau stocate necesitau o ntreinere costisitoare, funcionau corect n aproximativ 70-80% din cazuri i puteau fi utilizate timp de 8-12 ani. De obicei ele erau programate folosind limbajul mainii, dei la mijlocul anilor '50 au fost nregistrate progrese n diferite aspecte ale programrii avansate. Acest grup includea calculatoarele EDVAC i UNIVAC, primele disponibile pe piaa liber.

profil

EDVAC EDVAC (Electronic Discrete Variable Automatic Computer) avea s reprezinte o mbuntire substanial fa de ENIAC. Mauchly i Eckert au nceput s lucreze la aceast main cu doi ani nainte ca ENIAC s devin operaional. Ideea lor era ca programul s poat fi stocat n interiorul calculatorului. Acest lucru era posibil deoarece EDVAC era proiectat s aib la dispoziie un spaiu de memorie mult mai mare dect orice alt dispozitiv de calcul anterior. EDVAC folosea reprezentarea binar, deci construcia unitilor aritmetice era mult simplificat. Avansuri tehnologice n anii '50 au fost inventate dou dispozitive care aveau s mbunteasc calculatoarele i s marcheze nceputul revoluiei calculatoarelor. Primul dintre ele a fost tranzistorul, inventat n 1947 de William Shockley, John Bardeen, i Walter Brattain de la Bell Labs. Totui, chiar i acest dispozitiv cauza unele probleme; la fel ca i n cazul altor componente, mai multe tranzistoare erau utilizate mpreun. Pe msur ce complexitatea circuitelor cretea, ansele unei conectri eronate creteau. Problema a fost rezolvat n 1959 de ctre Jack St. Clair Kilby de la Texas Instruments. El a construit primul circuit integrat.

Acesta este format din mai multe tranzistoare minuscule, conectate n momentul construirii circuitului. Astfel, problema conectrii manuale a unui numr mare de tranzistoare era practic rezolvat. Nu mai era necesar dect stabilirea conexiunilor cu alte componente electronice. n afara spaiului economisit, viteza a crescut considerabil datorit distanelor mult mai mici pe care erau nevoii s le parcurg electronii prin tranzistoare. Altair n 1971, Intel a lansat primul su microprocesor. Acesta era un circuit integrat specializat care era capabil s proceseze date reprezentate pe patru bii. El includea o unitate aritmetic i logic proprie, dar o mare parte a sa era ocupat de circuitele de control, n detrimentul circuitelor de manipulare a datelor.

Altair nu a fost proiectat pentru utilizatorii novici; cumprtorii erau nevoii s asambleze singuri sistemul i apoi s scrie software pentru main deoarece nu exista nici o aplicaie disponibil publicului. Altair avea o memorie de doar 256 de octei i trebuia programat folosind limbajul main. Programarea era realizat prin acionarea unor ntreruptoare aflate n faa dispozitivului. Apariia Microsoft Doi tineri au devenit interesai de Altair dup ce au vzut articolul din Popular Electronics. Ei au decis singuri c Altair avea nevoie de software i i-au asumat responsabilitatea de a-l contacta pe Ed Roberts, proprietarul MITS. Ei s-au oferit s implementeze un limbaj BASIC care ar putea rula pe Altair. BASIC (Beginners All-purpose Symbolic Instruction Code) a fost iniial dezvoltat n 1963 de ctre Thomas Kurtz i John Kemeny, membri ai Departamentului de Matematic de la Dartmouth. BASIC a fost proiectat cu scopul de a oferi o metod interactiv simpl de programare a calculatoarelor. Acesta avea s fie un impuls extraordinar pentru Altair i Roberts a fost de acord s plteasc pentru acest software dac acesta va funciona.

profil

O mulime de oameni puteau aspira acum la propriul calculator personal. Pn atunci calculatoarele erau puse n legtur cu instituiile militare, cu universitile sau cu marile companii, datorit costurilor mari ale mainilor, dar i a celor de ntreinere. n 1975 pe coperta revistei Popular Electronics era anunat un articol despre primul minicalculator care avea s rivalizeze cu modelele comerciale. Acesta purta denumirea Altair 8800 i era produs de o companie numit Micro Instrumentation and Telementry Systems (MITS) i costa 397$, ceea ce l fcea accesibil unei mici comuniti, dar care se afla n continu cretere.

47

GInfo 15/1 - ianuarie 2005

profil

Cei doi au reuit s termine la timp (la limit) software-ul i i l-au prezentat lui Roberts. A fost un succes extraordinar. Cei doi erau William Gates i Paul Allen. Ulterior ei au format compania Microsoft i au nceput s produc BASIC, dar i sisteme de operare, pentru diferite calculatoare. BASIC i alte limbaje BASIC nu era singurul limbaj care apruse; pn n acel moment fuseser create mai multe limbaje specializate sau cu scop general. Un numr surprinztor de mare dintre limbajele de programare folosite acum i au originile n anii '50. FORTRAN, dezvoltat de o echip de programatori de la IBM, a fost unul dintre primele limbaje de nivel nalt, limbaje care permit programatorului s nu foloseasc direct codul main. Pentru un limbaj de nivel nalt, FORTRAN nu era foarte uor de folosit. Din fericire aveau s apar limbaje mai performante. n 1958 un grup de teoreticieni sau ntlnit la Zurich i, ca urmare a acestei ntlniri, a aprut ALGOL (Algorithmic Language). Se dorea ca ALGOL s fie un limbaj universal care s nu fie dependent de diferitele tipuri de calculatoare. Limbajul nu sa bucurat de un succes prea mare deoarece nu era asociat cu IBM, aa cum fusese limbajul FORTRAN. Un alt limbaj a fost COBOL, dezvoltat n 1960, care avea scopul de a ajuta la crearea aplicaiilor pentru lumea afacerilor. S-a folosit o abordare n care descrierile de date erau separate de programul propriu-zis. Aceasta permitea ca o astfel de descriere s poat fi folosit de mai multe programe. La sfritul anilor '60 elveianul Niklaus Wirth avea s creeze primul dintr-o serie de limbaje. Acest prim limbaj,

Pascal, obliga programatorul s foloseasc o abordare structurat, logic i s fie atent la diferitele tipuri de date pe care le folosete. Au urmat limbaje cum ar fi Modula-II i III, a cror structur i sintax erau similare celor ale limbajului Pascal. Explozia PC-urilor Dup apariia mainilor Altair, a avut loc o adevrat explozie a calculatoarelor personale care a nceput cu Apple II, creaia lui Steve Jobs i Steve Wozniak. Pentru un pre de 1298$, acesta oferea limbajul BASIC ncorporat, grafic n culori i o memorie de 4100 de caractere. Programele i datele puteau fi pstrate pe casete audio uzuale. n ziua lansrii s-au primit 300 de comenzi, fapt ce a dus la apariiei companiei Apple. n anul 1977 a fost introdus calculatorul TRS-80, un calculator destinat utilizatorilor casnici, produs de Tandy Radio Shack. Cea de-a doua versiune a sa, TRS-80 Model II, oferea o memorie de 64.000 de caractere i o unitate pentru dischete pe acre puteau fi pstrate programe i date. n acel moment, doar Apple i TRS ofereau calculatoare cu astfel de uniti. Dup apariia acestei uniti, aplicaiile pentru calculatoarele personale s-au dezvoltat foarte mult deoarece dischetele reprezentau cea mai convenabil modalitate de a distribui produse software. IBM, care pn n acel moment se adresase companiilor medii i mari, a decis c trebuie s reacioneze i a nceput s lucreze la Acorn, care avea s devin celebrul IBM PC. Acesta a fost proiectat astfel nct s i se poat aduga diverse componente. Majoritatea PC-urilor nu erau construite de IBM, deoarece

GInfo 15/1 - ianuarie 2005

folosirea componentelor produse de IBM determina o cretere prea mare a preului. La preul de 1265$ PC-ul oferea o memorie de 16.000 de caractere, o tastatur i o conexiune pentru casetofon. Pn n 1984 Apple i IBM au produs diferite modele de calculatoare. Apple a lansat prima generaie de produse MacIntosh, primele calculatoare cu interfa grafic i mouse. Interfaa grafic a fcut ca acest calculator s fie foarte atractiv pentru utilizatorii casnici datorit uurinei cu care putea fi folosit; ca urmare, vnzrile au crescut cu o vitez nemaintlnit. IBM a replicat cu 286AT, care oferea aplicai cum ar fi Lotus 1-2-3 sau Microsoft Word, i astfel a devenit preferatul n lumea afacerilor. Acum, aproape oricine poate avea un calculator puternic cu o interfa prietenoas. Puterea de calcul a unui astfel de calculator este cu cteva ordine de mrime mai mare dect a unui ENIAC. Revoluia calculatoarelor a reprezentat cea mai rapid dezvoltare a unei tehnologii din istoria speciei umane. Ultimele evenimente... Printre cele mai importante evenimente, nu putem s nu amintim anul 1991 cnd a aprut primul numr al Gazetei de Informatic, precum i anul 2005 cnd avem n fa numrul 100 al acestei reviste.

48