Sunteți pe pagina 1din 11

Un computer a ajuns in zilele noastre un echipament tehnic de care cu greu ne putem lipsi.

De la cei mai mici pana la cei mai mari, oamenii au descoperit ca isi pot simplifica viata prin intermediul unui computer. Fie ca facem cumparaturi sau pur si simplu vorbim cu cei dragi, putem apela cu incredere la utilitatea acestei inventii revolutionare care a schimbat, in mare masura, lumea in care traim. Un computer (numit si calculator, calculator electronic sau ordinator) este o masina de prelucrat date (informatii) conform unei liste de instructiuni numita program. Calculatoarele care pot, in principiu, sa prelucreze orice fel de date se numesc universale. Stiinta prelucrarii informatiilor cu ajutorul computerelor se numeste informatica. Computerele actuale nu sunt doar masini de prelucrat informatii, ci si dispozitive care faciliteaza comunicarea respectivelor informatii intre doi sau mai multi utilizatori, de exemplu sub forma de numere, text, imagini, sunet sau video. Cel mai vechi mecanism cunoscut care se pare ca putea functiona ca o masina de calculat se considera a fi "Ceasul" din Antikythira, datand din anul 87 i.Hr. si folosit aparent pentru calcularea miscarilor planetelor. Tehnologia care a stat la baza acestui mecanism este inca o necunoscuta pentru cercetatori.
Mecanism unic, "Ceasul din Antikythira" este o celebr "main modern" construit i folosit n Grecia antic. Descoperit n mlul care necase o epav scufundat n secolul I e.n., n apropierea rmurilor insulei egeene Antikythira, acest aparat metalic este deosebit de complex. Dispunnd de angrenaje (dei se susinea c grecii vechi nu au cunoscut principiul angrenajului), are pe feele opuse cte un cadran prevzut cu scri riguros gradate. Unul dintre cadrane, ajustat, este axat pe roata principal a mecanismului interior, care, prin intermediul unor tamburi excentrici, rotete un ac indicator. Angrenajul central al aparatului este solidar cu alt cadran, a crui roti executa o revoluie anual. El servea la indicarea cursei anuale a Soarelui n cadrul zodiacului. Aparatul, cu o latur de 20 cm, furniza informaii asupra poziiei i micrilor planetelor cunoscute pe atunci, fiind de uz astronomic. Realizarea "Ceasului din Antikythira" presupune cunotine astronomice de un nalt nivel de abstractizare i deosebit de evoluate cunotine de mecanic. Forma literelor greceti utilizate pe scrile de msur ale cadranelor a permis riguroasa datare a execuiei i construciei lui ntre anii 80 i 50 .e.n. Modul manual, hidraulic sau mecanic de acionare a acestui ceas astronomic nu a putut fi precizat din cauza strii de deteriorare n care a fost gsit dup edefea lui ndelungat n stratul de ml. Azi este pstrat la Muzeul din Atena.

O dat cu revigorarea matematicii i a tiinelor n timpul Renaterii europene au aprut o succesiune de dispozitive mecanice de calculat, bazate pe principiul ceasornicului, de exemplu maina inventat de Blaise Pascal.

Prima masina de calculare a fost construita in 1642 de catre francezul Blaise Pascal (1623-1662), masina sa putea realize numai adunari si scaderi. Pascalina insa a fost un eec. n primul rnd Pascal era sigurul care o putea repara. n al doilea rnd n acea vreme era mai ieftin s ai oameni care s fac calculele dect s cumperi o asemenea mainrie i n al treilea rnd lucrtorii se temeau c vor fi nlocuii de Pascalina pierzndu-i astfel slujbele. Totui Pascalina a fost folosit pn cnd a aprut calculatorul electronic care a fcut-o nefolositoare. Pentru contribuia adus numele lui Pascal a fost dat unui limbaj de programare.

Treizeci de ani mai tarziu, Gottfried Wilhelm Von Leibniz, matematician german, mpreun cu Sir Issac Newton au inventat calculele i au creat calculatorul acionat de roat cu pedal.
Acest dispozitiv creat n 1673 putea face adunri, scderi, nmuliri i mpriri. Roata lui Leibniz era o mbuntire a Pascalinei, totui nu era posibil s se aib ncredere n ea (mai putea grei), astfel c nu a fost folosit de prea mult lume. Oricum calculatorul lui Leibniz l-a impresionat pe Peter Cel Mare care a trimis un exemplar mpratului Chinei pentru ca s l conving de tehnologia german i pentru a crete relaiile comerciale dintre Est si Vest.

Francezul Joseph Marie Jacquard n anul 1804 a construit o main automat cu cartele perforate care era folosit pentru a ese cu modele. Invenia lui Jacquard a artat c datele pot fi stocate pe cartele; cartelele la rndul lor pot fi folosite pentru a crea serii de instruciuni. Programarea instruciunilor s-a dovedit a fi un lucru foarte important pentru calculatoarele moderne.

n acelai secol, Charles Babbage este cel dinti care proiecteaz o main de calcul complet programabil (1837), ns din pcate proiectul su nu va prinde roade, n parte din cauza limitrilor tehnologice ale vremii.
A fost cel dinti care a imaginat omain de calculat programabil, asemntoare computerelor din ziua de azi. Din acest motiv este privit ca un printe al informaticii.Babbage a nceput s-i proiecteze Maina analitic n 1837, dar nu a reuit s o construiasc pn la moartea sa, din cauza limitrilor tehnologice ale vremii. Cu toate acestea, o main construit n 1991 dup schiele sale s-a dovedit a funciona perfect. Ideile lui Babbage erau att de revoluionare pentru vremea sa nct n-au fost nelese dect de o singur persoan dintre contemporanii si. Aceasta era matematiciana Ada Lovelace, cea care a i scris primul program pentru Maina analitic a lui Babbage, rmnnd astfel n istorie ca primul programator.

