Documente Academic
Documente Profesional
Documente Cultură
Informatica
Informatica
c o mu ni ca re . ro
SNSPA, Facultatea de Comunicare i Relaii Publice David Ogilvy Strada Povernei 68, Bucureti Tel./fax: (01) 313 5895 E-mail: editura@comunicare.ro www.comunicare.ro www.editura.comunicare.ro
Refereni tiinifici: Prof. univ. dr. Aurelian Mihai STNESCU Facultatea de Automatic i Calculatoare din Universitatea Politehnic Bucureti Prof. univ. dr. Dumitru IACOB Prorector SNSPA
Descrierea CIP a Bibliotecii Naionale a Romniei Calculatorul mediu i canal de comunicare / Andrei Gitnaru, Bucureti: comunicare.ro, 2002. p. ; cm. ISBN 973-......-....-.. 65: 338.28(075.8)
Cuprins
Satul planetar o provocare comunicaional Trsturile caracteristice societii planetare a secolului XX au devenit truisme: accelerarea exponenial a progresului tehnic, mutaiile ecologice, sociale, politice, estetice, au depit tot ceea ce istoria civilizaiilor a cunoscut anterior. Cunoscutul viitorolog american Alvin Toffler a concentrat n tripticul conceptual: tranzien noutate diversitate, esena ntregului ansamblu de fenomene amintit. Pe scurt, tranziena, nepermanena este expresia precipitrii ritmului schimbrilor n ntreaga societate contemporan la toate nivelele i sub toate aspectele sale. Fenomenul i are rdcinile n sfera tehnologic i n cea economic, de aici ea repercutndu-se asupra tuturor celorlalte domenii ale vieii sociale. Ca urmare, structurile sociale i de producie care corespund fiecare unui anumit tip de activitate, tind s se modifice, s se reorganizeze rapid n funcie de tehnologiile i obiectivele noi cu care sunt confruntate. Schimbrile rapide n infrastructura societii au, firete, repercursiuni n toate celelalte sfere ale existenei sociale. Personalitatea uman trebuie s fac fa acestui ritm al schimbrii, trebuie s parcurg un foarte rapid proces de adaptare profesional i chiar restructurare comportamental. Principal factor al acestei revoluii, calculatorul, este n acelai timp i unealta, ajutorul cel mai propice al omului pentru a face fa noilor provocri sociale. Ascensiunea spectacular a informaticii dinamizat exponenial de apariia Internetului, ptrunderea ei n mai toate spaiile existenei noastre sociale i particulare, st mrturie acestui adevr. Integrarea mainii n formele elevate a muncii omului este motivat tocmai de faptul c o face mai performant, i ridic nivelul cantitativ I calitativ, adaptnd-o astfel ritmurilor impuse de progresul contemporan. Datorit calculatoarelor ptrunse n sistemul mass-media, lumea a ajuns s se msoare pentru fiecare dintre noi la scar global. Satul planetar al
lui McLuhan este aici i acum. Informaia explodeaz, iar noile mijoace de telecomunicare ce acioneaz n interiorul structurilor mediatice au fcut ndri conceptele tradiionale de spaiu i timp. Ele confer informaiei trei virtui eseniale perfect sintetizate de termenii: polimorfism, ubicuitate, instantaneitate. Informaia este peste tot, ea comunic i se comunic. i putem rspunde la provocare doar urmndu-i pasul, intrnd n acest mozaic de limbaje, informaii i comunicare cu drept egal de a fi reprezentai. Deci, calculatorul ne-a devenit (sau trebuie s ne devin) familiar. Cei mai muli dintre noi tim s comunicm ntre noi sau s ne conectm la pulsul lumii cu ajutorul lui. ns numai puini dintre noi tiu cum s comunice efectiv cu el i doar o minoritate reuete s vorbeasc aceeai limb cu calculatorul. Acest lucru i propune textul de fa: s transforme aceast Black Box care este calculatorul, ntr-o unealt mai prietenoas, mai puin misterioas cu care, dac nu putem vorbi toi aceiai limb, s tim cel puin cum s ajungem la ea dac vom avea vreodat nevoie. Black Box o definiie Calculatorul numeric sau digital (engl. digit = unitate), pentru care n terminologia francofon circul termenul de ordinator, are drept caracteristic fundamental faptul c prelucreaz mrimi discrete, reprezentarea lor intern fcndu-se prin impulsuri electrice. Acestea sunt calculatoarele uzuale actualmente n toate domeniile activitii sociale. Ele sunt instalaii complexe, capabile de a efectua automat, cu rapiditate, precizie i siguran un numr foarte mare de operaii cu caracter intelectual, care implic n ultim analiz prelucrarea unor cantiti nsemnate de valori numerice dup reguli bine stabilite i ntr-o succesiune prevzut anterior (Petre Dimo, Programarea n Fortran, Bucureti, Editura Tehnic 1971).
Avem aadar, dou categorii de elemente indispen-sabile unui proces de prelucrarea automat a datelor (PAD) cu ajutorul calculatorului: a) un ansamblu de reguli de prelucrare prin care se indic n fiecare moment mainii ce operaie trebuie s execute, ordinea operaiilor i variantelor posibile (atunci cnd desfurarea prelucrrii depinde de un rezultat intermediar n procesul de calcul). Acest ansamblu de reguli se numete algoritm de prelucrare sau de calcul; b) un ansamblu de date numerice sau alfabetice (informaii) codificate sub form numeric; ele reprezint materia prim a prelucrrii. De remarcat faptul c, pe baza aceluiai algoritm se poate prelucra un numr orict de mare de ansambluri diferite de date. Elaborarea unui algoritm are prin urmare, o foarte mare importan n debarasarea intelectului uman de balastul proceselor mentale rutiniere. Transpus sub form de graf orientat, algoritmul se numete de obicei schem logic sau organigram. Noiunea de software este de prim importan n nelegerea funcionrii calculatorului, a posibilitii i a limitelor sale. Dac n anii de pionierat ai informaticii specialitii erau preocupai n special de problemele legate de hardware, informatica actual pornete de la ideea c perfecionarea funcional a calculatoarelor, n limitele unui tip dat poate fi obinut prin mbuntirea softului. Ca o consecin, preul softului actualei generaii a crescut mult mai rapid dect cel al prii fizice. Comunicarea este posibil! Cum se comunic efectiv cu calculatorul? Am amintit la nceput c un calculator digital prelucreaz mrimi discrete, reprezentarea lor intern fcndu-se cu ajutorul impulsurilor electrice. Aadar, orice informaie exterioar, pentru a fi neleas i prelucrat de calculator, trebuie codificat ntr-un limbaj care s fie apoi uor de citit n impulsuri electrice. Cum se realizeaz efectiv acest lucru? Prin codificare i programare. Codificarea n general, presupune stabilirea prealabil a unui consens asupra unor echivalene ntre nite semnificaii i nite simboluri de reprezentare. Cu alte cuvinte, codificarea presupune c odat cu stabilirea obiectului informaiei se determin i toate strile posibile ale fenomenului, iar apoi, fiecreia din aceste stri i se atribuie un simbol de reprezentare.
Informaia discret, care nu are un aspect cantitativ, poate fi ntotdeauna reprezentat prin numere. Se stabilete o coresponden ntre fiecare stare posibil i un numr, care apoi poate fi codificat dup modurile de codificare ale numerelor. Pentru procesarea i transmiterea informaiei prin intermediul calculatoarelor este necesar codificarea numeric binar. Istoric, primul cod de reprezentare binar a literelor i cifrelor a fost codul Morse. Calculatoarele utilizeaz ns alte tipuri de coduri binare. Reprezentarea caracterelor pe suporturi magnetice sau n memoria calculatorului se face cu ajutorul codului Hollerith. Dou mprejurri obiective stau la baza utilizrii calculatoarelor ca auxiliare ale gndirii umane. Prima dintre ele, afirm Dominique Dubarle, filosof al culturii, este posibilitatea de a constitui o reprezentare material a activitilor mentale sau, cum spun logicienii, a termenilor gndirii. A doua dintre aceste posibiliti este aceea de a opera n mod tiinific, matematic, asupra acestor reprezentri materiale, ntr-un fel care s corespund regulat anumitor operaii mentale. n termenii cu care suntem obinuii, cele spuse de filosoful francez nu nseamn altceva dect posibilitatea formalizrii problemelor pe care intenionm s le prelucrm automat, adic disocierea planului semantic de cel formal i abordarea problemelor numai n acest din urm plan. Atunci cnd se codific numeric informaia, nu se face altceva dect s se elaboreze o list complet a elementelor formale care apar n problema noastr. Sensul fiecrei valori va fi deci substituit n manipularea lui prin expresia numeric de cod care i corespunde i care nu este altceva dect rangul respectivei valori n list. n acest fel informaia semantic este formalizat; sensul, care nu mai poate fi aflat dect consultnd lista, a fost desprins de form. Strict vorbind, analiza rezid n reducerea a ceea ce n mod uzual numim cunotiine la structuri numerice, algoritmizarea nefiind la rndul ei altceva dect gsirea unui model formal care s ne indice, n termenii unei logici binare stricte, ce operaii urmeaz s fie efectuate i n ce ordine pentru obinerea rezultatelor dorite. Este vorba de gsirea sistemului de relaii care leag informaiile-date de informaiile-rezultate. Acest sistem reprezint algoritmul de calcul ce poate fi redat grafic sub forma schemei logice sau a organigramei.
START
Da
Caut o carte n bibliotec
Nu
mprumut una de la fratele tu
Da
Nu
Citete
Mergi i plimb-te
Eroare
START
Black Box devine White Box Cu traducerea schemei logice ntr-un limbaj de programare automat (LPA), accesibil mainii, se sfrete traducerea unei probleme pentru a putea fi prelucrat automat. Programul este alctuit dintr-un set de
instruciuni redactate n limbaj de programare automat, capabile s determine aciunile mainii, dup ce n prealabil au fost introduse n memoria acesteia. Programarea reprezint deci tocmai trecerea de la irul de operaii al schemei logice, la irul de caractere al programului. Pentru aceasta, trebuie s reueasc trecerea de la particularitile algoritmului la particularitile funcionale ale mainii. Sub raport calitativ i chiar istoric, exist trei nivele posibile ale codificrii algoritmului ntr-un limbaj accesibil calculatorului: nivelul 0 (programarea n limbaj main), nivelul 1 (programarea n limbaj de asamblare, denumit uneori i limbaj simbolic), i nivelul 2 (programarea n LPA). Nivelul limbajului de programare automat este cel mai avansat; el se apropie cel mai mult de limbajele naturale i n special de forma logic a acestora ipostaziat n limbajul matematic. n aceeai msur ele sunt mai distanate de limbajul mainii. Limbajele de programare automat au dou caracteristici fundamentale: 1. n primul rnd ele sunt orientate pe problem, adic structura lor este astfel conceput nct s ofere faciliti n prelucrarea unei clase particulare de probleme. De exemplu pn n anii 80, majoritatea programelor comerciale au fost scrise n COBOL iar programele tiinifice erau scrise n FORTRAN. Ulterior acestea au fost nlocuite de programe cum ar fi: AUTOCAD, MATHCAD i altele, pentru probleme tehnicotiinifice i FOXPRO pentru probleme specifice activitilor de gestiune, economice i comerciale. 2. n al doilea rnd, limbajele de programare automat fiind independente de maina pe care sunt folosite, trebuie traduse n limbajul mainii pentru a fi nelese de ea, ceea ce nu se poate face dect dac n memorie exist un program de traducere numit compilator. n funcionarea compilatorului se disting trei faze: a) editarea, care const n identificarea elementelor semantice ale textului (semne, constante numerice, etc.); b) analiza sintactic, prin care se determin rolul fiecrui element n funcie de poziia pe care o ocup n fraz; c) generarea textului n limbajul mainii care, spre deosebire de primele dou faze, difer de la main la main. n momentul n care n calculator exist, n afara softului (alctuit din aa numitele programe de asisten) i a programelor curente de aplicaii, atunci ntregul ansamblu de programe prezente n main constituie sistemul de operare.
10
Un program de aplicaii nu este altceva dect un algoritm de calcul transpus ntr-o form accesibil mainii, adic ntr-un limbaj de programare automat pe care calculatorul respectiv l nelege. Practic, el este un ir de instruciuni care se execut de obicei secvenial, cu ajutorul lor prelucrndu-se numai mulimi de numere. n limbajul mainii forma elementar de comunicare cu aceasta, care este n acelai timp i suportul informaional al prelucrrilor efective instruciunea este alctiuit din trei pri, rezervate, n ordine, adresei operatorului, celei a operandului i adresei instruciunii n memorie. Operatorul sau funcia de prelucrare, se alege dintr-un repertoriu de funcii pe care maina este capabil s le execute i care sunt specificate n documentaia ei. Operandul este numrul asupra cruia se execut prelucrarea. Adresa instruciunii este un alt numr care indic locaia respectivei instruciuni n memorie. O instruciune va arta astfel: 15/114 217. Fiecare din numerele componente este deci, denumirea unei operaii sau a unei adrese. Cu ct limbajul de prelucrare automat este mai evoluat n raport cu limbajul mainii, cu att denumirile sunt mai apropiate de limbajele naturale, rmnnd ca asamblorul sau compilatorul s traduc aceste nume n limbajul mainii. Exist i denumiri de o natur mai special, numite etichete (labels), care se folosesc pentru instruciuni sau chiar pentru blocuri de instruciuni (subprograme). ntr-o paralel cu creierul uman, dac hardware-ul ar fi anatomia, partea lui material, software-ul ar constitui fiziologia, modul lui de funcionare. Softul este prin definiie ansamblul programelor prezente n permenen n calculator. Aici i au sediul facultile lui intelectuale. Exist dou categorii fundamentale de programe: a) programele de comand, care au rolul de a coordona fluxul de lucrri n aa fel nct diversele pri funcionale ale mainii s fie optim folosite n raport cu ansamblul de lucrri pe care acesta l are de realizat b) programele prelucrtoare, ntre care se numr programele de traducere (din limbajul mainii n limbajul de programare), programele utilitare (de interclasare, tabulare, etc) i subprogramele din biblioteca de subprograme. Inteligena artificial se leag n special de coninutul i structura bibliotecii de subprograme. Ea este depozitara efectiv a abilitilor intelectuale ale mainii. Subprogramele care o alctuiesc, nu sunt altceva dect o colecie de rutine dintr-un anumit domeniu de activitate intelectual.
Atunci cnd utilizatorul ntlnete o etap stereotip de calcul, nu mai scrie n amnunime calculatorului ce operaii trebuie s execute, ci cheam numele etichetei subprogramului respectiv. Utilizatorul nu se va concentra n materialul pe care l elaboreaz dect pe activitatea de concepie, creatoare. Iat deci cum colaborarea cu maina nu duce la necarea intelectual n rutin ci, la debarasarea de elementele stereotipe i concentrarea spiritului numai pe ceea ce este creator. Limbaje: analogii funcionale S-a pus problema dac limbajele de programare automat sunt simple coduri sau tind ctre statutul unor complexe semiotice apropiate de limbajele umane. Prerile sunt mprite. Evident este faptul c acestea sunt nc departe de nivelul limbajelor umane n ce privete dimensiunile repertoriului semantic, flexibilitatea n ntrebuinare, etc. Aceste insuficiene fac s fie necesare limbaje diferite pentru clase diferite de probleme, limbaje de nalt nivel pentru scrierea unor alte limbaje de nalt nivel. Este necesar totui consemnarea unor aspecte legate de natura i evoluia limbajelor de programare care spulber cteva dintre prejudecile n virtutea crora limbajele de progra-mare automat sunt considerate instrumente lingvistice cu totul rudimentare, incapabile de a vehicula semnificaii evoluate. Se admite n genere c pentru a-i oferi unui sistem semiotic statutul de limbaj, el trebuie s ndeplineasc o serie de condiii ntre care cele mai importante sunt: a) existena n plan lexico-semantic a unui dicionar care s conin o structur de semnificaii analog structurii concepte-lor (de exemplu, s putem folosi cuvntul bloc n loc de cldire cu mai multe nivele; b) existena unei gramatici, adic a unui set de reguli care, pornind de la anumite necesiti de exprimare stabilete corelaii ntre rolul unui cuvnt i poziia lui n fraz; c) ambiguitatea (omonimia, polisemia) care amplific practic la infinit posibilitatea de expresie a unui limbaj. Ea exist att la nivel semantic ct i sintactic. Limbajele de programare posed att un repertoriu semantico-formal (dicionar), ct i un sistem de reguli sintactice de combinare a elementelor dicionarului (gramatic analitic). n privina existenei ambiguitii,
11
lucrurile nu mai sunt att de explicite. Este unanim admis c un limbaj de programare trebuie s se caracterizeze prin precizia i univocitatea termenilor si. Nu sunt admise conotaii, sensuri care nu fig. ureaz n dicionarul mainii. Totui, n mod paradoxal, observndu-se c un cuvnt poate avea semnificaii diferite n funcie de locul ocupat n fraz, specialitii au fost pui n situaia de a constata c i n limbajele artificiale de acest tip se poate totui vorbi de ambiguitate. Un exemplu simplu ar putea fi urmtorul: Instruciunea X:=X+Y este o instruciune de atribuire i ar putea fi detaliat n urmtoarele operaii elementare: PREIA X (ia valoarea din celula X i transfer-o n acumulator); ADUN Y (adun la aceasta valoarea din celula Y); DEPUNE X (ia rezultatul din acumulator i depune-l n celula X).
n cazul primei subfraze, X desemneaz valoarea coninut de celula respectiv din memorie, n vreme ce a treia subfraz desemneaz numele aceleiai celule. Iat deci, c din toate motivele relevate, aceste coduri de programare sunt pe bun dreptate numite limbaje. Analogiile cu limbajul uman nu se opresc ns aici. Istoric i chiar social, un limbaj de programare automat evolueaz ntocmai ca un limbaj uman viu. Gramaticile se dezvolt prin adugirea, suprimarea sau restructurarea regulilor existente, n scopul obinerii unor posibiliti mai complexe de expresie. La nivel semantic, precizia calculelor, deci a transformrilor n acest plan, variaz de la o main la alta, aa cum limbajele naturale variaz n ntrebuinarea lor specific, de la o persoan la alta. Labilitatea n timp a limbajelor de programare este determinat att de necesitatea de a rezolva mereu alte probleme, de facturi diferite, ct i de particularitile mainilor ale cror hardware evolueaz ntr-un ritm rapid.
1. Prelucrarea datelor de-a lungul istoriei 2. Generaii de sisteme de calcul 3. Arhitectura sistemului de calcul noiuni generale 4. Conectarea plcilor de extensie i a perifericelor 5. Prezentarea funciilor tastaturii 6. Prezentarea funciilor mouse-lui
CAPITOLUL 1
3000 .Hr. O form primitiv de abac este folosit n Asia (fig. 1). 876 .Hr. Prima utilizare a simbolului pentru cifra zero este atestat n India. 1620 Edmund GUNTER din Anglia inventeaz rigla de calcul, precursoarea viitoarelor calculatoare electrice (fig. 2). 1642 Blaise PASCAL proiecteaz primul calculator mecanic (Pascalina), deplin funcional ce putea efectua munca a 6 contabili. Reacia iniial a fost destul de firav. Cu toate acestea, Pascalina a rmas n uz pn la mijlocul secolului XX (fig. 3). 1694 Gottfried LEIBNIZ creeaz o main de calcul ce folosea reprezentarea binar a numerelor (0 i 1). 1812 Muncitorul Ned LUDD i instig colegii la a distruge mainile care, n opinia sa, urmau s le ia locurile de munc. Numele su a rmas n istorie pentru a defini pe cineva care se opune dezvoltrii tehnologiei i integrrii ei n procesul muncii. 1832 Charles BABBAGE (fig. 4) proiecteaz primul calculator controlat de instruciuni introduse de utilizator. Lipsa de fonduri a fcut ns ca proiectul s nu se finalizeze niciodat. 1854 George BOOLE public propriile cercetri asupra logicii simbolice, care peste zeci de ani vor sta la baza tiinei calculatoarelor. 1857 Sir Charles WHEATSTONE introduce banda continu de hrtie ca suport de stocare i citire a datelor (informaiei). 1890 Herman HOLLERITH proiecteaz maina de perforat cartele, care permite administraiei americane s reduc timpii de calcul de cinci ori (respectiv de la 10 ani la 2 ani). (fig. 5)
fig. 1 fig. 2
fig. 3 fig. 4
Informaia informaie, date (sub form de numere, grafice sau cuvinte) organizate, sistematizate i prezentate astfel nct s aib o semnificaie. (DEX)
fig. 5
16
1896 Herman HOLLERITH pune bazele Tabulating Machine Company, una din cele trei companii care prin fuzionare vor forma peste ani, IBM. 1918 doi inventatori realizeaz o main de calculat bazat pe sistemul binar (cifrele o i 1). 1937 John ATANASOFF ncepe lucrul la primul calculator electronic digital, ns neglijeaz patentarea sa. Georges STIBITZ dezvolt, n laboaratoarele Bell, primul circuit binar. 1938 William HEWLETT i David PACKARD fondeaz HP, ntr-un garaj din Paolo Alto, California. Konrad ZUSE produce primul calculator (fig. 6) ce utilizeaz codul binar. 1939 Georges STIBITZ, mpreun cu Samuel WILLIAMS, construiete Complex Number Computer, cu 400 de relee telefonice conectat la trei maini de tip teletype (precursoare ale terminatoarelor). 1944 inginerii de la Harvard construiesc calculatorul Mark I, a crui fiabilitate sczut l face aproape inutilizabil. 1946 Inginerii de la Universitatea Pennsylvania, bazndu-se pe munca de pionierat a lui Atanasoff, prezint ENIAC, primul calculator de uz general. (fig. 7) 1949 John MAUCHLY dezvolt Short Code, primul limbaj de programare de nivel nalt. 1951 John MAUCHLY i John ECKERT construiesc UNIVAC I, primul calculator comercial, ce va fi utilizat de fiscul american. Grace Murray HOPPER dezvolt AO, care translateaz programul n cod binar. n 1952 UNIVAC I prezice cu acuratee c la alegerile prezideniale, candidatul Dwight EISENHOWER va ctiga n faa lui Adlai STEVENSON, n ciuda estimrilor specialitilor. 1951 IBM produce modelul 650, primul calculator intrat n producie de mas. Compania a fabricat 1500 de exemplare pn la scoaterea modelului de pe pia. 1955 Narinder KAPANY produce fibra optic. American Airlines instaleaz prima mare reea de calculatoare, construit de IBM, ce conecteaz 1200 de terminale teletypewriter. 1956 IBM dezvolt primul hard disc, denumit RAMAC. Programatorii de la IBM scriu limbajul de programare FORTRAN. 1958 Texas Instruments construiete primul circuit integrat. Bell Telephone lanseaz primul modem. Cercettorii de la Bell Labs inventeaz LASER-ul. 1958 Grace Murray HOPPER (fig. 8) i Charles PHILLIPS inventeaz limbajul COBOL (Common Busines Oriented Language).
fig. 6
fig. 7
ENIAC (Electronic Numerical Integrator and Computer) primul calculator digital de mare vitez. Dezvoltat n cadrul universitii Pennsylvania, maina era compus din peste 17000 tuburi electronice, 70000 de rezistoare i 6000 de ntreruptoare. Pachetul de 3 tone efectua 5000 de adunri pe secund.
fig. 8
17
Folosindu-se doar de abac, profesorul chinez LeeKAICHEN efectueaz calcule mai rapid dect calculatoarele din Seattle, New Zork i Taipei. 1960 Digital Equipment Corporation dezvolt primul calculator comercial (PDP-1) dotat cu tastatur i monitor. 1963 Douglas ENGELBART dezvolt primul mouse (fig. 9) la Stanford Research Institute. Dou decenii mai trziu Macintosh-ul l va face o component standard a calculatoruluiului. 1964 American Standard Association adopt ASCII ca standard pentru codarea informaiei n vederea transmiterii. 1965 Digital Equipment Corporation construiete primul minicalculator la un pre de 18000 USD. Este lansat limbajul simplificat de programare BASIC; mai trziu el va deveni limbajul standard pentru PC-uri. 1968 Se fondeaz INTEL. 1969 Apare ARPAnet, precursoarea Internet-ului (fig. 10). Apare aa-numita bubble memory, ce permite calculatorului s rein informaia chiar dup ce a fost oprit din funcionare. 1970 Este lansat primul floppy disc (fig. 11). INTEL pune la punct primul cip de memorie care putea stoca 1024 de BII de informaie. Este lansat imprimanta cu tambur. Bell Labs dezvolt Unix-ul. 1971 Texas instruments lanseaz primul calculator de buzunar. Apar imprimantele cu ace. Niklaus WIRTH dezvolt limbajul de programare PASCAL. 1972 Ray TOMLINSON inventeaz e-mail-ul. Programatorii de la Bell Labs pun la punct limbajul de programare C. De aici ncepe istoria microcalculatoarelor 1973 Apare n Frana primul microcalculator. Construit pe un microprocesor I8008, cu o memorie de 256 de bii, putnd fi extins pn la 2kB. 1975 n California apare primul sistem de calcul denumit Apple II care a fost numit calculator personal (PC) (fig. 12). IBM lanseaz imprimanta cu laser. 1976 IBM pune la punct tehnologia de imprimare cu jet de cerneal. 1977 Bill GATES i Paul ALLEN fondeaz n mod oficial Microsoft.
fig. 9
fig. 10
fig. 11
fig. 12
Unitatea de masur a informaiei se numete BIT. Trebuie acceptat aceast unitate de msur la fel ca secunda, kilogramul, metrul Un bit este o entitate care poate lua numai valorile 1 sau/i 0 i care reprezint modul prin care se codific intern informaia spre a putea fi utilizat de calculator. Orice informaie introdus pe calculator este transformat n iruri de valori 1 i 0, pentru uzul sistemului de calcul. Operatorul de calculator nu vede aceast transformare. Prin definiie, un ir de 8 bii formeaz 1 byte sau 1 octet. 1 KB = 1 KO = 1024 O = 1024 B. Multiplii folosii n exprimarea cantitii de informaie sunt: KB = 1024B MB = 1024 KB GB = 1024 MB TB = 1024 GB.
18
Apple lanseaz Apple II, primul calculator personal (PC) preasamblat. Apple II va conduce piaa de PC-uri pn la apariia IBM-PC (fig. 13). 1978 Este lansat Wordstar, care devine n scurt timp cel mai popular procesor de texte. 1980 Firma IBM formeaz o echip de 14 oameni pentru a realiza primul calculator personal al firmei. Acest calculator, realizat cu elemente externe concernului, avea urmtoarele caracteristici: microprocesor de tipul I8088 de 16 bii (care funciona la o frecven de 4,77 MHz.), o unitate de disc flexibil de 120 KO, o imprimant de tip Epson, un monitor monocrom i un sistem de operare realizat de firma Microsoft. Capacitatea de memorare era de 128 KO, care putea fi extins pn la 640 KO. 1983 Apple lanseaz Lisa, la un pre de 9995 USD. Este primul calculator ce folosete o interfa utilizator grafic i un mouse. IBM realizeaz PC/XT. 1984 IBM realizeaz un calculator bazat pe un microprocesor I80286, care funciona la 6Mhz., denumit IBM PC/AT. Are loc debutul CD-ROM-ului. Apple lanseaz MacIntosh. Apar primele modemuri de 2.400 baud-sec. Hewlett-Packard lanseaz primele imprimante laser personale, LaserJet. n anii care au urmat s-a acionat preponderent pentru mbuntirea tehnologiei: mrirea frecvenei de lucru (care duce implicit la mrirea vitezei de lucru), mrirea capacitii memoriei, mrirea capacitii discurilor fixe, mrirea rezoluiei monitorului color, mrirea i diversificarea interfeelor cuplate la sistem. 1985 Este fondat America Online(fig. 14). Microsoft dezvolt Windows 1.0 pentru IBM PC. Bill GATES reprezentnd Microsoft (fig. 15) i John SCULLEY de la CEO Apple, semneaz un acord confidenial ce d dreptul companiei Microsoft s foloseasc elementele grafice ale interfeei grafice Apple n Windows. 1988 Microsoft lanseaz Windows 2.03, ale crui ferestre suprapuse declaneaz un lung proces (6 ani) cu Apple. 1989 Tim BERNERS-LEE inventeaz World Wide Web-ul. 1990 Intel lanseaz procesorul I80486. Este lansat Windows 3.0. 1993 Intel lanseaz tehnologia Pentium. Marc ANDREESSEN i Eric BINA lanseaz Mosaic, primul browser Web grafic.
fig. 13
Interfaa este un dispozitiv carea asigur cuplarea a dou dispozitive care au semnale diferite. Permite cuplarea tastaturii, imprimantei, monitorului, mouse-lui.
Interfaa grafic este un produs software care permite operatorului s utilizeze calculatorul cu uurinta, prin intermediul unor simboluri grafice.
fig. 14
fig. 15
19
1994 Iomega lanseaz discurile Zip (fig. 16). Marc ANDREESSEN colaboreaz la fondarea Netscape. 1995 Microsoft lanseaz Windows 95 i Office 95. Este standardizat tehnologia DVD. Jeffrez BEZOS fondeaz Amazon.com. Netscape devine companie public. 1997 Sunt lansate pe pia playerele DVD. 1998 Are loc explozia comerului electronic i 30 milioane de utilizatori achiziioneaz bunuri online. 1999 Linux-ul ajunge n prim plan (fig. 17). 2001 Este lansat pe pia procesorul Pentium 4 care funcioneaz la viteze de peste 1GHz. 2002 Intel Corporation lanseaz o nou versiune a procesorului Pentium4, realizat n tehnologia de 0,13 microni. Acesta reprezint cel mai performant procesor pentru sistemele desktop din lume. La viteza de 2,8 GHz, procesorul permite utilizatorilor individuali s beneficieze de la aplicaii de band larg audio i video pn la jocuri i filme, muzic i imagini fotografice. n ceea ce privete sistemele de nalt performan bazate pe acest nou tip de procesor ajut la maximizarea productivitii n mediile multitasking.
fig. 16
fig. 17
Dei sistemele de calcul au o istorie bogat, majoritatea descoperirilor i facilitilor care au condus la construirea PC-ului dateaz din ultimii 50 de ani. Aa cum am artat anterior, n 1951 John MAUCHLY i John ECKERT construiesc primul calculator comercial UNIVAC I. Acesta este prezentat la televiziunea naional american n ziua alegerilor din 1952. Pe msura primirii rezultatelor competiiei prezideniale americane, salariaii firmei REMINGTON RAND, productoarea calculatorului UNIVAC I, introduceau rezultatele n calculatorul care era programat s anticipeze ctigtorul pe baza rezultatelor pariale. UNIVAC a anticipat corect rezultatele i astfel a ctigat imediat credibilitatea publicului american. ncepnd cu UNIVAC i alte calculatoare similare, dezvoltarea sistemelor de calcul comerciale a cuprins patru etape distincte, numite generaii. Astzi ne aflm la grania celei de-a cincea.
fig. 18
21
Programele stocate erau scrise n limbaj-main, adic n secvene de 0 i 1 care reflectau direct contribuie lui George BOOLE. Fiecare productor crea propriul su limbajmain. Ctre sfritul anului 1944, John von NEUMANN (fig. 19), membru al proiectului Manhattan care a creat bomba atomic i cosultant al multor lucrri tiinifice n timpul rzboiului, a vizitat proiectul ENIAC. n urma discuiilor avute von NEUMANN a conceput o tehnic de stocare a programelor i a scris lucrarea Prima schi raport despre EDVAC, n care descria structura unui calculator digital. Calculatorul conceput de von NEUMANN coninea cinci pri (fig. 20): o unitate de intrare asemntoare unei tastaturi ce permitea introducerea informaiilor n calculator; o zon de memorie pentru stocarea programelor i a datelor; o unitate aritmetic pentru efectuarea calculelor; o unitate de control care realiza transferul instruciunilor programului i a datelor ntre memorie i unitatea aritmetic; un dispozitiv de ieire, cum ar fi o imprimant. Lucrarea lui von NEUMANN a fost publicat pe scar larg i a schimbat semnificativ modul de proiectare al calculatoarelor. (Aproape toate calculatoarele construite dup ENIAC au fost calculatoare von Neumann). Grace HOPPER, care a lucrat n anii 40 la calculatorul MARK, a realizat n 1952 primul compilator un program care traduce limbajul de programare n limbaj-main. Compilatoarele au schimbat modul de programare, permind programatorilor s introduc numere i litere n locul secvenelor de 0 i 1.
fig. 19
fig. 20
22
material capabil s acioneze ca un redresor sau amplificator electric. Acest material a primit numele de tranzistor (fig. 21) i era n msur s nlocuiasc tuburile cu vid. Dimensiunile tranzistoarelor erau mult mai mici (cam a cincizecea parte din dimensiunea unui tub cu vid), dar furnizau mai mult energie i erau mai rezistente dect fragilele tuburi cu vid produse din sticl. Ctre sfritul deceniului, tranzistoarele au luat locul tuburilor cu vid din sistemele de calcul, televizoare, aparate de radio. Astfel, aplicaiile care utilizau tranzistoarele erau numite n stare solid, ntruct tranzistoarele erau mai rezistente. Tehnologia n stare solid a fost utilizat pentru construirea primelor supercalculatoare, destinate gestionrii unor cantiti mari de date i efecturii unor calcule rapide. n anul 1959, DIGITAL EQUIPMENT CORPORATION (DEC) a creat minicalculatorul PDP1 (fig. 22). n anii 60, calculatoarele mainframe din a doua generaie, erau fabricate de companii cum ar fi: IBM, HONEYWELL i SPERRY-RAND (n prezent component UNISYS), fiind utilizate pe scar larg n afaceri importante. n cea de-a doua generaie de calculatoare, mbinarea ntre limbajele de programare de nivel nalt cum ar fi COBOL i FORTRAN i conceptul de program stocat, inventat de von NEUMANN, a dus la crearea unor sisteme de calcul de uz general, foarte flexibile. Un astfel de program putea fi ncrcat rapid n memoria calculatorului (construit pe tranzistori), putea fi rulat uor i apoi nlocuit cu un alt program.
fig. 21
fig. 22
23
Perfecionarea tehnologiilor a determinat includerea unui numr din ce n ce mai mare de componente ntr-un cip. Astfel, dimensiunile calculatoarelor erau n continu scdere, dar preul componentelor n special al cipurilor, rmnea destul de ridicat. Un alt proces major al celei de-a treia generaii a fost crearea sistemelor de operare. Acestea permiteau controlul instruciunilor de baz ale unui calculator, inclusiv deplasarea instruciunilor i datelor ntre unitatea de prelucrare i memorie, tiprirea i citirea informaiilor de pe disc. Cu toate progresele nregistrate de tehnologia sistemelor de calcul, pn la calculatoarele personale moderne, mai era nc un drum lung de strbtut. Expresia magic a anilor 60 a fost time-sharing-ul. Datorit acestei tehnici, utilizatorii nu mai trebuiau s stea la coad ca s lucreze la un calculator; calculatorul trecea de la un utilizator la altul, acordndu-i fiecruia cte un scurt interval de timp. ntruct calculatoarele lucreaz mai rapid dect oamenii, utilizatorii puteau lucra ntr-un ritm constant fr s observe c sistemul lucrase cu altcineva n ultima zecime de secund. Un pas important al generaiei a treia a fost fcut de inginerul Douglas ENGELBART (fig. 23), care a avut ideea ca sistemele de calcul s furnizeze datele de ieire prin intermediul unor dispozitive cu tuburi catodice similare televizoarelor (nu la imprimant) i care s permit n acelai timp utilizatorului s manipuleze imagini i s introduc texte. n anul 1968, ENGELBART i-a susinut proiectul ntr-o conferin despre calculatoare, prezentnd schema unui sistem care coninea o tastatur i un dispozitiv de indicare denumit mouse confecionat din lemn (fig. 24). Doi ani mai trziu, n 1970, Douglas ENGELBART a proiectat cteva interfee utilizator prevzute cu mai multe ferestre (predecesoarele sistemului Windows) i a implementat un sistem de pot electronic bazat pe un sistem mainframe. Cu toate acestea marile companii de pe piaa sistemelor de calcul IBM, DEC, SPERRY nu credeau nc n existena unei piee de desfacere pentru sistemele de calcul uor de utilizat i orientate pe imagini.
fig. 23
fig. 24
Not Trecerea de la o generaie la alta nu are loc peste noapte. Cnd a fost inventat tranzistorul, existau nc stocuri ntregi cu tuburi cu vid care ateptau s fie utilizate. Multe calculatoare din generaia a doua conineau att tuburi cu vid, ct i tranzistoare, iar tranzistoarele au fost folosite mpreun cu circuitele integrate la construirea calculatoarelor din a treia generaie.
24
VLSI (integrare pe scar foarte larg very large scale integration), care permitea includerea a sute de mii de componente ntr-un cip. Numrul componentelor dintr-un cip a ajuns de ordinul milioanelor, prin utilizarea ULSI (integrare pe scar ultra larg). n anul 1970, o companie mic numit INTEL (n prezent cel mai mare productor de cipuri din lume) a instalat toate componentele eseniale ale unui sistem de calcul ntr-un singur cip: microprocesorul. n fig. 25 este prezentat un microprocesor INTEL pe o pastil de aspirin. Crearea microprocesorului a transformat n realitate viziunea lui Douglas ENGELBART privind calculatoarele personale. Primul microprocesor comercial a devenit disponibil n 1971. Cu toate acestea primul calculator personal comercial de succes APPLE II a fost produs abia n 1976. (fig. 26)
Generaiile viitorului
Peste civa ani, se va nva despre cea de-a cincea (i poate a asea i a aptea) generaie de sisteme de calcul. n acest moment, n lumea ntreag sunt testate tehnologiile necesare celei de-a cincea generaii. Oamenii de tiin lucreaz la proiecte de inteligen artificial programe de calculator capabile s gndeasc similar unei fiine umane. Acest proces poate dura ani muli ntruct nimeni nu tie cu exactitate cum funcioneaz inteligena uman, iar programele de acest gen sunt dificil de creat. Unele descoperiri preliminare sunt aplicate n sisteme expert (destinate bibliotecilor, luptei mpotriva criminalitii, mbuntirii sntii) i ntr-un domeniu numit logica fuzzy (fuzzy = vag). Un alt domeniu de cercetare implic modul de construire a calculatoarelor: arhitectura sistemelor de calcul. Calculatorul von NEUMANN coninea un singur procesor, dar foarte muli ingineri sunt de prere c urmtoarea generaie va fi aceea a calculatoarelor cu prelucrare paralel care utilizeaz mai multe microprocesoare, permind astfel creterea vitezei i a eficienei. Este foarte posibil ca procesoarele viitorului s fie fabricate folosind noi materiale. n acest sens, att n domeniul ingineriei electrice ct i n cel al sistemelor de calcul, se desfoar o competiie strns privind crearea unui supraconductor viabil. Materialele supraconductoare reprezint semiconductori care opun mult mai puin rezisten la trecerea fig. 25
fig. 26
25
curentului electric. O rezisten mai mic nseamn mai puin cldur degajat, o vitez sporit i o eficien superioar. O alt component a tehnologiei din generaia viitorului imediat este dispozitivul optic de stocare. Stocarea optic utilizeaz tehnologia laser pentru scrierea i citirea informaiilor. Dispozitivele cu laser au dou avantaje: capacitate i durabilitate. Compact-discurile utilizate pentru stocare au o capacitate incredibil i pot conine o cantitate de informaii de mii de ori mai mare dect discurle magnetice de aceeai dimensiune. Laserul nu atinge de fapt suprafaa discului, deci discurile optice sunt mai puin fragile dect alte forme de stocare a datelor. De fapt, discurile optice reprezint numai nceputul: deja a fost construit prototipul unui cub de stocare optic. Acesta poate conine un volum de informaii de sute de ori mai mare dect cel al discurilor optice.
Sistemul de calcul poate fi definit ca un ansamblu de echipamente (hardware sau hard) puse n funciune i exploatate prin intermediul unui set de programe (software sau soft fig. 27) n vederea prelucrrii informaiilor. Prelucrarea informaiilor prin intermediul unui sistem de calcul const n efectuarea de ctre acesta a unei succesiuni de operaii ce descriu algoritmul de rezolvare a problemelor respective. Operaiile n cadrul sistemului de calcul sunt realizate prin intermediul procesorului.
Echipamente HARDWARE: unitatea central, magistralele, memoria intern, sistemele de intrare-ieire Resurse SOFTWARE: limbaje de programare, programe utilitare, sisteme de gestiune a informaiei, programe de grafic, editoare de text, calcul matemetic, proiectare asistat, programe de contabilitate, antivirus, comunicaii
fig. 28
27
Microprocesorul (fig. 29)este un circuit integrat care implementeaz cea mai mare parte a funciilor unui procesor tradiional, adic este capabil s efectueze operaii aritmetice i logice sub controlul unui program. Este deci un procesor microprogramat. Indiferent de ce fel de tip este microprocesorul trebuie s conin: unitatea aritmetic i logic (UAL) este destinat pentru efectuarea operaiilor aritmetice i logice; memoria temporar sau registre (o succesiune de circuite electronice care permit memorarea) are rolul de a pstra anumite informaii pe timpul execuiei unui program; unitatea de comand i control genereaz semnalele adecvate fiecrei operaii de codificare. n general microprocesorul execut un program prin repetarea urmtorilor pai: ncrcarea instruciunilor de memorare; citirea unui operand, dac este necesar; executarea instruciunilor (operaiilor); scrierea rezultatului dac este necesar. Coprocesorul matematic: acesta este un procesor care are ca scop calculul matematic ultra-rapid. Coprocesorul preia din sarcina microprocesorului calculele matematice solicitate de anumite activiti, crescnd astfel viteza de ansamblu a sistemului de calcul. Situaii ca: realizarea reclamelor, proiectarea asistat, realizarea efectelor speciale etc. necesit obligatoriu existena coprocesorului matematic. Altfel, respectivele activiti sunt fie imposibil de ndeplinit, fie mult prea lente. Pentru realizarea unui sistem de calcul cu ajutorul unui microprocesor este necesar ca acestuia s i se adauge o memorie i circuite de interfa pentru conectarea dispozitivelor periferice. Legtura dintre aceste componente: microprocesor memorie interfee se realizeaz prin intermediul magistralei (BUS). Magistrala reprezint mulimea conductorilor folosii n comun de mai multe uniti funcionale pentru transmiterea unor semnale binare. n funcie de semnificaia semnalelor magistralele pot fi: magistrale de adrese pe care circul informaiile care se refer la adrese de memorie; magistrale de date pe care circul numai semnale care reprezint date i instruciuni; magistrale de control pe care circul semnale de comand i control.
fig. 29
MEMORIE INTERN
UNITATEA CENTRAL
ROM
RAM
MICROPROCESOR
MAGISTRALA (BUS)
CIRCUITE AUXILIARE
INTERFA INTRARE
INTERFA IEIRE
28
Circuitele auxiliare ntregesc funciile microprocesorului pentru ca acesta s-i poat ndeplini rolul de unitate central a sistemului. Acestea asigur printre altele: generarea semnalelor de tact de sincronizare, amplific semnalele, gestioneaz ntreruperile. Memoria intern (unitatea de memorie), pstreaz pe timpul execuiei unui program, instruciunile acestuia i datele ce se vor prelucra. Deci este locul n care se psteaz informaiile utilizate. Fiecare sistem de calcul are unitatea de memorie compus din: 1. Memorie tip ROM (Read Only Memory) este ncarcat din fabric cu datele necesare sistemului de calcul la pornire. Aceste date pot fi doar vizualizate de ctre utilizatorul PC-ului, el neavnd la dispoziie metode de modificare. Este folosit pentru pstrarea unor programe speciale care asigur funcionarea sistemului de calcul. Coninutul acestor memorii nu poate fi distrus. La decuplarea tensiunii de alimentare coninutul acestor memorii nu se pierde, de aceea se mai spune c este memorie nevolatil. 2. Memorie tip RAM (Random Access Memory) (fig. 30) este numit i memorie cu acces aleator i conine programele i datele utilizate la un moment dat al lucrului. Permite citirea i scrierea informaiilor n orice locaie a lor. Coninutul memoriei RAM este n continu schimbare, pe masur ce se lucreaz. 3. Memorie CMOS face parte din unitatea de memorie, fiind o memorie de tip RAM (citire/scriere), volatil, memoreaz informaiile necesare BIOS. ATENIE! La ntreruperea accidental sau voit a alimentrii calculatorului, coninutul memoriei RAM se pierde ireversibil! Pentru a evita pierderea datelor, se execut operaia de salvare a datelor pe suporturi (dispozitive) de stocare. Principalele caractersitici ale memoriei de acest tip sunt: capacitatea de memorare (trebuie s fie ct mai mare); timpul de acces (trebuie s fie ct mai mic). Sistemul de intrare ieire asigur dialogul dintre utilizator i sistemul de calcul, adic prin intermediul lui se asigur transmiterea informaiilor n unitatea de memorie i transmiterea rezultatelor prelucrrii din memorie pe suporturile externe de informaie.
Magistrala Exist diferite tipuri de magistrale, deci exist diferite tipuri de fante de magistrale de extensie. Diferena ntre magistrale este dat de factorii mrime i vitez, care sunt determinai de numrul de fire utilizate la conectarea componetelor electronice ale sistemului de calcul. De exemplu, n fiecare fant de extensie exist fire care conecteaz placa de de extensie la firele de pe placa de baz. Cu ct numrul firelor este mai mare cu att crete viteza de transmitere a datelor. Tipuri de magistrale existente pe sistemele de calcul: fante de magistrale ISA (Industry Standard Architecture) fante de magistral EISA (Enhanced ISA) fante de magistral PCI (Peripheral Component Interconnect) fante de magistral MCA (Micro Channel Architecture) fante de magistral AGP (Accelerated Graphics Port) fante de magistral AMR (Audio Modem Riser)
Cum folosete memoria sistemul de calcul Modul de folosire a memoriei depinde de tipul microprocesorului, sistemul de operare i de programul executat. Toate sistemele de calcul care ruleaz sistemul de operare MSDOS, utilizeaz primii 640K pentru rularea sistemului de operare, a programelor de aplicaii i pentru stocarea datelor, indiferent ct memorie este instalat sau ct de rapid este procesorul utilizat. Multe programe sunt prea mari pentru a ncpea dintr-o dat n 640K. Astfel a devenit necesar utilizarea memoriei ce depete primii 640K pentru stocarea temporar a informaiilor.
29
Principalele componente ale acestui sistem sunt: circuitele de interfa (interfee) i dispozitivele (echipamentele) periferice. Circuitele de interfa (fig. 30) permit conectarea dispozitivelor periferice la magistralele sistemului i controlul acestor dispozitive Rolul fiecrei interfee depinde n final de tipul dispozitivului periferic conectat. Principalele interfee care pot exista ntr-un sistem de calcul sunt: interfee pentru ecran (fig. 31) care asigur afiarea informaiei pe ecran; interfee de disc flexibil asigur conectarea unitii(lor) de disc flexibil; interfaa serial permite comunicaii seriale asincrone. De regul aceast interfa este folosit pentru conectarea mouse-lui; interfaa paralel de regul este folosit pentru conectarea imprimantei; interfaa cu tastatur are rolul de a asigura transmiterea codurilor tastelor apsate.
fig. 30
fig. 31
Echipamentele periferice
Din punct de vedere al tipului de operaie de intrare-ieire pe care dispozitivul periferic l poate realiza, acestea se pot grupa astfel: dispozitive periferice de intrare care asigur introducerea informaiei n sistemul de calcul: tastatura (fig. 32); planeta grafic (fig. 33); scaner-ul (fig. 34); cititorul de cartel magnetic; CD-ROM. dispozitive periferice de ieire care asigur transmiterea informaiilor prelucrate din sistemul de calcul: fig. 36b imprimanta (fig. 35); monitorul (display): cu tub catodic (fig. 36a); cu cristale lichide (LCD) (fig. 36b); ploterul (fig. 37) deseneaz cu ajutorul creioanelor grafice; cuter-ploterul folosete n locul creioanelor grafice un cuit de tiere, pe contur, a diferitelor materiale de tip autocolant.
fig. 37
30
discuri ax dispozitive periferice de intrare-ieire care permit fig. 39 winchester fig. 38 att introducerea, ct i scoaterea datelor n/din memorie unitatea de disc flexibil; capete de citire/ scriere unitatea de disc fix (fig. 38); unitatea de caset magnetic; fig. 40 inscriptor de CD-uri, DVD-uri; unitatea de ZIP disc (fig. 39). Dintre acestea, unitile de hard disc i de disc flexibil (dischet) intr n dotarea oricrui PC, iar unitile de CD-ROM sunt i ele prezente din ce n ce mai des n Primele tipuri de hard discuri conineau 30 de piste i 30 de compunerea PC-urilor. sectoare pe o pist. Modelul a fost denumit 3030. n foarte Unitatea de disc flexibil (FLOPY DISCUL sau DISCHETA) este un disc mic, portabil scurt timp au fost denumite discuri Winchester, lund numele n afara calculatorului, utilizat n scopul de a pstra informaia precum i pentru transferul putilor de vntoare Winchester 30-30. de date de la un calculator la altul. Capacitatea de stocare uzual a unei dischete este de 1.44 Mbytes. Funcionarea unitilor de disc Dup dimensiune, dischetele se clasific astfel: dischete de 5.25 inch (notat 5.25) i Unitile de disc fix i unitile de dischet funcioneaz n dischete de 3.5. n prezent se utilizeaz dischetele de 3.5. acelai mod. Discul i discheta sunt acoperite cu un material Unitatea de disc fix (HARD DISCUL) (fig. 40) este acel dispozitiv utilizat pentru magnetic. n interiorul unitii, capetele se deplaseaz deasupra discului n rotaie, citind i scriind datele magnetice stocarea datelor n cantiti foarte mari i pe termen nedeterminat de lung. pe anumite piste de informaii. nainte ca o unitate s poat Hard discul folosete ca suport de informaie discurile de tip Winchester, care din citi sau scrie informaiile pe un disc sau dischet, acestea punct de vedere tehnologic sunt realizate dintr-un ansamblu de cel puin dou discuri trebuie s fie formatate. Formatarea nseamn mprirea conectate rigid pe un ax. Acest ansamblu este ncasetat i este realizat pe discuri de 5,25 electronic a discului n piste (circulare) i sectoare (unghiuinch sau n cele mai multe cazuri pe discuri de 3,25 inch. lare).La salvarea datelor, unitatea le copiaz pe disc pe o n afar de capacitatea de stocare, este de dorit ca unitatea de hard disc s permit o anumit pist i un anumit sector, apoi nregistreaz poziia scriere i o citire (timp de acces) a informaiilor ct mai rapid. ntr-un tabel de alocare a fiierelor, sau FAT (File Alocation Unitatea de CD (CD-ROM) permite stocarea unei cantiti de informaie de aproxiTable) (fig. 41), pe disc. Cnd se introduce o comand de mativ 600 700 Mbytes. Accesul la date se face foarte rapid. Datele NU pot fi modificate rechemare a anumitor date, unitatea consul FAT pentru a afla poziia exact, apoi alege pista i sectorul corect. de ctre utilizator. Pentru a putea scrie date pe un CD, acesta trebuie s fie de tipul CD inscriptibil i s se foloseasc o unitate de CD inscriptibil. Pentru scrierea pe un CD, se utilizeaz tehnologia LASER care creaz pe suprafaa discului mici caviti n materialul din care este compus acesta. La citirea discului, cavitile absorb lumina, iar suprafeele netede dintre caviti reflect lumina ctre LASER. Lumina i absena acesteia reprezint informaiile. fig. 41 n afar de aceste suporturi de stocare a datelor, se mai utilizeaz BANDA MAGNETIC i DISCUL ZIP. Acestea sunt dispozitive cu capaciti de stocare mari, care se pot ataa n exteriorul unitii centrale a calculatorului, prin cuple speciale.
31
n dotarea unui sistem de calcul mai pot intra i alte echipamente ca de exemplu: mouse-ul (fig. 42) Acesta este un dispozitiv ataat la sistemul de calcul, utilizat pentru indicarea pe ecran i declanare a diferitelor aciuni. Se utilizeaz pentru lucrul cu programele ce dispun de interfa grafic cu utilizatorul. placa de sunet, boxe, accelerator grafic (fig. 43) Aceste echipamente constituie dotarea multimedia a unui calculator. Cu ajutorul lor calculatorul poate s ruleze muzic la fel ca un aparat destinat special acestui scop i permite aciuni care necesit o grafic pe calculator foarte performant. placa de reea Este utilizat pentru a putea conecta un calculator ntr-o reea de calculatoare. (fig. 44 plac de reea extern pentru laptop; fig. 45 plac intern pentru PC) placa de fax-modem (sau fax-modem extern) (fig. 46) Se utilizeaz pentru conectarea calculatorului la linia telefonic. Aceasta conectare ofer posibilitatea accesului de la calculatorul propriu la reeaua Internet, sau a transmiterii de faxuri cu calculatorul, evident utiliznd software specializat. imprimanta Este dispozitivul care se ataeaz la sistemul de calcul i servete la tiprirea pe hrtie (sau ali supori) a coninutului fiierelor. Acestea pot fi LaserJet, InkJet (cu jet de cerneal), matriciale (cu ace), cu sublimarea cernelii (foto digital) i alte tipuri. scanner (fig. 47) Acesta este un echipament destinat obinerii de fiiere utilizabile din punctul de vedere a sistemului de calcul, pornind de la informaia tiprit pe hrtie, de la fotografii. Pagina tiparit sau fotografia sunt introduse n scanner, vzute i analizate de un software specializat, ceea ce determin obinerea de fiiere de tip imagine (sau chiar de tip text funcie de tipul scanerului i softul folosit), utilizabile prin diverse programe.
fig. 42
fig. 43
fig. 44
fig. 46
fig. 45 fig. 47
Extensibilitatea reprezint mrimea spaiului disponibil ntr-un calculator pentru adugarea de dispozitive de sitem hard periferice sau memorie. Extensibilitatea unui calculator depinde de 3 elemente: numrul i tipul fantelor de extensie intern; numrul i tipul porturilor de extensie extern; numrul de fante de memorie disponibile. Majoritatea utilizatorilor doresc s achziioneze sisteme de calcul cu posibiliti mari de extensie, deoarece aproape sigur n viitor va fi necesar o putere de calcul mai mare dect n prezent.
fig. 48
fig. 49
33
fig. 50 fig. 51
fig. 52
34
portul de adaptor video este folosit pentru conectarea monitorului la placa adaptorului video. Porturile de adaptor video sunt destinate unui anumit tip de plac adaptor video. Unele porturi au conectoare cu 9 pini, altele cu 15 pini. Adaptorul VGA (SVGA) utilizeaz conectori cu 15 pini, pe trei rnduri (fig. 54), n timp ce EGA i CGA tipuri de adaptori mai vechi folosesc un conector cu 9 pini pe dou rnduri (fig. 55). portul SCSI permite transferul datelor la viteze mari. Porturile SCSI sunt utilizate pentru conectarea dispozitivelor compatibile SCSI, cum ar fi uniti de disc fix externe, uniti de band magnetic, pentru copii de siguran sau uniti CD-ROM. Se pot conecta pn la 8 dispozitive SCSI la un port SCSI (dei controlerul este deseori considerat ca un dispozitiv, astfel rmnnd 7 disponibile). Porturile SCSI nu sunt att de folosite ca celelalte tipuri de porturi, n parte pentru c dispozitivele SCSI sunt scumpe. portul USB (Universal Serial Bus) permite conectarea diferitelor periferice (camer WebCam, scaner, imprimant). Este un port care duce la standardizarea cuplrii ct mai multor periferice. Not: Problema transmiterii datelor rmne nc de actualitate. O tehnologie interesant, dar deocamdat costisitoare, este cea laser. n loc de raze laser, oamenii de tiin ncearc s foloseasc raze infraroii (IR). Utilizarea IR este o soluie curat, dar prezint un dezavantaj fa de conexiunile radio: obstacolele ntlnite de IR bruiaz transferul. (fig. 56)
fig. 54
n ultima perioad au nceput s fie din ce n ce mai folosite pentru mouse porturile i mufele de cuplare PS2
fig. 56
fig. 57
Una din modalitile de dispunere a tastelor pe tastatura unui PC este standardul QWERTY, pe care l-au folosit timp de un secol mainile de scris. Exist ns trei standarde diferite pentru dispunerea tastelor speciale ale sistemului de calcul, cum sunt Ctrl i Alt: la tastatura cu 83 de taste, utilizat la primul sistem de calcul IBM PC; tastatura cu 84 de taste la sistemele de calcul IBM PC AT i standardul actual, tastatura extins cu 101 taste. Pentru nelegerea dispozitivului periferic voi prezenta n detaliu tipurile de taste. Dup cum se poate observa exist mai multe tipuri de taste (fig. 57): a. Taste caracter (A,B,C, ..., 0, 1, 2, ..., (, %, @ etc); b. Taste sgei (sus, jos, stnga, dreapta); c. Taste funcie (F1, F2, ..., F12); d. Taste cu aciune bine definit (Enter, Backspace,, Esc, Tab, Print Screen, Scroll Lock, Pause, Insert, Home, Delete, End, Page Up, Page Down); e. Taste de alternare a tastaturii (Shift, Ctrl, Alt); f. Taste de setare a modului de lucru (Caps Lock, Num Lock); g. Blocul numeric. a. Tastele caracter au un scop uor de intuit. Apsarea unei taste determin recepionarea i afiarea pe ecran a caracterului nscris pe tast (liter, cifr, semn de punctuaie, caracter special). Denumirile caracterelor mai puin cunoscute sunt prezentate alturat.
TASTELE CARACTER ~ tilda ` apostrof invers @ a comercial, a com sau coad de maimu # diez $ dolar % procent ^ accent grav (sau control) & and (i) sau ampersand * asterisc - minus _ linie de subliniere \ backslash sau slash invers / slash sau bar oblic | bar vertical apostrof ghilimele ( ) paranteze rotunde [ ] paranteze drepte { } paranteze acolad < > paranteze unghiulare
36
b. c.
d.
e.
Se observ c unele taste au nscrise dou astfel de caractere. Pentru obinerea fiecruia vezi tasta SHIFT Tastele sgei determin deplasarea cursorului n direcia specificat sau a seleciei curente. Folosirea lor este posibil (n special) ntr-o aplicaie de tip mediu. Tastele funcie determin lansarea imediat a unei comenzi. Fiecare tast funcie poate avea asociat o comand. Spre exemplu, n cazul sistemului de operare, apsarea tastei F3 determin afiarea ultimei comenzi tastate. Fiecare program interpreteaz diferit tastele funciei, dar evoluia programelor tinde ctre o standardizare a comenzilor asociate tastelor funcie. Cel mai rspndit standard de interpretare a tastelor funcie este CUA Common User Access folosit de firma Microsoft pentru realizarea pachetului Windows. Tastele cu aciune bine definit sunt taste pentru care gradul de standardizare a interpretrii lor este foarte pronunat. De exemplu tasta Backspace este interpretat de 99% din programe ca tergere a caracterului aflat n stnga cursorului. Alturat sunt prezentate semnificaiile impuse. (Acestea sunt semnificaiile cele mai des ntlnite ale tastelor prezentate. Totui pot exista i programe ce le acord un alt neles special.) Tastele de alternare a tastaturii reprezint o invenie extrem de ingenioas: n loc de a dubla numrul de taste se adaug una! Ele se folosesc astfel: apsare a tastei de alternare i meninerea ei apsat apsare a tastei propriu-zise eliberare a testei de alternare n loc s se obin caracterul 8, s-a detectat faptul c tasta SHIFT era meninut apsat i s-a generat cellalt caracter nscris pe tast. Deci, cu ajutorul tastei SHIFT, fiecare din celelalte taste poate genera dou caractere: n cazul cifrelor sau al semnelor speciale, meninerea apsat a tastei SHIFT determin obinerea caracterului nscris n partea de sus a tastei; n cazul literelor, meninerea apsat a tastei SHIFT determin: obinerea literei mari corespunztoare caracterului, dac nu este activ Caps Lock obinerea literei mici corespunztoare caracterului, dac este activ Caps Lock Celelalte dou taste de alternare: Ctrl i Alt sunt folosite pentru a genera comenzi i nu caractere suplimentare. Dup cum se poate observa alturat, operaia a fost notat Ctrl+C, iar tasta C nu genereaz caracterul C, ci o comand.
TASTELE CU ACIUNE BINE DEFINIT Enter execuie comand sau trecerea la rnd nou (n cazul editoarelor de texte) Backspace terge caracterul aflat n stnga cursorului Delete- terge caracterul aflat n poziia curent (sau n unele cazuri la dreapta) cursorului Esc renun la meniul curent Tab trece le rubrica urmtoare sau salt cursor spre dreapta de o valoare presetat Insert schimb modul de lucru (inserare/suprapunere) Home salt cursor la nceput (linie, pagin, document) End salt cursor la sfrit (linie, pagin, document) Page Up salt o pagin mai nainte (sus) Page Down salta o pagin mai napoi (jos) Print Screen tiprte ecranul curent la imprimant sau captureaz imaginea ecranului curent, care poate fi afat cu ajutorul comenzii PASTE ntr-un program de grafic sau de editare text. Scroll Lock oprete defilarea textului pe ecran (rndurile din partea de sus a ecranului nu se vor pierde) Pause oprete afiarea pe ecran
* 8
Exemplu: Semnul asterisc (*) se obine astfel: apsare a tastei SHIFT i meninerea ei apsat apsare a tastei 8 i eliberarea acesteia eliberarea tastei SHIFT