Sunteți pe pagina 1din 4

CAPITOLUL I - CALCULATORUL

1.1 Istoria calculatorului De-a lungul istoriei omul a fost nevoit s efectueze diferite calcule i mereu a cutat metode de rezolvare care s necesite un minim de efort manual i mintal. Prin urmare dup intense cercetri i ncercri au fost inventate maini pentru a calcula ct mai eficient. naintea calculatoarelor performante din zilele noastre, au existat alte maini de calcul. Momentul iniial al istoriei calculatoarelor este, de obicei legat de numele matematicianului englez Charles Babbage. El a propus n anul 1830 o Main Analitic care a anticipat n mod fascinant structura calculatoarelor actuale. Ideile sale au devansat cu peste 100 de ani posibilitiile tehnologice ale vremii sale. naintea sa au mai fost ncercari n acest domeniu din partea lui Leibnitz si Pascal (sec al XVII-lea). Urmtorul moment de referin este anul 1937, cnd Howard Aiken, de la Universitatea Harvard a propus Calculatorul cu secven de Comand Automat, bazat pe o combinaie ntre ideile lui Babbage i calculatoarele electromecanice, produse de firma IBM. Construcia acestuia a nceput n anul 1939 i s-a terminat n anul 1944, fiind denumit Mark I. El a fost n principal primul calculator electromecanic, fiind alcatuit din comutatoare si relee. nlocuirea releelor cu tuburi electronice a constituit un important pas nainte. Rezultatul a fost concretizat n calculatorul ENIAC ( Electronic Numerical Integrator And Computer ), primul calculator electronic digital. A fost realizat ntre 1942 i 1946 la Universitatea din Pennsylvania de ctre J. Presper Eckert i John Mauchly. Cntarea aproape 30 de tone, coninea peste 18 000 de tuburi electronice, executa 5.000 de adunri pe secund, avnd o memorie de 20 de numere reprezentate n zecimal i necesita peste 160 m2 de suprafa de podea. Programarea sa se realiza prin poziionarea a circa 6.000 de comutatoare cu mai multe poziii. O semnificaie aparte o are faptul c n arhitectura calculatoarelor Mark I i ENIAC, intrau mai multe elemente de calcul, ce lucrau n paralel la o problema comun, fiind dirijate de o singur unitate de comand. Aceast soluie a fost aleas datorit vitezei reduse a fiecrei uniti de calcul, n parte. La versiunea urmtoare s-a renunat la aceast structur paralel de calcul, deoarece s-a considerat c viteza unei unitti de calcul, realizat cu circuite electronice, este suficient. Soluia prelucrrii paralele a fost reluat ulterior dup anii 80' pentru mrirea performanelor unui sistem de calcul; astfel n 1996 Firma INTEL a realizat un supercalculator ce foloseste peste 7000 de procesoare PENTIUM utiliznd tehnica "de calcul masiv" (utilizat pentru simularea testelor nucleare, n cercetari genetice, spaiale, meteorologice). De remarcat c la realizarea primelor calculatoare, n calitate de consultant al echipei, a lucrat i matematicianul John von Neumann, unul dintre matematicienii importani ai secolului XX. De altfel, la realizarea calculatorului EDVAC ( primul calculator cu circuite electronice ) el a stabilit 5 caracteristici principale ale calculatorului cu program memorat: 1. Trebuie s posede un mediu de intrare, prin intermediul caruia s se poat introduce un numr nelimitat de operanzi i instruciuni. 2. Trebuie s posede o memorie, din care s se citeasca instruciunile i operanzii i n care s se poat memora rezultatele. 3. Trebuie s posede o seciune de calcul, capabil s efectueze operaii aritmetice i logice, asupra operanzilor din memorie. 4. Trebuie de asemenea s posede un mediu de ieire, prin intermediul cruia un numr nelimitat de rezultate s poat fi obinute de ctre utilizator. 5. Trebuie s aib o unitate de comand, capabil s interpreteze instruciunile obinute din memorie i capabil s selecteze diferite moduri de desfurare a activitii calculatorului pe baza rezultatelor calculelor. Primul calculator comercializat a fost UNIVAC (UNIversal Automatic Computer ) realizat pe structura calculatorului EDVAC, n anul 1951. n anii 1960 a aparut un nou tip de calculatoare: minicalculatoarele. Aceste maini erau mai ieftine, mai mici, nu aveau nevoie de aer condiionat i erau mult mai uor de folosit (cel puin dup standardele acelor timpuri) fa de