Maina care putea fi folosit n rezolvarea de probleme diferite, ea avea o memorie mecanic n care se puteau pstra rezultatele. Royal Astronomical Society l-a ncurajat pe Babbage cu garanii guvernamentale i astfel calculatorul creat de el devenea mai mare i mai complex pe msur ce l revizuia. Garaniile nu i-au mai fost acordate din anul 1834, dar cu toate acestea Babbage a propus o main mult mai complex. Cu toate c puterea a ase motoare cu abur care erau necesare s pun n funciune motorul analitic ar fi ocupat lungimea unui teren de fotbal, calculatorul lui Babbage putea calcula logaritmi automat. Datele erau introduse folosind cartele perforate i mainria putea fi programat s-i schimbe metodele de operare. Din pcate motorul analitic nu a fost construit, dar oricum acest concept a fost predecesorul calculatorului din zilele noastre. Pentru contribuia sa Babbage a fost numit parintele calculatorului. Babbage avea un partener i un om de ncredere, Augusta Ada, contesa de Lovelace i fiica poetului Lord Byron. Doamna Lovelace a neles ideile lui Babbage, a recunoscut valoarea ideilor, i n anul 1840, a scris lucrri cu caracter tiinific care explicau ideile lui Babbage celorlali. Ea a fost cea care a sugerat folosirea sistemului binar, n locul celui zecimal, pentru stocarea datelor. Doamna Lovelace este considerat prima programatoare pentru c ea a modelat desenul motorului analitic incluznd o repetare automat a unei serii de calcule. Aceast procedur n cerc este foarte important pentru programatorii de astzi. Zece ani mai trziu n anul 1850, George Boole, matematician englez a realizat c problemele matematice complexe puteau fi rezolvate reducndu-le la o serie de rspunsuri afirmative sau negative. Sistemul binar cu 1 ca rspuns pozitiv i 0 ca rspuns negativ era o soluie. Aceast teorie avea s stea la baza circuitelor calculatorului. Doctorul Herman Hollerith a construit prima main electromecanic cu cartele gurite n 1880.

Socrul lui Hollerith care se ocupa de recensminte, a propus ca maina s fie folosit pentru a sorta rezultatele recensmntului folosind cartele gurite cu 80 de coloane pe care tot Herman lea inventat. Folosind aceast mainrie Hollerith a obinut la recensmntul din 1890 un rezultat de 63.056.000 de oameni ntr-o treime din timpul care a fost necesar n 1880 pentru a numra 50.262.000 de oameni. Dup descoperirea lui Hollerith a fost o pauz n descoperirile din domeniul calculatoarelor.

Progresul exista, dar nimic spectaculos nu a fost raportat nimic nu a fost raportat pn cnd n anul 1927 la Massachusetts Institute of Tehnology (MIT) Vannevar Bush mpreun cu colaboratorii si au creat maina care putea rezolva ecuaii simple. Pn n anul 1931 maina a fost modificat i perfecionat pentru a rezolva ecuaii mai complexe. Maina afia rezultatele prin rotirea unor sgei. n anul 1940 George Stibitz mpreun cu colegul su Samuel Williams au demonstrat cum s se foloseasc dispozitivul creat de ei n anul 1937 i numit Complex Number Calculator pentru a transmite calcule la distane de pn la 250 mile.

La Iowa, n anul 1939, John Atanasoff i Clifford Berry au colaborat i au construit calculatorul AtanasoffBerry.
ABC-ul a fost primul calculator electronic, digital care putea fi folosit pentru mai multe scopuri. Dei putea rezolva simultan ecuaii algebrice, comunitatea tiinific nu a fost foarte interesat. Cnd Atanasoff a contactat compania IBM (International Business Machines ) pentru a le prezenta maina, compania a rspuns c nu va fi niciodat interesat de o main electronic de calcul.

Pornind din 1939, cand a fost fondata compania Hewlett Packard si parcurgand traseul evolutiei computerului pana in zilele noastre, descoperim o poveste interesanta, demna de istorisit. La inceputurile sale, computerul avea dimensiuni impresionante, ocupand o incapere intreaga, iar astazi el incape in palma unui copil - relateazaWebnews. Etapele evolutiei Deceniu dupa deceniu, iata cateva din etapele care au marcat traseul inovator ce a condus la performantele tehnologice si aspectul computerului de azi: 1940 - apare primul computer, denumit pe scurt CNC (Complex Number Calculator), proiectat de catre

