Evoluia calculatoarelor este strns legat de dezvoltarea tehnologiilor
electronice, magnetice, electromecanice, electrooptice i mecanice. Arhitectura sistemelor, tehnologia de construcie a componentelor, modalitile de procesare a datelor, caracteristicile sistemelor de operare i limbajele de programare folosite sunt criteriile care au determinat mprirea evoluiei calculatoarelor n cinci etape, denumite generaii de calculatoare. Trecerea de la o etap la urmtoarea a fost dependent de o dezvoltare tehnologic major ce a avut implicaii asupra modalitii de construire a calculatorului. Aproximativ din 10 n 10 ani (cat a durat o generaie), sistemele de calcul aveau dimensiuni mai mici, erau construite mai puternice, mai ieftine, eficiente i mai fiabile. Charles Babbage (26.12.1791 18.10. 1871) a fost un matematician i inginer mecanic englez. A fost cel dinti care a imaginat o main de calculat programabil, asemntoare computerelor din ziua de azi. Din acest motiv este privit ca un printe al informaticii. 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. 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. Babbage 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. Ada Lovelace, a fost cea care a scris primul program pentru Maina analitic a lui Babbage, rmnnd astfel n istorie ca primul programator. Pri componente: memorie, unitate de calcul, cititor de cartele si perforator de cartele. Mainile electromecanice de calcul Mainile electromecanice i-au fcut apariia n 1920, o dat cu apariia electricitii, fora motrice motoare a fost nlocuit cu fora motrice electric. Acestea au folosit mult mai uor cartela perforat, uor de citit i perforat de ctre dispozitivele electromagnetice, astfel nct rezultatele obinute de o main puteau fi folosite ca date de intrare pentru alt main. Astfel n perioada 1920..1930 au fost perfecionate mainile cu cartele perforate, ele prelucrnd i informaii alfanumerice care cuprindeau statele de plat, fisele de magazie, etc. In anul 1928 Taushek a descoperit principiul tamburului magnetic pentru nregistrarea informaiilor, principiu folosit i azi la calculatoarele PC, pentru memoria extern cu dischete. Profesorul Howard Aiken de la Universitatea Havard mpreun cu specialitii firmei IBM Corporation, a construit n 1940 prima main electromecanic complex de calculat, numit Mark 1. Aceast main folosea relee electromagnetice controlate electronic i folosea sistemul de introducerea, stocarea i prezentarea rezultatelor pe cartele perforate. 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, Maina lui Turing i care rezum funcionarea unei maini de calcul programabile. Prima generaie de calculatoare (1944 -1956)
Cuprinde perioada 1946-1956. Construcia acestor calculatoare era bazat pe tuburi
electronice, care puteau realiza aproximativ 100 instruciuni simple n careva moment dat. Programarea se realiza n cod main. Caracteristici: componente hardware: relee, tuburi electronice, tambur magnetic, tub catodic; componente software: programe cablate, cod main, autocod; tehnologia telecomunicaiilor: teletype, telefon; performane: capacitate memorie 2Koct, viteza de operare 10 000 instr/sec; exemple: ENIAC, EDVAC, UNIVAC 1, IBM 650, CIFA 1-4 , CIFA 101-102, MARICCA, MECIPT-1 n anul 1947 matematicianul John Von Neumann stabilete cinci caracteristici ale calculatoarelor valabile i n zilele noastre, i anume mediul de intrare (prin intermediul cruia s se poata introduce un numr nelimitat de operanzi i instruciuni), memoria (care s permit citirea instruciunilor precum i memorarea rezultatelor), o sectiune de calcul (capabila sa efectueze operatii aritmetice si logice, asupra operanzilor din memorie), mediul de iesire (prin intermediul caruia utilizatorul sa poata obtine un numar nelimitat de rezultate) si unitatea de comanda (capabila sa interpreteze instructiunile obtinute din memorie si sa selecteze diferite moduri de desfasurare a activitatii calculatorului pe baza rezultatelor calculelor) . ENIAC (Electronic Numerical Integrator and ComputerCalculator), construit n SUA, la universitatea Pennsylvania. Este socotit primul calculator electronic generic. Construcia acestuia a fost finanat de Armata Statelor Unite, n scopul determinrii traiectoriilor balistice, dar construirea lui a fost finalizat abia spre sfrsitul rzboiului. Primul experiment n care a fost utilizat ENIAC a fost studiul ultrasecret al reaciilor termonucleare n lan pentru bomba cu hidrogen. 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, cu cheltuieli de aproape 500.000 de dolari. Maina era uria, cntrea 30 de tone, i coninea peste 18.000 de tuburi. Avea o lungime de 4572 de metri, 17.000 de diode i 6.000 de comutatori. Prima oara a fost folosit n Laboratoarele Los Alamos, n decembrie 1945, iar n februarie 1946 a primit oficial denumirea menionat. ENIAC era n mod clar un dispozitiv Turing-complet. 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 memorie. Aceste calculatoare aveau dimensiuni foarte mari i nu ofereau siguran n utilizare deoarece degajau foarte multa caldura. Principalele lor componente fizice erau tuburile electronice care nlocuiau releele electromagnetice. Viteza de lucru era mic: 50 - 30.000 operatii pe secund iar memoria intern - 2KOct. Programarea acestor calculatoare era dificil, folosindu-se limbajul masin i ulterior limbajul de asamblare. La 14 iunie 1951, este lansat UNIVAC, primul calculator electronic digital destinat comercializarii. UNIVAC, acronim de la Universal Automatic Computer, a fost creat de J. Presper Eckert si John Mauchly, cei care au produs i calculatorul ENIAC. In urma succesului proiectului ENIAC, Eckert si Mauchly au decis sa intre in afaceri si au intemeiat Eckert-Mauchly Computer Corporation. S-au dovedit insa a fi oameni de afaceri mult mai slabi decat erau ca ingineri, iar in 1950 compania lor falimentara a fost preluata de Remington Rand, o companie care producea echipament de birou. La 14 iunie 1951, Remington Rand a produs primul sau calculator, UNIVAC I, pentru Biroul american de sondare a opiniei publice. Acesta cantarea 7257 kg, utiliza 5.000 de diode si putea face aproximativ 1.000 de calcule pe secunda. La 4 noiembrie 1952, UNIVAC a devenit cunoscut n momentul n care a prezis n mod corect surprinzatoarea victorie n alegerile prezidentiale a lui Dwight D. Eisenhower, dup ce fusese numrat doar un mic procent din voturi. UNIVAC i alte calculatoare de prima generaie au fost nlocuite la sfarsitul anilor amilor 50 de calculatoare cu tranzistoare. Acestea erau mai reduse ca dimensiuni, utilizau mai puin energie i puteau efectua aproape de o mie de ori mai multe operaii pe secund. Acestea au fost la rndul lor nlocuite de calculatoare cu circuite integrate, n anii 60 i anii 70. A doua generaie de calculatoare (1957 1963)
Principalele tehnologii hard erau reprezentate de tranzistori (diode semiconductoare) i
memorii din ferite, viteza de lucru atins fiind de 200.000 de operaii pe secund iar memoria intern - de aproximativ 32KO. Echipamentele periferice de introducere/extragere de date au evoluat i ele; de exemplu, de la maini de scris cu 10 caractere pe secund s-a trecut la imprimante rapide (pentru acea perioad) cu sute de linii pe minut. Programarea acestor calculatoare se putea face i n limbaje de nivel nalt (Fortran, Cobol) prin existena unor programe care le traduc n limbaj main (compilatoare). Apare un paralelism ntre activitatea unittii de comand i operaiile de intrare-ieire (dup ce unitatea de comand iniiaz o operaie de intrare-ieire, controlul acesteia va fi preluat de un procesor specializat, ceea ce crete eficiena unitii de comand). n memoria calculatorului se pot afla mai multe programe - multiprogramare - dei la un moment dat se execut o singur instruciune. Dintre calculatoarele generaiei a doua, NCR 501, IBM 7094, CDC 6600, DACICC-1/2, CET 500/501, MECIPT-2, DACICC-200, CIFA 101 i 102, TX-0, PDP-1. A treia generaie de calculatoare (1964 1981)
Principala caracteristic a acestei generaii de calculatoare const n utilizarea
circuitelor integrate (circuite miniaturizate cu funcii complexe) n locul tranzistoarelor. Au aprut discurile magnetice ca suporturi de memorie extern iar viteza de lucru a crescut la 5 milioane de operaii pe secund. Alte avantaje erau i costurile reduse i dimensiunile mult mai mici. Exemple: IBM 360-370, PDP11/XX, Spectra 70, Honeywell 200, Cray-1, Illiac IV, Cyber 205, RIAD 1-2, Felix C-256/512/1024, Independent 100/102F, Coral 4001/4030, Felix MC-8, Felix M18, M18-B, Felix M118, Felix M216. Bill Gates i Paul Allen au fondat in anul 1975 compania Microsoft i au implementat limbajul de programare BASIC 2.0 pe calculatorul ALTAIR 8800, care a devinit primul limbaj de nivel nalt disponibil pe un calculator personal. n anul 1976 a aparut familia de calculatoare APPLE I i II cu tastatur i monitor. A patra generaie de calculatoare (1982 1989)
Aceast perioad s-a caracterizat prin construirea de calculatoare ce
utilizau circuite integrate pe scar foarte mare, apariia microprocesoarelor de 16/32 biti i a primelor elemente optice, apariia pachetelor de programe de larg utilizare, a sistemelor expert i a sistemelor de operare. Calculatoarele din aceast generaie aveau o vitez de lucru de 30 de milioane de operaii pe secund i o memorie intern de 810 Mega octeti. Tot n aceast perioad firma IBM a construit primul calculator personal. Exemple: IBM-43xx, VAX-11/7xx, IBM-308x, RIAD3, Coral 4021, Independent 106, Felix 5000, Coral 8730, Felix PC, IBM-PC, XT, AT, Apple, Machintosh. IBM PC XT
IBM 1981
IBM XT 147 A cincea generatie de calculatoare (1990 prezent)
Arhitectura acestei generaii de calculatoare nu mai respect n mod
necesar principiile von Neumann, ci se bazeaz pe utilizarea inteligenei artificiale, a circuitelor integrate specializate i a procesrii paralele. Aceast perioad este marcat de apariia internetului i extinderea rapid a acestei reele mondiale. Spre deosebire de calculatoarele din generaiile precedente, calculatoarele din a cincea generaie au o capacitate de memorare de la zeci, sute de Mega octeti pana la Giga octeti i o vitez de lucru de la 1G de instructiuni /sec pana la 3 G de instructiuni/sec.