Documente Academic
Documente Profesional
Documente Cultură
Istoria mainilor de calcul cuprinde evoluia diverselor tehnici folosite de oameni pentru a
efectua calcule matematice i a mainilor i aparatelor fizice de care s-au folosit pentru acest
scop. Mult vreme, aceste calcule se efectuau mintal, eventual cu ajutorul unor dispozitive
simple, cum ar fi abacul i, din secolul al XVII-lea, rigla de calcul.
Primele maini de calcul erau aparate mecanice, care efectuau calcule analogice. Un plan
ndrzne pentru o astfel de main a fost cel al inginerului englez Charles Babbage, n anii
1820. Proiectul su pentru o main mecanic era ns mult mai complex dect orice alt
dispozitiv realizat la acea vreme, i nu s-au putut realiza piese cu o precizie suficient de mare, i
proiectul su a fost n cele din urm abandonat. n acea perioad a fost preluat o tehnologie
folosit deja la mainile muzicale i la rzboaiele de esut, tehnologia cartelelor perforate,
adaptat pentru mainile de calcul, ca tehnic principal de programare. Tot atunci, au aprut
primele maini de calcul electrice, bazate pe simularea, cu ajutorul elementelor de circuit electric,
a proprietilor sistemelor n care se efectuau calculele.
n prima jumtate a secolului al XX-lea, s-au rspndit diverse mrci de calculatoare de birou,
cum ar fi Curta sau Friden i s-a nceput dezvoltarea primelor calculatoare electronice, cu
ajutorul tuburilor electronice.
Bazele calculatoarelor moderne s-au pus, ns, n preajma celui de-al doilea rzboi
mondial. Alan Turing a descris n 1936 un model matematic care astzi i poart numele i care
rezum funcionarea unei maini de calcul programabile, iar Claude Shannon a artat c orice
funcie din algebra boolean poate fi implementat mecanic cu ajutorul unor circuite logice
electronice. John von Neumann a descris i el, pe cnd lucra la proiectul EDVAC, arhitectura von
Neumann, o schem structural de baz a calculatoarelor. Aproape toate calculatoarele
moderne sunt construite din circuite logice, se bazeaz pe arhitectura von Neumann i
implementeaz funcional modelul mainii Turing. n timpul celui de-al doilea rzboi mondial, sau construit calculatoare primitive pentru a calcula traiectoriile balistice i pentru a decripta
comunicaiile inamicului i proiectele realizate au fost continuate i dup rzboi. Mai multe
calculatoare din aceast prim generaie candideaz la titlul de primul calculator modern,
printre care maina Atanasoff-Berry (primul calculator electronic), calculatorul
britanic Colossus (primul calculator electronic programabil), mainile inginerului german Zuse
(prima main Turing-complet) i mainframe-ul ENIAC (primul calculator generic). Primul
calculator cu program stocat, funcionnd n sistemul binar, Turing-complet i construit exclusiv
din componente electronice a fost Manchester Small-Scale Experimental Machine, pornit n iunie
1948.
Inventarea tranzistorului a declanat o perioad n care calculatoarele, la nceput uriae, scumpe
i dificil de utilizat, au nceput s evolueze n sensul miniaturizrii, al reducerii costurilor de
producie i utilizare i al simplificrii programrii; n paralel cu unitile de efectuare a calculelor
matematice, s-au dezvoltat i noi tehnologii pentru stocarea datelor. Calculatoarele cu circuite
semiconductoare din a doua generaie au fost urmate de calculatoarele din a treia generaie (cu
circuite logice integrate) i din a patra generaie (cu microprocesor integrat). Ulterior, mai multe
calculatoare din centre universitare i de cercetare au fost interconectate ntr-o reea care s-a
dezvoltat apoi ntr-un Internet global. La nceputul secolului al XXI-lea, calculatoarele sunt
omniprezente, de la telefoane mobile pn la sonde spaiale.
Cuprins
[ascunde]
6 Calculul digital
o
6.1 Zuse
6.2 Colossus
6.3.1 ENIAC
8 Calculatoare comerciale
11 Note
12 Bibliografie
13 Legturi externe
Aritmometru Yazu. Patentat n Japonia n 1903. Se observ manivela cu care se nvrt roile calculatorului.
Omul de tiin german Wilhelm Schickard a construit primul calculator numeric mecanic n
1623.[11] ntruct calculatorul su folosea tehnici cum ar fi roile dinate, dezvoltate iniial pentru
ceasuri, acest calculator a fost denumit ceas calculator. A fost utilizat de prietenul lui
Schickard, Johannes Kepler, care a revoluionat astronomia, formulnd legile micrii planetelor.
La muzeul Zwinger se pstreaz un calculator original al lui Pascal (1640). Au urmat mainile
lui Blaise Pascal (Pascaline, 1642) iGottfried Wilhelm von Leibniz (1671). Leibniz a spus odat
c este nedemn de un om excelent s iroseasc ceasuri ntregi trudind ca un sclav efectund
calcule pe care le-ar putea linitit lsa n seama altora dac s-ar folosi maini[12]
Pe la 1820, Charles Xavier Thomas a creat primul calculator mecanic produs n serie,
aritmometrul Thomas, care putea efectua adunri, scderi, nmuliri i mpriri.[13] Calculatoarele
mecanice, ca Addiator (zecimal), comptometrul, calculatoarele Monroe, Curta i Addo-X au
continuat s fie folosite pn n anii 1970. Leibniz a fost cel care a descris sistemul de numeraie
binar,[14] principiu central al tuturor calculatoarelor moderne. Pn n anii 1940, multe proiecte
ulterioare (inclusiv mainile lui Charles Babbage din anii 1800 i chiar ENIAC din 1945) s-au
bazat pe sistemul zecimal; numrtoarele ENIAC emulau operarea roilor cu cifre ale unei maini
mecanice de adunat.
n Japonia, Ryoichi Yazu a patentat un calculator mecanic denumit aritmometru Yazu n 1903.
Acesta consta dintr-un singur cilindru i 22 de roi dinate, i folosea sistemele mixte n baz 2 i
5, bine cunoscute de utilizatorii sorobanului (abacul japonez). Transportul i sfritul calculului se
determinau automat.[15] Acesta s-a vndut n peste 200 de exemplare, mai ales ctre ageniile
guvernamentale cum ar fi Ministerul de Rzoi i staiilor experimentale agricole. Yazu a investit
profitul ntr-o fabric ce urma s produc primul avion cu elice din Japonia, dar proiectul a fost
abandonat dup ce Yazu a murit la 31 de ani.[16][17]
nc din 1725, Basile Bouchon a folosit o bucl de hrtie perforat ntr-un rzboi de esut pentru
a stabili ablonul reprodus pe materialele textile, iar n 1726 colaboratorul su Jean-Baptiste
Falcon a mbuntit proiectul acestuia, utiliznd cartele de hrtie perforate prinse una de alta
pentru eficien n adaptarea i modificarea programului. Rzboiul de esut Bouchon-Falcon era
semiautomat i necesita introducerea manual a programului. n 1801, Joseph-Marie Jacquard a
dezvoltat un rzboi n care ablonul de esut era controlat de cartele perforate. Seria de cartele
putea fi schimbat fr schimbarea designului mecanic al rzboiului.
n 1833, Charles Babbage a trecut de la maina diferenial la dezvoltarea unui model mai
complet, motorul analitic, care se baza direct pe cartelele perforate ale lui Jacquard pentru
programare.[18] n 1835, Babbage i-a descris motorul analitic. Acesta era schia unui calculator
generic programabil, care primea intrarea pe cartele perforate i era alimentat cu ajutorul
unui motor cu aburi. O invenie important au reprezentat-o roile dinate, ca nlocuitor al
mrgelelor de la un abac. Ideea iniial a fost cea de a utiliza cartelele perforate pentru a controla
o main care s calculeze i s tipreasc tabele logaritmice cu o precizie foarte mare. Dei
proiectul lui Babbage pentru motorul su analitic era unul riguros i planurile erau probabil
corecte, sau cel puin perfectibile, dezvoltarea a fost ncetinit din mai multe motive. Babbage
era o personalitate dificil i intra n conflict cu oricine nu-i respecta ideile. Toate componentele
mainii analitice ar fi trebuit realizate manual. Toate micile erori de la fiecare pies, cumulate,
duceau la mari discrepane la o main cu mii de componente, complexitate ce impunea
toleran mult mai mic dect se practica la acea vreme. Proiectul s-a destrmat n dispute cu
productorii de piese i s-a ncheiat fr succes dup epuizarea fondurilor guvenamentale.
Maina tabulatoare IBM 407 (1961). Se obserc patch-panelul, n partea dreapt. Deasupra lui se afl un rnd
de comutatoare.
O replic a motorului diferenial II, un proiect anterior i mai limitat, este operaional din 1991
laLondon Science Museum. Cu cteva modificri triviale, el funcioneaz aa cum l-a proiectat
Babbage i arat c acesta avea dreptate n teorie. Muzeul a utilizat maini-unelte operate de
calculator pentru a construi componentele necesare, respectnd tolerane pe care un mainist al
secolului al XIX-lea nu ar fi putut s le obin. Nereuita lui Babbage poate fi atribuit dificultilor
legate nu doar de finane i de politic, ci i de dorina lui permanent de a aduga noi i noi
caracteristici n proiect. Pe urmele lui Babbage, dei fr cunotin de munca acestuia, a
clcat Percy Ludgate, un contabil din Dublin, Irlanda. El a proiectat separat un calculator
mecanic programabil, pe care l-a descris ntr-o lucrare publicat n 1909.
Spre sfritul anilor 1880, Herman Hollerith a inventat o tehnic de nregistrare a datelor pe un
mediu de pe care s fie ulterior citite de o main. Anterior, maini care citesc medii de stocare
fuseser folosite pentru diferite automate, rzboaie de esut sau maini muzicale, dar nu pentru
date.[19] Hollerith a ajuns s foloseasc cartele peforate dup ce a observat cum nregistreaz
conductorii de tren caracteristicile personale ale fiecrui pasager pe biletele acestora. Pentru
prelucrarea acestor cartele perforate, cunoscute drept cartele Hollerith, el a inventat tabulatorul
i maina perforatoare. Aceste trei invenii au format vazele industriei moderne de prelucrarea
informaiei. Mainile lui foloseau relee mecanice (i solenoizi) pentru incrementarea
numrtoarelor mecanice. Metoda lui Hollerith a fost utilizat cu ocazia recensmntului din
1890 din Statele Unite, iar rezultatele finale au fost ... definitivate cu mai multe luni nainte de
termen, cu costuri mult mai mici dect cele estimate.[20] Compania lui Hollerith a stat la
baza IBM. IBM a transformat tehnologia de perforare a cartelelor ntr-o unealt puternic pentru
prelucrarea de date i a produs o linie extins de unit record equipment. Pn la 1950, cartelele
IBM erau omniprezente n industrie i n instituiile publice. Pe majoritatea cartelelor ce trebuia s
circule ca documente era scris avertismentul Do not fold, spindle or mutilate, (Nu mpturii, nu
nepai i nu mutilai), care a devenit un motto al perioadei de dup al doilea rzboi mondial.[21]
Articolele lui Leslie Comrie despre metodele cu cartele perforate i articolul Punched Card
Methods in Scientific Computation de W.J. Eckert din 1940, descriau tehnici suficient de
avansate pentru a rezolva i ecuaii difereniale[22] sau pentru a efectua nmuliri i mpriri cu
reprezentri n virgul mobil, toate pe cartele perforate.
Programarea calculatoarelor n era cartelelor perforate avea ca element principal centrele de
calcul. Utilizatorii, de exemplu, studeni la facultile tehnice i tiinifice, i depuneau temele la
centrul de calcul sub form de cartele perforate, fiecare cartel reprezentnd o linie de cod.
Dup aceea, ei trebuia s atepte rndul programului lor s fie prelucrat, compilat i executat.
Dup un timp, rezultatele tiprite, marcate cu datele de identificare ale autorului, se depuneau la
un ghieu al centrului de calcul. n multe cazuri, aceste rezultate erau compuse doar dintr-un
mesaj de eroare, privind sintaxa limbajului etc., oblignd autorul s efectueze un nou ciclu de
editare-compilare-rulare.[23] Cartele perforate se mai utilizeaz nc, iar dimensiunile lor
distinctive (Hollerith a gndit dimensiunea cartelelor perforate pentru ca ele s ncap n cutiile
metalice n care se ineau bancnote de un dolar din acea perioad, mai mari dect cele de
astzi) mai pot fi recunoscute n formulare, date vechi i n programe din toat lumea.
vremii l-a fcut s propun utilizarea analizei numerice de ctre calculatori pentru modelarea
fenomenelor meteorologice; la nceputul secolului al XXI-lea, sunt necesare cele mai puternice
calculatoare de pe Pmnt pentru o modelare adecvat a atmosferei cu ajutorul ecuaiilor
Navier-Stokes.[24] ncepnd cu anii 1930, mai multe companii, precum Friden, Marchant
Calculator i Monroe au realizat calculatoare de birou capabile s efectueze adunri, scderi,
nmuliri i mpriri. n timpul proiectului Manhattan, viitorul laureat al premiului Nobel Richard
Feynman a supervizat o echip de matematicieni calculatori, printre care multe femei, care
nelegeau ecuaiile difereniale ce trebuiau rezolvate. Chiar i renumitul Stanisaw Ulam a fost
forat munceasc la transformarea formulelor matematice n aproximaii calculabile pentrubomba
cu hidrogen,[25] dup rzboi.
n 1948, a fost introdus Curta, un calculator mecanic mic, portabil de dimensiunea unei rnie de
piper. n anii 1950 i 1960 au aprut pe pia mai multe mrci de maini de calcul. Primul
calculator de birou electronic a fost calculatorul de fabricaie britanic ANITA Mk.VII, care utiliza
un afiaj cu tuburi Nixie i 177 de tiratroane miniaturizate. n iunie 1963, Friden a introdus maina
EC-130 cu patru funcii. Aceasta costa 2200 de dolari i fusese proiectat folosind numai
tranzistoare, avea o capacitate de 13 digii i un afiaj CRT de 130 mm, i a introdus forma
polonez invers. Modelul ulterior EC-132 a adugat funcionalitatea de calcul a rdcinii ptrate
i cea a inversrii funciilor. n 1965,Laboratoarele Wang au produs LOCI-2, un calculator de
birou cu 10 digii care utiliza un afiaj cu tuburi Nixie i putea calcula logaritmi.
naintea celui de-al doilea rzboi mondial, calculatoarele analogice mecanice i electrice erau
considerate state of the art. Calculatoarele analogice profit de similitudinile dintre matematica
proprietilor microscopicepoziia i micarea roilor sau potenialul i curentul electrici
matematica altor fenomene fizice,[26] de exemplu, traiectoriile balistice, ineria, rezonana,
transferul de energie, impulsul. Ele modeleaz fenomene fizice cu ajutorul tensiunilor electrice i
al curenilor electrici drept cantiti analogice.
n esen, aceste sisteme analogice funcioneaz prin crearea unor circuite electrice
corespondente ale altor sisteme, ceea ce permite utilizatorilor s prezic comportamentul acelor
sisteme de interes prin observarea corespondentelor lor analogice.[27] Cea mai util dintre aceste
analogii a fost modul n care comportamentul la scar microscopic se poate reprezenta prin
ecuaii difereniale i integrale, i ar putea fi astfel utilizat pentru a rezolva acele ecuaii. Un
exemplu de astfel de main, care folosea apa drept cantitate analogic, a fost integratorul cu
ap construit n 1928; un exemplu electric l constituie maina Mallock, construit n 1941.
Unplanimetru este un dispozitiv ce calculeaz integrale, folosind distana drept cantitate
analogic. Pn n anii 1980, sistemele HVAC au utilizat aer att drept cantitate analogic, ct i
ca element de control. Spre deosebire de calculatoarele numerice moderne, calculatoarele
analogice nu sunt foarte flexibile, i trebuie reconfigurate (reprogramate) manual pentru a le
trece de la rezolvarea unei probleme la alta. Calculatoarele analogice aveau, fa de primele
calculatoare numerice, avantajul c puteau fi utilizate pentru a rezolva probleme complexe
folosind analogii comportamentale, pe cnd primele tentative pe calculatoarele numerice au fost
foarte limitate.
Deoarece calculatoarele erau ceva rar n acea perioad, soluiile erau adesea hardcodate n
forme de hrtie cum ar fi nomogramele,[28] care puteau produce soluii analoage ale acestor
probleme, cum ar fi distribuia presiunilor si temperaturilor ntr-un sistem de nclzire. Unele
dintre cele mai larg utilizate calculatoare analogice conineau dispozitive pentru intire, cum ar fi
sistemul de ghidare a bombardamentelor Norden[29] i sistemele de control al tragerilor.[30] Unele
au continuat s fie folosite zeci de ani dup al doilea rzboi mondial; calculatorul de control al
tragerilor Mark I a fost folosit de marina Statelor Unite pe mai multe nave de la distrugtoare la
cuirasate. Printre alte calculatoare analogice s-a numrat Heathkit EC-1, i calculatorul hidraulic
MONIAC, folosit pentru modelarea fluxurilor econometrice.[31]
tiina calculatoarelor analogice a atins apogeul cu analizorul diferenial,[32] inventat n 1876 de
ctre James Thomson i construit de H. W. Nieman i Vannevar Bush la MIT ncepnd cu 1927.
S-au fabricat doar cteva astfel de dispozitive; cel mai puternic dintre ele a fost construit la
coala Moore de Inginerie Electric de la Universitatea Pennsylvania, unde s-a construit ulterior
i ENIAC. Calculatoarele electronice numerice, cum ar fi ENIAC au reprezentat sfritul
majoritii mainilor analogice de calcul, dei s-a continuat s se mai foloseasc n aplicaii
specializate unele calculatoare analogice hibride, controlate de electronic digital, de-a lungul
anilor 1950 i 1960.
Program scris pe cartele perforate. De regul, programele erau mult mai lungi dect acest fragment.
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[33] 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.
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,[37] 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 s-a 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 laUniversitatea 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 a fost utilizat pentru a sparge cifrurile germane n timpul celui de-al doilea rzboi mondial.
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.[38] 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.[39] 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 Churchill personal 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.
Replic a calculatorului Atanasoff-Berry la etajul 1 din Durham Center, Iowa State University
n 1939, John Vincent Atanasoff i Clifford E. Berry de la Iowa State University au dezvoltat
Calculatorul AtanasoffBerry (AtanasoffBerry Computer, ABC),[43] 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.
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.[45] 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[46] 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;[47] 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 introdusregistrele index.[48] 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.[49]
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.[50]
Caracteristicile de baz ale unora dintre primele calculatoare numerice din anii 1940 (n istoria mainilor
de calcul)
Nume
Zuse Z3 (Germania)
Data
punerii n
funciune
mai 1941
Calculatorul
1942
AtanasoffBerry (SUA)
Sistem de Mecanism
numeraie de calcul
Programare
Turing
complet
Binar
Electromecanic
Binar
Electronic
Neprogramabil
Nu
Nu
Colossus Mark
1 (Regatul Unit)
februarie
1944
Binar
Electronic
Programabil cu cabluri i
comutatoare
Harvard Mark I
IBM ASCC (SUA)
mai 1944
Zecimal
Electromecanic
Colossus Mark
2 (Regatul Unit)
iunie 1944
Binar
Electronic
Programabil cu cabluri i
comutatoare
Nu
ENIAC (SUA)
iulie 1946
Zecimal
Electronic
Da
iunie 1948
Binar
Electronic
ENIAC
modificat (SUA)
septembrie
1948
Zecimal
Electronic
mai 1949
Binar
Electronic
mercur
Manchester Mark
1 (Regatul Unit)
octombrie
1949
Binar
Electronic
CSIRAC (Australia)
noiembrie
1949
Binar
Electronic
Da
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,[51] care permite definirea unui set de
instruciuni de baz ce poate fi extins prin unele programe denumite
astzi firmware sau microcod.[52] Acest concept a fost utilizat n procesoarele i n unitile
de virgul mobil alemainframe-urilor i ale altor calculatoare, cum ar fi cele din seria IBM 360.[53]
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.[54] 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.
Un tranzistor bipolar.
n a doua jumtate a anilor 1950, tranzistoarele bipolare (TBIP)[55] 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.[56] 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.[57] 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[58] fiecare cu 14 pori logice saubistabili. 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.
Explozia gradului de utilizare a calculatoarelor a nceput cu cele din a treia generaie. Acestea se
bazau pe invenia circuitului integrat de ctreJack St. Clair Kilby[59] i independent de Robert
Noyce,[60] tehnologie care a condus mai trziu la inventarea microprocesorului,[61] 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.[62] 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 deRAM, 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.[63] IBM i-a implementat modulele IBM Solid Logic Technology n 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.[64] 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 KIM1 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 XXI-lea, 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.[65]
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.