cercetatorul american George Robert Stibitz si finalizat in cadrul Bell Telephone Laboratories; 1941 - apare noul Z3 computer/Bombe, construit de catre inginerul german Konrad Zuse si utilizat la decriptarea comunicatiilor militare naziste; 1942 - profesorul John Vincet Atanasoff, impreuna cu un absolvent al Iowa State College, pe numele sau Cliff Berry, au creat sistemul ABC (Atanasoff-Berry Computer); 1944 - are loc inaugurarea Harvard Mark-1/Colossus - un calculator enorm, dimensionat si pozitionat intr-o incapere intreaga, utilizat ca si primul in scopuri legate de razboiul cu Germania; 1946 - aparitia ENIAC/AVIDAC, computerul imbunatatit, care lucra de 1.000 de ori mai rapid decat comtemporanii sai; 1950 - ERA 1101/SEAC/Pilot ACE devine primul computer comercial; 1954 - IBM creeaza primul sau computer, denumit IBM 701; 1958 - Japonia lanseaza si ea primul sau computer, denumit NEAC 1101; 1960 - anul realizarii primului minicomputer: DEC PDP-1; 1964 - IBM System 360 devine prima familie de sase computere compatibile, cu 40 de sistemeperiferice, capabile sa lucreze impreuna; 1968 - anul crearii si lansarii in spatiu a computerului Apollo Guidance Computer, de pe Apollo 7; 1975 - MITS Altair/Tandem-16 devine primul computer bazat pe un microprocesor Intel 8080, creat pentru procesarea de tranzactii online; 1976 - Steve Wozniak proiecteaza Apple I, pe care il vinde mai tarziu lui Steve Jobs; 1979 - Atari 400 si 800 sunt primele calculatoare care dispun de optiuni pentru jocuri; 1983 - Apple Lisa este primul computer cu o grafica special creata pentru interfata utilizatorului; 1985 - apare Comodor Amiga 1000, vandut cu 1.295 dolari (fara monitor), la vremea respectiva, care a demonstrat ca poate depasi capacitatile audio si video ale contemporanilor sai; 1988 - NeXT este primul computer care avea incorporat un driver pentru inmagazinarea de date optice si un limbaj adecvat, menit sa simplifice programarea; 1993 - apare P5 Pentium, lansat de Intel, cu versiunile sale de 60 si 66 MHz; 1995 - Sony creeaza PlayStation, care s-a vandut la vremea respectiva in peste 100 milioane de exemplare; 1999 - Apare PowerMac G4/AMD Athlon 750 MHz; 2001 - Mac OSX/Windows XP/Linux 2.4.0 isi face simtita prezenta, cu noua sa tripla versiune operativa; 2002 - RIM lanseaza primul smarthphone BlackBerry; 2005 - Intel si AMD elaboreaza primul lor dual-core 64-bit, in timp ce Microsoft creeaza primul Xbox 360; 2007 - Apple lanseaza primul iPhone; 2010 - Acelasi Apple creeaza primul iPad, computerul tableta care realizeaza hibridul ideal intre unsmartphone si un laptop.

Calculul digital Era modern a mainilor de calcul a nceput cu o frenezie a dezvoltrii n perioada dinainte de i dup al doilea rzboi mondial, cnd componentele electronice (la acea vreme, relee, rezistoare, condensatoare, bobine, i tuburi electronice) au nlocuit echivalentele lor mecanice, i calculul digital a nlocuit calculul analogic. Maini cum ar fi Z3, calculatorul AtanasoffBerry, calculatoarele Colossus i ENIAC au fost construite manual cu ajutorul circuitelor ce conineau relee sau

tuburi electronice, i adesea foloseau cartelele sau benzile perforate ca dispozitiv de intrare i ca mediu de stocare. n aceast perioad, s-au produs mai multe maini cu capabiliti din ce n ce mai vaste. La nceput, nu exista nimic care s semene mcar cu un calculator modern, n afara planurilor pierdute ale lui Charles Babbage i n afara ideilor teoretice ale lui Alan Turing. La sfritul acestei perioade, s-au construit dispozitive cum ar fi calculatoarele Colossus i EDSAC, unele din primele calculatoare electronice numerice, dar niciun moment nu este unanim considerat a fi momentul naterii calculatoarelor numerice. Lucrarea lui Alan Turing din 1936 s-a dovedit extrem de influent n domeniile informaticii i tiinei calculatoarelor. Scopul principal a fost cel de a demonstra c exist probleme (i anume problema opririi) care nu pot fi rezolvate de niciun proces secvenial. Prin aceasta, Turing a dat o definiie a calculatorului universal care execut un program stocat pe o band. Aceast construcie a ajuns s fie denumit maina Turing; ea a nlocuit limbajul universal, mult mai complex i bazat pe aritmetic, al lui Kurt Gdel. n afara limitarilor impuse de spaiul finit de stocare, calculatoarele moderne sunt denumite Turing-complete, adic au o capabilitate de a executa algoritmi echivalent cu cea a mainii Turing universale. Pentru ca o main de calcul s fie un calculator universal, trebuie s existe un mecanism convenabilde citire-scriere, cum ar fi banda perforat. Cunoscnd modelul teoretic al mainii universale de calcul a lui Alan Turing, John von Neumann a definit o arhitectur ce utilizeaz aceeai memorie att pentru stocarea programelor ct i a datelor: practic toate calculatoarele moderne utilizeaz aceast arhitectur (sau una derivat din ea). Dei, din punct de vedere teoretic, dup cum a artat i proiectul lui Babbage, se poate implementa un calculator complet mecanic, electronica a fcut posibil viteza i gradul de miniaturizare ce caracterizeaz calculatoarele moderne. n perioada celui de-al doilea rzboi mondial, au existat trei fluxuri paralele de dezvoltare a tehnologiei calculatoarelor, din care unul a fost complet ignorat, iar al doilea a fost inut secret n mod deliberat. Cel ignorat a fost reprezentat de munca germanului Konrad Zuse. Cel de-al doilea a fost dezvoltarea secret a calculatoarelor Colossus n Regatul Unit. Niciuna dintre acestea nu a avut o influen deosebit asupra diverselor proiecte similare din Statele Unite. Al treilea flux de dezvoltare a fost i cel mai mediatizat, i a fost reprezenta de mainile ENIAC i EDVAC ale lui Eckert i Mauchly. n timp ce lucra la Laboratoarele Bell n noiembrie 1937, George Stibitz a inventat i a construit un calculator cu relee, denumit Model K (de la kitchen tablemas de buctrie, pe care a efectuat asamblarea), care a fost primul care a efectuat calcule n form binar. Zuse Izolat, n Germania, Konrad Zuse a demarat n 1936 construcia primului calculator din seria Z, calculatoare cu memorie i programabile (iniial, programabilitatea era foarte restrns). Calculatorul Z1, pur mecanic, dar care lucra n binar, a fost finalizat n 1938 i nu a funcionat niciodat corect din cauza unor probleme n ce privete precizia unor piese. Maina ulterioar a lui Zuse, Z3, a fost terminat n 1941. Ea se baza pe relee telefonice i nici ea nu funciona satisfctor. Totui, structura lui era ntructva similar mainilor moderne, putnd efectua i operaii n virgul mobil. nlocuirea sistemului zecimal folosit anterior de Babbage, i dificil de implementat cu sistemul binar a avut ca efect simplificarea construciei mainii i creterea fiabilitii n condiiile tehnologiilor disponibile la acea dat. Programele erau introduse n calculatorul Z3 pe filme perforate. Saltul condiionat lipsea, dar n anii 1990 sa demonstrat teoretic c Z3 era totui o implementare de main Turing. Prin dou cereri de patentare, n 1936, Konrad Zuse a anticipat i c instruciunile mainii vor putea fi stocate n acelai spaiu cu datele amnunt-cheie n ceea ce ulterior a devenit arhitectura von Neumann care a fost implementat pentru prima oar n maina britanic EDSAC (1949). Zuse a susinut i c a proiectat primul limbaj de programare de nivel nalt, (Plankalkl), n 1945 (publicat n 1948) dei acesta a fost implementat pentru prima oar n 2000 de o echip condus de Ral Rojas de la Universitatea Liber Berlin la cinci ani dup moartea lui Zuse.