mainframe-uri (computere mari i scumpe folosite de instituii guvernamentale i companii mari pentru procesarea de date importante pe domeniile: statistic, recensminte, cercetare i dezvoltare, proiectare, prognoz, planificarea produciei, tranzacii financiare .a.). Minicalculatoarele au nceput s fie introduse n universiti i alte instituii de nvamnt, pentru c erau ieftine. Piaa minicalculatoarelor a crescut repede. Imediat ce departamentele puteau justifica nevoia minicalculatorului, acesta era instalat. Acesta a fost momentul cnd DEC (Digital Equipment Corporation ) a devenit a doua mare companie productoare de calculatoare din lume. 1.2 Necesitatea calculatorului Calculatorul (sistem de calcul) este o main de prelucrat date i informaii conform unei liste de instruciuni numit program. Principala virtute a acestuia este viteza de operare (numrul ridicat de operaii realizate ntr-un interval scurt de timp).Utilizarea eficient a acestor echipamente este posibil prin programarea lor, transpunnd astfel gndirea omului n aceste maini. Folosirea sistemelor de calcul s-a extins astfel de la aplicaiile contabile, financiar-bancare, pn la aplicaiile inginereti, de la recunoaterea i sinteza sunetelor pn la modelarea virtual. Electronica i informatica, tehnicile de calcul i automatizrile, sistemele de comunicaii sunt domenii care fac parte din viaa noastr cotidian. Mai mult chiar, dezvoltarea acestor domenii a devenit o necesitate pentru modul n care se msoar azi progresul societii umane. La actualul grad de dezvoltare al tiinei i tehnicii volumul informaiilor a crescut foarte mult i continu s creasc n ritm accelerat. Cantitatea de informaii ce intervine n caracterizarea unui fenomen depinde pe de o parte de complexitatea acestuia, iar pe de alt parte de profunzimea cu care el trebuie cunoscut. n marea lor majoritate fenomenele sunt complexe i se urmrete descrierea lor ct mai exact. Pentru a putea manevra informaiile, acestea trebuie modelate. Informaia este constituit prin juxtapunerea de simboluri grupate convenional pentru a reprezenta evenimente, obiecte, idei i relaii ntre aceste diverse elemente. Modelul manevrabil al informaiilor considerate elementare poart denumirea generic de date. Conform celor enunate mai sus, este necesar deci s se prelucreze un volum mare de date. Pentru unele procese apar n plus condiii legate de precizia calculelor. Ca atare, de cele mai multe ori trebuie s se lucreze cu multe cifre semnificative, volumul calculelor crescnd astfel. De asemenea, timpul afectat rezolvrii problemelor, orict de complexe ar fi acestea,este limitat. Toate acestea atest utilitatea folosirii calculatoarelor care concomitent cu viteza mare de calcul pot asigura i precizii de calcul care satisfac exigenele, oferind o productivitate mrit. Totodat ele preiau o nsemnat parte din eforturile intelectuale necesitate de efectuarea calculelor, ceea ce permite concentrarea acestor eforturi asupra muncii de creaie. Paradoxal ns, prin volumul mare de calcule crete i efortul necesar stpnirii problemelor abordate i rezolvate, prin interpretarea corespunztoare a volumului crescut de rezultate. Deci n prezent, direct sau indirect, mijloacele moderne de calcul contribuie din plin la orice realizare a tiinei i tehnicii, n tot mai multe sectoare de activitate devenind nerentabil izolarea de calculator. Cele de mai sus constituie o explicaie a avntului extraordinar pe care informatica l-a nregistrat n ultimele decenii. Prin informatic (neologism creat n 1962 prin alturarea i juxtapunerea parial a cuvintelor informaie i automatic) se nelege n general tehnica prelucrrii automate i raionale a informaiei, suportul cunotinelor i al modului de comunicare uman. Avnd n vedere cantitatea i complexitatea informaiilor, putem afirma c mnemonica informatica acoper o arie larg a tehnicilor i metodologiilor legate de punerea n funciune a dispozitivelor complexe reprezentate de calculatoare i sisteme informatice. Informatica se ocup att de natura informaiei (care-i servete drept materie prim), ct i de metodele care permit tratarea i prelucrarea lor, precum i de mijloacele care pot fi puse n funciune pentru efectuarea concret a acestei prelucrri. Domeniile de aplicare ale informaticii se regsesc n toate sferele de activitate ale lumii contemporane. La culegerea i prelucrarea automat a datelor, un rol deosebit este jucat de erorile ntlnite. 2