Zuse a ntmpinat dificulti n timpul celui de-al doilea rzboi mondial, cnd unele dintre mainile sale au fost distruse de campaniile de bombardamente ale Aliailor. Munca sa a fost mult vreme necunoscut de inginerii din Regatul Unit i din SUA, dei IBM avea informaii despre ea, i a finanat compania lui Zuse n 1946, n schimbul unei opiuni pentru patentele obinute de acesta. Colossus n timpul celui de-al doilea rzboi mondial, la Bletchley Park (la 64 km nord de Londra) britanicii au repurtat mai multe succese n descifrarea comunicaiilor militare criptate ale Germaniei. Maina german de criptare, Enigma, a fost atacat cu ajutorul unor maini electromecanice denumite Bombe. Mainile Bombe, proiectate de Alan Turing i Gordon Welchman, dup maina criptografic polonez Bomba a lui Marian Rejewski (1938) au nceput s fie utilizate n 1941. Acestea eliminau din setrile posibile ale mainii Enigma efectund serii de deducii logice implementate electric. Majoritatea posibilitilor conduceau la contradicii, iar cele puine care mai rmneau puteau fi verificate manual. Germanii au dezvoltat i alte sisteme de criptare diferite de Enigma. Maina Lorenz SZ 40/42 a fost utilizat pentru comunicaii militare la nivel nalt, denumite de ctre britanici Tunny. Primele interceptri de mesaje Lorenz au avut loc n 1941. Ca parte dintr-un atac asupra cifrurilor Tunny, profesorul Max Newman i colegii si au ajutat la scrierea specificaiilor calculatorului Colossus. Colossus Mk I a fost construit ntre martie i decembrie 1943 de Tommy Flowers i colegii si de la Post Office Research Station de la Dollis Hill din Londra i a fost livrat la Bletchley Park n ianuarie 1944. Colossus a fost prima main de calcul complet electronic. Ea utiliza un numr foarte mare de tuburi electronice. Primea datele de intrare pe band de hrtie i putea fi configurat s efectueze diferite operaii din logica boolean, nefiind ns Turing-complet. S-au construit nou exemplare de Colossus Mk II i singurul exemplar de Mk I a fost mbuntit i transformat i el ntr-un Mk II. Detaliile despre existena, proiectarea, i utilizarea lor au fost pstrate secret pn n anii 1970. Winston Churchillpersonal a ordonat ca ele s fie dezmembrate n componente nu mai mari dect mna unui om. Din cauza acestor constrngeri, calculatoarele Colossus nu au aprut n multe istorii ale calculatoarelor. O copie reconstruit a unei maini Colossus este expus la Bletchley Park. Progresele din SUA n 1937, Claude Shannon a artat c exist o coresponden unu-la-unu ntre conceptele logicii booleene i anumite circuite electrice, care astzi poart numele de pori logice, i sunt omniprezente n calculatoarele numerice. n lucrarea sa de masterat de la MIT, pentru prima dat n istorie, Shannon a artat c releele i comutatoarele electronice pot calcula expresii de algebr boolean. Intituat A Symbolic Analysis of Relay and Switching Circuits (O analiz simbolic a releelor i circuitelor de comutaie), teza lui Shannon a pus bazele proiectrii practice a circuitelor numerice. George Stibitz a realizat un calculator pe baz de relee, denumit de el Model K pentru Laboratoarele Bell n noiembrie 1937. Laboratoarele Bell au autorizat un program complet de cercetare condus de Stibitz spre sfritul lui 1938. Proiectul Complex Number Calculator, terminat la 8 ianuarie 1940, putea face calcule cu numere complexe. ntr-o demonstraie la conferina American Mathematical Society de la Dartmouth College n ziua de 11 septembrie 1940, Stibitz a reuit s trimit comenzi la distan mainii Complex Number Calculator prin liniile telefonice cu ajutorul unui teletype. A fost prima main de calcul folosit vreodat la distan. Printre participanii la conferin care au fost de fa la demonstraie s-au numrat John von Neumann, John Mauchly i Norbert Wiener, care au scris despre aceasta n memoriile lor. n 1939, John Vincent Atanasoff i Clifford E. Berry de la Iowa State University au dezvoltat Calculatorul AtanasoffBerry (AtanasoffBerry Computer, ABC), Proiectul a folosit peste 300 de tuburi electronice cu vid i folosea condensatoare fixate ntr-un tambur mecanic rotativ pe post de memorie. Dei maina ABC nu era programabil, a fost prima care a avut un sumator cu tuburi electronice. ABC a rmas un proiect uitat pn cnd a devenit motivul procesului Honeywell v. Sperry Rand, care a invalidat patentul ENIAC (i cteva altele), printre altele, pentru c lucrrile lui Atanasoff l-au precedat. n 1939, a nceput, n laboratoarele Endicott de la IBM, dezvoltarea mainii Harvard Mark I. Cunoscut oficial sub numele de Automatic Sequence Controlled Calculator (Calculator Controlat cu Secven

Automat), Mark I a fost un calculator electromecanic construit cu finanare de la IBM i cu asisten din partea personalului IBM, sub conducerea matematicianului Howard Aiken de la Harvard. Proiectul su a fost influenat de maina analitic a lui Babbage, folosea aritmetic n baza 10 i avea roi de stocare i comutatoare rotitoare n plus fa de releele electromagnetice. Se putea programa cu o band de hrtie perforat, i coninea mai multe uniti de calcul ce lucrau n paralel. Versiunile ulterioare conineau mai mult ecititoare de band perforat, iar maina putea comuta ntre dispozitivele de intrare pe baza unei condiii. Cu toate acestea, maina nu era chiar Turing-complet. Mark I a fost mutat la Universitatea Harvard i a nceput s funcioneze n mai 1944. ENIAC ENIAC (Electronic Numerical Integrator and ComputerCalculator i Integrator Electronic Numeric), construit n SUA, a fost primul calculator electronic generic. El combina, pentru prima dat, viteza mare a componentelor electronice cu posibilitatea programrii pentru probleme mai complexe. Putea efectua 5000 de operaii de adunare i scdere pe secund, fiind de o mie de ori mai rapid dect alte maini care efectuau aceste operaii. Avea i module pentru nmulire, mprire i rdcin ptrat. Memoria de mare vitez era limitat la 20 de cuvinte (aproximativ 80 de octei.) Construit sub conducerea lui John Mauchly i J. Presper Eckert la Universitatea Pennsylvania, dezvoltarea i construcia lui ENIAC au durat din 1943 pn la sfritul lui 1945. Maina era uria, cntrea 30 de tone, i coninea peste 18.000 de tuburi. Una dintre marile realizri inginereti ale mainii era minimizarea arderii tuburilor, problem comun la acea vreme. Maina a fost utilizat aproape permanent de-a lungul urmtorilor zece ani. ENIAC era n mod clar un dispozitiv Turing-complet. Putea calcula orice problem care putea ncpea n memorie. Un program de pe ENIAC, ns, era definit prin conexiunile cablurilor i prin comutatoare sale, fiind foarte departe de mainile electronice cu program stocat care au evoluat din el. Odat scris un program, el trebuia s fie introdus manual.

Maini von Neumann din prima generaie

Chiar nainte de finalizarea lui ENIAC, Eckert i Mauchly au recunscut limitrile acestuia i au demarat proiectul unui calculator cu program stocat, EDVAC.John von Neumann este autorul unui raport care descria proiectul EDVAC n care att programul ct i datele de lucru aveau s fie stocate ntr-un singur spaiu unificat. Acest proiect simplu, denumit arhitectura von Neumann, avea s constituie baza dezvoltrii tuturor succesoarelor lui ENIAC din toat lumea. n cadrul acestei generaii, spaiul temporar de stocare consta din linii cu ntrziere, care foloseau timpul de propagare a sunetului printr-un mediu, cum ar fi mercurul lichid (sau un cablu) pentru a stoca datele temporar. O serie de impulsuri acustice sunt trimise de-a lungul unui tub; dup un timp, cnd impulsul ajunge la captul tubului, circuitele electronice detectau dac acel impuls reprezint un 1 sau un 0 i determinau oscilatorul s-l retransmit. Alte maini foloseau tuburi Williams, care se bazau pe proprietatea unui tub catodic de a stoca i accesa date. Pn n 1954, memoriile cu ferite ncepuser s nlocuiasc alte forme de mecanisme de stocare temporar, i au dominat acest domeniu pn spre jumtatea anilor 1970. EDVAC a fost primul calculator cu program stocat care a fost proiectat, dar nu a fost primul care a funcionat. Eckert i Mauchly au prsit proiectul, iar construcia acestuia a ntrziat. Prima main von