Chiar dac acestea nu pot fi eliminate n totalitate, recunoaterea, stpnirea i limitarea acestora are un rol important din perspectiva rezultatelor urmrite. Exist trei categorii de erori ce nu pot fi eliminate, din acest motiv necesit o atenie deosebit pe parcursul tratrii datelor: 1. Erorile inerente care in de instrumentele de msur utilizate la achiziionarea datelor. 2. Erorile de metod se datoreaz modului de selectare a algoritmilor i procedeelor de prelucrare. Pentru aceeai problem se pot alege mai multe abordri, mai multe metode de rezolvare. Unele dintre aceste metode pot fi mai exacte dect altele, ns aplicarea unor metode indirecte va conduce inevitabil la considerarea unor tolerane n funcie de raportul de rentabilitatate generat de costuri i rezultate. 3. Erorile de calcul se nasc din modul de reprezentare valoric a datelor i rezultatelor. Spaiul fizic utilizat ca memorie pentru reprezentarea valorilor numerice fiind limitat, vor apare inevitabil trunchieri i rotunjiri. Din punctul de vedere al clasificrii calculatoarelor putem vorbi de trei clase mari: 1. Calculatoarele numerice (cifrice sau digitale) prelucreaz cantiti sau mrimi discrete reprezentate prin valori cu un numr finit de cifre de reprezentare semnificative. Avantajele principale ale acestor calculatoare constau n universalitatea utilizrii, precizia ridicat a soluiilor i adaptabilitatea structurii graie modulrii (n funcie de complexitatea problemei de rezolvat). Calculatoarele personale fac parte din aceast categorie. 2. Calculatoarele analogice opereaz cu mrimi ce pot varia continuu. Aceste calculatoare au un domeniu mai limitat de aplicare (din motive tehnologice) i se folosesc mai ales la rezolvarea unor probleme fizice, care din punct de vedere matematic se pot modela prin sisteme de ecuaii difereniale. Precizia soluiilor furnizate de aceste echipamente este limitat de precizia cu care funcioneaz diferitele componente ale calculatorului. Avnd n vedere c multe probleme ale mecanicii construciilor se pot modela matematic prin sisteme de ecuaii liniare (sau difereniale), au fost realizate n diferite ri i calculatoare specializate pentru rezolvarea unor asemenea probleme, dar avnd un domeniu restrns de aplicare nu au putut concura calculatoarele numerice universale. 3. Calculatoarele electronice mixte (hibride) rezult de fapt din asocierea celor dou clase precedente cumulnd avantajele lor. n cele ce urmeaz ne vom referi doar la calculatoarele numerice (nespecializate). Apariia i dezvoltarea calculatoarelor electronice este de un dinamism de-a dreptul exploziv. Pentru a marca din punct de vedere constructiv progresele nregistrate n aceast ramur a tiinei i tehnicii, perioada scurs din anul 1946 (cnd a aprut ENIAC, primul calculator electronic) i pn n prezent, a fost mprit n etape, fiecare reprezentnd o generaie de calculatoare. Calculatoarele din prima generaie (19461953) aveau urmtoarele caracteristici principale: utilizau tuburi electronice; aveau numai memorie intern cu o capacitate redus; pentru introducerea datelor i extragerea rezultatelor utilizau de regul band perforat; efectuau un numr de cteva sute pn la cteva mii de operaii elementare pe secund; scrierea programelor se fcea numai n cod main (sau prin conectic), totui conceptele de asamblor i subprogram sunt deja folosite; sigurana n funcionare era redus (a se vedea i originea termenului debugging: depanare prin eliminarea insectelor atrase de lumina tuburilor electronice noiunea a fost consacrat prin nsemnrile de ntreinere ale calculatorului Mark I de la universitatea Harvard). Dup 1953 apar calculatoarele din generaia a doua, cu urmtoarele caracteristici: tuburile electronice sunt nlocuite cu tranzistori i se folosesc circuite imprimate; n afara memoriei interne (mai extinse dect la generaia precedent) apare i memoria extern (banda magnetic); viteza de operare crete (sute de mii de operaii elementare pe secund); 3