Neumann funcional a fost Manchester Baby sau Small-Scale Experimental Machine, dezvoltat de Frederic C. Williams i Tom Kilburn la Universitatea Manchester n 1948; Ea a fost urmat n 1949 de calculatorul Manchester Mark 1, un sistem complet, cu tuburi Williams i memorie cu tambur magnetic, i care a introdus registrele index. Alt pretendent la titlul de primul calculator numeric cu program stocat a fost EDSAC, proiectat i construit laUniversitatea Cambridge. Pus n funciune la mai puin de un dup Manchester Baby, EDSAC era inspirat din planurile lui EDVAC (Electronic Discrete Variable Automatic Computer), succesorul lui ENIAC; aceste planuri erau deja ntocmite n momentul cnd a fost realizat ENIAC. Spre deosebire de ENIAC, care folosea prelucrarea paralel, EDVAC utiliza o singura unitate de prelucrare. Acest design era mai simplu i a fost primul implementat n fiecare etap de miniaturizare care a urmat. Maina Universitii din Manchester University a devenit prototipul pentru Ferranti Mark I. Prima main Ferranti Mark I a fost livrat Universitii n luna februarie 1951 i, ntre 1951 i 1957 s-au mai vndut nc cel puin nou. Primul calculator programabil universal din URSS a fost creat de o echip de oameni de tiin sub conducerea lui Serghei Alexeievici Lebedev de la Institutul de Electrotehnologie Kiev. Calculatorul, denumit MESM (, Mic Main Electronic de Calcul) a devenit operaional n 1950. El avea aproximativ 6000 de tuburi electronice i un consum de 25 kW. Putea efectua aproximativ 3000 de operaii pe secund. Printre primele calculatoare s-a numrat i CSIRAC, un proiect australian care i-a rulat primul program de test n 1949. CSIRAC este cel mai vechi calculator care nc mai funcioneaz i a fost primul care a fost utilizat pentru ascultarea de muzic n format digital. n octombrie 1947, directorii J. Lyons & Company, o companie britanic de catering celebr pentru cafenelele sale i interesat n tehnicile noi de gestiune, a decis s se implice activ n promovarea dezvoltrii comerciale a calculatoarelor. Pn n 1951, calculatorul LEO I era operaional i a rulat primul job de rutin al unui calculator comercial. La 17 noiembrie 1951, compania J. Lyons a demarat rularea sptmnal a unei operaiuni de evaluri financiare pe piaa produselor de brutrie pe LEO (Lyons Electronic Office). Aceasta a fost prima aplicaie comercial funcional bazat pe un calculator cu program stocat.
Caracteristicile de baza ale unora dintre primele calculatoare numerice din anii 1940 (n istoria mainilor de calcul)

Nume

Data punerii n funciune

Sistem de numeraie

Mecanism de calcul

Programare

Turing complet

Zuse Z3 (Germania)

mai 1941

Binar

Electromecanic

Programabil prin film perforat

Da (1998)

Calculatorul Atanasoff Berry (SUA)

1942

Binar

Electronic

Neprogramabil

Nu

Colossus Mark 1 (Regatul


Unit)

februarie 1944 Binar

Electronic

Programabil cu cabluri i comutatoare

Nu

Harvard Mark I IBM ASCC (SUA)

mai 1944

Zecimal

Electromecanic

Programabil prin band perforat cu 24 de canale (fr instruciune de ramificare)

Nu

Colossus Mark 2 (Regatul


Unit)

iunie 1944

Binar

Electronic

Programabil cu cabluri i comutatoare

Nu

ENIAC (SUA)

iulie 1946

Zecimal

Electronic

Programabil prin cabluri i comutatoare

Da

Manchester Small-Scale Experimental Machine (Regatul Unit)

iunie 1948

Binar

Electronic

Cu program stocat n memorie cu tuburi catodice Williams

Da

ENIAC modificat (SUA)

septembrie 1948

Zecimal

Electronic

Programabil prin cabluri i comutatoare, plus un mecanism de programare primitiv, cu Da memorie ROM n care erau inute tabele de funcii

EDSAC (Regatul Unit)

mai 1949

Binar

Electronic

Program stocat n memorie bazat pe linii de ntrziere cu mercur

Da

Manchester Mark 1 (Regatul octombrie Unit) 1949

Binar

Electronic

Program stocat n memorii cu tuburi catodice Da Williams i cu tambur magnetic

CSIRAC (Australia)

noiembrie 1949

Binar

Electronic

Program stocat n memorii bazate pe linii de ntrziere cu mercur

Da

Calculatoare comerciale
n iunie 1951, UNIVAC I (Universal Automatic Computer) a fost livrat Biroului de Recensminte al Statelor Unite. Remington Rand a vndut 46 de maini la preuri de peste 1 milion de dolari bucata. UNIVAC a fost astfel primul calculator produs n serie; toate predecesoarele sale fuseser unicate, sau n serii extrem de limitate. El utiliza 5200 de tuburi electronice i avea un consum de 125 kW. Folosea o memorie cu linii de ntrziere cu mercur capabil s stocheze 1000 de cuvinte de cte 11 cifre zecimale plus semn (lungime echivalent n binar cu 72 bii. O caracteristic esenial a sistemului UNIVAC a fost un nou tip de band magnetic metalic, i o unitate de band de mare vitez, pentru stocare pe mediu nevolatil. n 1952, IBM a anunat public maina electronic de prelucrare a datelor IBM 701, prima din seria IBM 700/7000 i primul calculator IBM mainframe. IBM 704, introdus n 1954, utiliza memorie cu ferite, care a devenit standard la mainile mari. Primul limbaj de programare generic de nivel nalt care a fost implementat vreodat, Fortran, era dezvoltat i la IBM pentru 704 n 19551956 i a fost lansat la nceputul lui 1957. n 1955 s-a format un grup de utilizatori voluntari pentru a face schimb de experien i de software pentru IBM 701; acest grup, care exist i n anii 2000, a fost un precursor al comunitilor open source. IBM a introdus n 1954 un calculator mai mic i mai ieftin care s-a dovedit foarte popular. IBM 650 cntrea peste 900 kg, sursa de alimentare ataat cntarea aproximativ 1350 kg i cele dou pri stteau n dou dulapuri separate, de aproximativ metri. Costa 500.000 de dolari i putea fi nchiriat pentru 3500 de dolari pe lun. Memoria sa cu tamburi putea stoca iniial doar 2000 de cuvinte de zece cifre, iar programarea sa era extrem de dificil i important pentru o utilizare eficient. Astfel de limitri de memorie aveau s domine programarea timp de zeci de ani dup aceea, pn cnd capabilitile hardware au evoluat i au permis un model de programare mai simplu. n 1955, Maurice Wilkes a inventat microprogramarea, care permite definirea unui set de instruciuni de baz ce poate fi extins prin unele programe denumite astzi firmware sau microcod. Acest concept a fost

utilizat n procesoarele i n unitile de virgul mobil ale mainframe-urilor i ale altor calculatoare, cum ar fi cele din seria IBM 360. n 1956, IBM a vndut primul sistem de stocare pe disc magnetic, RAMAC (Random Access Method of Accounting and Control). Acesta utiliza 50 de discuri metalice de 610 mm, cu 100 de piste pe fiecare fa. Acesta putea stoca 5 megaoctei de date i costa 10.000 de dolari pe megaoctet. La nivelul anului 2008, unitile de stocare pe suport magnetic, sub form de hard diskuri, costau mai puin de o cincizecime de cent pe megaoctet.

A doua generaie: calculatoarele cu tranzistoare


n a doua jumtate a anilor 1950, tranzistoarele bipolare (TBIP) au nlocuit tuburile electronice. Utilizarea lor a dat natere calculatoarelor de a doua generaie. Iniial, se credea c se vor produce i se vor utiliza foarte puine calculatoare la nivel mondial. Aceasta se datora dimensiunilor, costurilor, i priceperii necesare pentru a le folosi i pentru a interpreta rezultatele. Tranzistoarele au redus masiv dimensiunea calculatoarelor, costul iniial i cel de operare. Tranzistoarele bipolare au fost inventate n 1947 i americanii John Bardeen, Walter Brattain i William Shockley au primit n 1956 Premiul Nobel pentru Fizic pentru aceast realizare. Dac prin jonciunea emitor-baz a unui tranzistor bipolar nu circul curent, atunci nu circul curent nici ntre colector i emitor (iar tranzistorul este blocat). Dac circul un curent suficient de mare prin jonciunea baz-emitor, trece curent i ntre emitor i colector (tranzistorul fiind saturat). Saturaia sau blocarea unui tranzistor reprezint cifrele binare 0 i 1. Prin comparaie cu tuburile electronice, tranzistoarele prezint numeroase avantaje: au costuri de fabricaie mult mai mici i sunt mult mai rapide, comutarea ntre strile de 1 i 0 consumnd un timp de ordinul micro- sau nanosecundelor. Volumul tranzistoarelor era de ordinul milimetrilor cubi, prin comparaie cu tuburile electronice de ordinul centimetrilor cubi. Temperatura mai joas de funcionare a tranzistoarelor le confer o fiabilitate mai mare, prin comparaie cu tuburile electronice. Calculatoarele cu tranzistoare puteau acum s fie dotate cu zeci de mii de circuite logice binare ntr-un spaiu relativ compact. Calculatoarele de a doua generaie erau compuse dintr-un mare numr de plci cu cablaje imprimate, cum ar fi IBM Standard Modular System fiecare cu 14 pori logice sau bistabili. Un calculator din a doua generaie, IBM 1401, a reuit s ctige aproape o treime din piaa mondial de tehnic de calcul. IBM a instalat peste o sut de mii de 1401 ntre 1960 i 1964. Electronica cu tranzistoare a dus la mbuntirea nu doar a procesoarelor, ci i a dispozitivelor periferice. IBM 350 RAMAC a fost introdus n 1956 i a fost primul hard-disk din lume. Unitile de stocare pe disc magnetic din a doua generaie de calculatoare puteau stoca zeci de milioane de litere i cifre. La procesor se puteau conecta mai multe periferice, capacitatea total de memorare crescnd la ordinul sutelor de milioane de caractere. Pe lng unitile fixe de stocare, conectate la procesor prin legturi de mare vitez, au aprut i uniti de disc deconectabil. Astfel, o stiv de discuri se putea nlocui n cteva secunde cu o alta. Dei capacitatea unui disc deconectabil este mai mic dect cea a unui disc fix, interanjabilitatea lor garanteaz disponibilitatea unei cantiti cvasinelimitate de date. Pe de alt parte, banda magnetic a continuat s furnizeze capabiliti de arhivare a datelor cu costuri mai reduse dect discurile. Mai multe procesoare din a doua generaie delegau comunicaiile periferice unui procesor secundar. Astfel, n timp ce procesorul de comunicaie controla, de exemplu citirea i perforarea de cartele, procesorul principal executa calcule i instruciuni de ramificaie. O magistral de date ducea datele de la procesorul principal i memoria principal cu viteza ciclului de fetch-execute a procesorului, iar celelalte magistrale de date deserveau dispozitivele periferice. Pe PDP-1, ciclul memoriei era de 5 microsecunde; astfel, majoritatea instruciunilor aritmetice durau 10 microsecunde (100.000 de operaii pe secund) deoarece majoritatea operaiilor durau cel puin dou cicluri de memorie: unul pentru aducerea instruciunii, cellalt pentru aducerea operanzilor.

n timpul celei de-a doua generaii, au nceput s fie folosite din ce n ce mai mult terminalele la distan, adesea sub form de maini teletype. Conexiunile telefonice furnizau vitez suficient pentru primele terminale la distan i permiteau o separare ntre centrul de calcul i staiile de lucru de sute de kilometri.

A treia i a patra generaie


Explozia gradului de utilizare a calculatoarelor a nceput cu cele din a treia generaie. Acestea se bazau pe invenia circuitului integrat de ctre Jack St. Clair Kilby i independent de Robert Noyce, tehnologie care a condus mai trziu la inventarea microprocesorului, de ctre Ted Hoff, Federico Faggin, i Stanley Mazor de la Intel. Primul procesor integrat, Intel 4004 (1971) avea 12 mm, i era compus din 2300 tranzistoare; prin comparaie, procesorul Pentium Pro avea 306 mm i 5,5 milioane de tranzistoare. Circuitul integrat din imaginea din dreapta, un Intel 8742, este un microcontroller pe opt bii care conine o unitate central de procesare ce ruleaz la 12 MHz, are 128 de octei de RAM, 2048 de octei de EPROM, i porturi de intrare/ieire, toate pe acelai cip. n anii 1960, utilizarea calculatoarelor din generaiile a doua i a treia s-au suprapus considerabil. IBM i-a implementat modulele IBM Solid Logic Technologyn circuitele hibride pentru IBM System/360 n 1964. Pn n 1975, Sperry Univac a continuat s fabrice maini din a doua generaie, cum ar fi UNIVAC 494. Sistemele mari Burroughs, cum ar fi B5000 erau maini cu stiv, simplu de programat. Aceste automate cu stiv erau implementate i n minicalculatoarele i microprocesoarele de mai trziu, care au influenat proiectarea limbajelor de programare. Minicalculatoarele serveau drept centre de calcul ieftine pentru industrie i universiti. Microprocesorul a condus la dezvoltarea microcalculatoarelor, calculatoare mici i ieftine ce puteau fi vndute firmelor mici i persoanelor private. Microcalculatoarele, care au aprut n anii 1970, au devenit omniprezente dup anii 1980. Steve Wozniak, cofondatorul companiei Apple Computer, este considerat a fi dezvoltatorul primului calculator personal produs n serie. Primul calculator al acestuia, Apple I, a aprut ns dup MOS Technology KIM-1 i Altair 8800, iar primul calculator Apple cu capabiliti grafice i de sunet a aprut dup Commodore PET. Sisteme de complexitatea calculatoarelor aveau nevoie de fiabilitate mare. ENIAC a rmas pornit, n continuu ntre 1947 i 1955, opt ani fr s fie oprit. Dei tuburile electronice se mai defectau, ele se nlocuiau fr a opri sistemul. Prin simpla strategie de a nu opri ENIAC, s-au redus drastic defectrile majore. Hard diskurile hot-pluggable, care puteau fi cuplate sau decuplate de la o main fr oprirea acesteia, continu tradiia reparaiilor efectuate n timpul funcionrii. Memoriile cu semiconductori opereaz fr erori, fiind garantate de productori pe via, dei unele sisteme de operare, cum ar fi Unix ofer posibilitatea rulrii de teste de memorie pentru verificarea funcionalitii hardware. n secolul al XXIlea, nevoia de fiabilitate este i mai stringent, ferme de servere fiind platform de baz. Google utilizeaz software tolerant la defecte pentru a trata elegant defeciunile hardware, i lucreaz la conceptul de ferme de servere decuplabile. n secolul al XXI-lea, au aprut pe pia microprocesoarele multinucleu. Tablourile de celule de memorare din semiconductori sunt des ntlnite. Dup ce memoriile cu semiconductoare au devenit omniprezente, dezvoltarea de software s-a simplificat i codurile surs ale programelor au devenit mai uor de neles. Programarea unei memorii cu tamburi impunea programatorului s fie contient de poziia n timp real a capului de citire, de-a lungul rotaiilor tamburului. Cnd porile logice bazate pe tranzistoare cu efect de cmp CMOS au nlocuit tranzistoarele bipolare, consumul de energie al calculatoarelor a putut scdea drastic i astfel utilizarea puterii de calcul a devenit foarte ieftin i s-a rspndit n toat lumea, sub multe forme, de la felicitri i telefoane mobile la satelii artificiali i sonde spaiale. Cel mai rapid supercomputer din top 500 este IBM Roadrunner, mai rapid dect Blue Gene/L la 25 mai 2008.