elementele periferice se dezvolt foarte mult (pentru introducerea informaiei se utilizeaz cartele perforate, dar i benzi magnetice, la extragerea rezultatelor se folosesc imprimante rapide), apar limbajele de programare de nivel ridicat, asociate noiunii de macroasamblor; apar noiunile de hardware (ansamblul fizic al circuitelor logice ale calculatorului) i software (ansamblul programelor de deservire i operare livrate odat cu calculatorul). Calculatoarele din generaia a treia apar dup 1964 cnd firma IBM (International Business Machines) lanseaz calculatoarele din seria 360. Ele utilizeaz circuite miniaturizate, au memorii perfecionate, rapide, partea de software mbogindu-se foarte mult. Limbajele de programare se profileaz pe tipuri de probleme, apare noiunea de programare structurat. La calculatoarele din generaia a treia: apar concepii noi n exploatare ca: multitasking (executarea simultan ntreesut a mai multor programe), regimul time-sharing (utilizarea aceluiai calculator de ctre mai muli beneficiari simultan, prin acordarea de trane de timp succesive fiecruia, astfel nct un beneficiar s nu blocheze n exclusivitate calculatorul); ncep s fie folosite circuitele integrate (cu 310 circuite active/modul); apar sisteme elaborate pentru gestiunea fiierelor. ncepnd cu anul 1968 se vorbete deja de generaia a patra de calculatoare. Se consemneaz perfecionri tehnologice nsemnate n construcia memoriilor interne i externe, precum i n evoluia perifericelor. Aceste calculatoare utilizeaz circuite integrate cu un grad ridicat de integrare, cunoscute sub denumirea generic de chip-uri sau microchip-uri, numrul circuitelor active pe modul fiind foarte ridicat. Paii fcui ctre circuitele VLSI (Very Large Scale Integration) au asigurat capacitatea de prelucrare necesar construirii calculatoarelor personale, care reprezint o parte din calculatoarele din a patra generaie. Aceste aparate sunt de dimensiuni reduse, fiind eficiente i ieftine. Deoarece nu necesit condiii ambientale speciale, ele pot fi amplasate pe un birou, n locuine sau la diverse puncte de lucru, de exemplu n instituii, n magazine, la ieirea din supermarket (n ghieul de cas), n hale de producie, pe antiere etc. Paralel cu dezvoltarea aparatelor de dimensiune redus a crescut numrul programelor i aplicaiilor de utilizare ce se pot rula pe asemenea calculatoare. Printre acestea se gsesc jocuri, editoare de texte, tabele de calcul, pachete pentru gestionarea bazelor de date, programe grafice, programe de comunicare etc. Aceste calculatoare nu mai sunt cumprate, programate i controlate doar de ctre specialiti i administratori de sisteme. Ele se afl deja, n sensul adevrat, la ndemna utilizatorilor. De la mijlocul anilor 1980 se poate vorbi i de calculatoare din generaia a cincea, un concept revoluionar introdus de fapt de ctre japonezi, concept ce prevedea realizarea unor echipamente de calcul prin regndirea ndrznea a tehnologiilor i arhitecturilor existente. Elaborarea acestui concept a fost posibil datorit dezvoltrii tehnologice coroborate cu rezultatele cercetrilor n domeniul inteligenei artificale. Pn n prezent ns, raiunile economice, dirijate i de cerinele pieei, precum i valoarea investiiilor existente deja n domeniul produciei de componente i de calculatoare au frnat i au deturnat oarecum generalizarea pe aceast direcie de dezvoltare.