Documente Academic
Documente Profesional
Documente Cultură
Suport de curs
Conf. univ. dr. Andreia Melnic
Bacu 2005
1
Cuprins
Cuprins.......................................................................................................................................................... 2 Capitolul 1. Bazele teoretice ale informaticii economice.............................................................................. 4 1.1. Date, informaii, cunotine, entropie informaional ................................................................ 4 1.2. Aspecte privind organizarea i structura datelor ...................................................................... 11 1.3. Informatica i informatica utilizatorului final .......................................................................... 25 1.4. Sisteme informaionale i sisteme informatice......................................................................... 28 ntrebri................................................................................................................................................... 36 Capitolul 2. Arhitectura sistemelor electronice de calcul........................................................................ 37 2.1. Componentele unui sistem electronic de calcul i modul de funcionare a acestuia ................ 37 2.1.1. Componentele hardware............................................................................................................ 38 2.1.2. Componentele software............................................................................................................. 41 2.1.3. Unitatea central - structur i funcionare................................................................................ 43 2.1.4. Principii de funcionare a calculatoarelor electronice ......................................................... 49 2.2. Echipamente periferice i suporturi de date ............................................................................. 51 2.2.1. Echipamente periferice de intrare........................................................................................ 52 2.2.2. Echipamente periferice de ieire ............................................................................................... 56 2.2.3. Echipamente pentru citirea direct a documentelor .................................................................. 63 2.2.4. Echipamente periferice pentru redarea sunetelor ................................................................ 64 2.2.5. Echipamente i suporturi pentru stocarea datelor............................................................... 67 2.3. Clasificarea sistemelor de calcul.............................................................................................. 81 ntrebri................................................................................................................................................... 87 Capitolul 3. Sisteme de operare .................................................................................................................. 88 3.1. Definiie, caracteristici, componente, clasificare, funcii ................................................................. 88 3.1.1. Definiie .................................................................................................................................... 88 3.1.2. Caracteristicile sistemelor de operare.................................................................................. 89 3.1.3. Clasificarea sistemelor de operare....................................................................................... 91 3.1.4. Structura unui sistem de operare ......................................................................................... 94 3.1.5. Funciile sistemelor de operare............................................................................................ 96 3.2. Tehnici de exploatare a calculatoarelor............................................................................................ 99 3.2.1. Monoprogramarea ............................................................................................................... 99 3.2.2. Multiprogramarea.............................................................................................................. 100 3.2.3. Multiprelucrarea................................................................................................................ 100 3.2.4. Prelucrri pe loturi i prelucrri SPOOLING .................................................................... 101 3.2.5. Prelucrri n timp real........................................................................................................ 101 3.2.6. Sisteme de lucru multiutilizator ........................................................................................ 102 ntrebri................................................................................................................................................. 102 Capitolul 4. Reele de calculatoare............................................................................................................ 104 4.1. Definiii i categorii ....................................................................................................................... 104 4.2. Reele locale de calculatoare.................................................................................................. 121 4.3. Protecia i securitatea n reelele de calculatoare .................................................................. 124 4.4. Administrarea reelei.............................................................................................................. 126 Capitolul 5. Produse-program utilizate n economie................................................................................. 127 5.1. Caracteristici generale.................................................................................................................... 127 1.2. Principii de utilizare specifice produselor program generalizabile ........................................ 128 1.3. Caracteristici de calitate ale produselor program generalizabile............................................ 129 1.4. Selecia produselor program generalizabile i evaluarea performanelor acestora................. 130 1.5. Aspecte legislative privind protecia produselor program...................................................... 132 Capitolul 6. Algoritmi i tehnici de reprezentare .................................................................................. 135 6.1. Etapele rezolvrii problemelor economice..................................................................................... 135 6.2 Algoritmi: Definiie, proprieti, operaiuni de baz ................................................................... 137 6.2.1. Noiunea de algoritm......................................................................................................... 137 6.2.2. Proprietile algoritmilor ................................................................................................... 138 6.2.3. Operaiuni de baz n algoritmi ......................................................................................... 139
6.3. Tehnici de reprezentare a algoritmilor............................................................................................ 140 6.3.1. Scheme logice.................................................................................................................... 140 6.3.2. Pseudocoduri ..................................................................................................................... 149 ntrebri ................................................................................................................................................. 153 Bibiliografie............................................................................................................................................... 154
1.1. Date, informaii, cunotine, entropie informaional Dezvoltarea masiv a sistemelor informaionale n ultimele decenii, dezvoltarea tehnologic general, deschiderea ctre comunicare concur la naterea unei societi n interiorul creia cantitatea de informaie i rolul acesteia cresc enorm. Nu poate deci surprinde faptul c termenul de societate informaional ctig tot mai mult teren. Aceasta reprezint societatea n care cunoaterea i informaia devin resursele strategice i de nnoire ale societii, ele jucnd rolul pe care l aveau capitalul i munca n societatea industrial. Societatea informaional este societatea n care majoritatea forei de munc se compune din 1 cei care opereaz cu informaii i pentru care informaia este elementul cel mai important . Ea este societatea secolului 21. Ea va trebui s creeze i s asigure condiii echitabile pentru toi cetenii planetei, de a avea acces la informaii i cunotine. n acest context, informaia devine de o importan vital. Se face ns diferena ntre informaie ca produs (apare astfel categoria de intermediatori de informaii care se ocup de ordonarea i distribuia informaiilor prin cri, reviste, radio i televiziune) i informaie ca mijloc de producie (numrul celor care se ocup de informaii ca mijloc de producie a crescut mult n ultimii ani, ei participnd la alctuirea stocurilor interne de informaii, 2 necesare n activitatea continu i eficient a oricrei ntreprinderi sau instituii ). Dac n anii 50 informaia era vzut ca un ru necesar (paper dragon), o cerin birocratic, viziunea asupra informaiei s-a schimbat de-a lungul timpului, ea trecnd progresiv de la suport al scopurilor generale (perioada 1960-1970), la suport n controlul managerial (perioada 1970-1980), devenind n prezent o important resurs strategic cu rol 3 n asigurarea supravieuirii firmei , un agent hotrtor al dezvoltrii, fiind numit i petrolul 4 secolului XXI. Datorit importanei ei, informaia a devenit o resurs la fel de valoroas ca resursele umane, cele materiale sau financiare. Pregtirea i organizarea unui sistem de informaii necesare unei aciuni coerente i de succes au devenit pentru ntreprinderea modern la fel de nsemnate ca producia i vnzarea. Stpnirea informaiilor necesare i utile deciziei nseamn de fapt selectarea i utilizarea datelor obinute din gestiunea intern i n al doilea rnd capacitatea de a le compara cu cele provenite din mediul concurenial pentru a evidenia ceea ce are un caracter de durat i strategic de ceea ce este neesenial. Gestionarea acestei resurse, numit informaie, reprezint o preocupare primordial n ntreprinderile moderne.
1 Rogers, E.M., Communication Technology; the new media in society, 1986, p.10, citat n Van Cuilenburg, J.J., Scholten, O., Noomen, G.W., tiina comunicrii, Versiune romneasc de Tudor Olteanu, Editura Humanitas, Bucureti, 1998, p.54 2 Van Cuilenburg, J.J., Scholten, O., Noomen, G.W., Op. cit., p. 55 3 Laudon, K.C., Laudon, J.P., Management Information System. A Contemporary Perspective, Second Edition, Macmillan Publishing Company, New York, 1991 4 Stoica, I., Informaie i cultur, Editura Tehnic, Bucureti, 1997, p. 12
Datele sunt utilizate pentru: transmiterea informaiilor ntre oameni; pstrarea informaiilor pentru o utilizare viitoare; obinerea de noi informaii prin prelucrri. 5
Productie
Financiar Contabil
Resurse umane
Marketing
Fluxul informaional vertical poate fi, la rndul su, ascendent i descendent. n fluxul informaional ascendent, informaia circul de la sistemul operaional ctre conducere (etapa de informare), iar n cel descendent, de la conducere spre cel operativ (etapa de transmitere a deciziilor):
Director economic
Decizii
Serviciu contabilitate
Fluxul informaional extern asigur circulaia informaiei ntre un organism economic i organele ierarhic-superioare, precum i ntre diferite uniti economice. Ca i fluxurile informaionale interne, cele externe pot fi: orizontale i verticale.
Furnizor
Unitate economic
Clieni
Fluxurile informaionale externe verticale asigur circulaia informaiilor ntre unitatea economic i organele ierarhic superioare i pot fi: ascendente, prin care se transmit informaii organului ierarhic superior i descendente prin care se transmit decizii ctre unitatea economic.
Organisme guvernamentale Ministerul Finanelor Directia Na de Statistic
Decizii (instruciuni)
Informaii (rapoarte)
Unitate economic
1.1.1. Evaluarea informaiei Pentru evaluarea calitativ a informaiei pot fi luate n considerare trei aspecte: dimensiunea temporal, coninutul i forma informaiei. Dimensiunea temporal. O bun informaie trebuie s fie obinut la momentul potrivit (adic s fie oportun) i la anumite intervale stabilite (adic s aib o anumit frecven). n plus, informaia trebuie s reflecte realitatea din momentul (sau ct mai aproape de momentul) utilizrii sale, ceea ce definete actualitatea sa. Perioada la care se raporteaz informaia constituie un atribut temporal de mare importan. Din acest punct de 8
unde H reprezint entropia informaional, iar p reprezint probabilitatea de realizare sau existen a unui element sau eveniment k n cadrul sistemului. C. Shannon a propus ca unitatea de msur a cantitii de informaie s fie informaia generat de realizarea unui experiment cu dou evenimente avnd probabiliti egale de realizare. Aceast unitate de msur poart denumirea de BIT (BInary DigiT = cifr binar) deoarece precizarea uneia dintre cifrele 0 sau 1 ale sistemului binar, presupuse egal probabile, constituie o informaie unitate. La nivelul unei ntreprinderi pentru evaluarea informaiei pot fi luate n considerare urmtoarele teme de reflecie: 1. Care este impactul informaiei asupra ntreprinderii, dac: a. informaia n-ar exista? b. principalul concurent are informaia? c. principalul concurent are informaia, iar ntreprinderea nu o are? 2. Ct ar costa obinerea informaiei la preurile actuale? 9
atribute identificator Identificatorul datei (numele) este un simbol asociat datei pentru a o putea distinge de alte date i pentru a se putea face referiri la ea n timpul procesului de prelucrare. Atributele precizeaz proprietile datei i determin modul n care poate fi ea tratat n procesul de prelucrare. Iat cteva exemple de atribute: tipul datei care definete apartenena acesteia la o anumit clas de date, n funcie de natura i de domeniul valorilor luate. Se disting astfel date de tip numeric (ntreg, real, complex), logic, ir de caractere. precizia reprezentrii interne care definete ct mai fidel reproduce modelul intern de reprezentare obiectul pe care l reprezint. Precizia depinde de zona de memorie afectat datei. Ea poate fi simpl precizie sau dubl precizie. valoarea iniial dat
11
Fiierul reprezint un ansamblu organizat de articole cu aceeai natur, dispuse pe un suport de nregistrare. Tabloul este o colecie de date de acelai tip, aranjate ntr-o structur rectangular, cu una sau mai multe dimensiuni. Tablourile cu o dimensiune se numesc vectori, iar cele cu mai multe dimensiuni se numesc matrici sau masive. Pentru fiecare dimensiune se asociaz un indice ale crui valori sunt folosite pentru referirea elementelor tabloului. Exemplu: T (i1, i2...ik), unde k reprezint numrul de dimensiuni, iar i1, i2....ik sunt elementele tabloului T. De exemplu, pentru introducerea notelor obinute de studeni n cele 2 13
Asupra structurilor de date se pot efectua att operaii generale, ct i operaii specifice tipului structurii. Cele mai ntlnite sunt: 1. Crearea se execut o singur dat la nceputul ciclului de via a structurii respective, presupunnd memorarea structurii respective de date n forma iniial, pe suportul de memorie intern sau extern. 2. Actualizarea reprezint operaia de aducere la zi a unei structuri de date create anterior i presupune: adugarea i/sau inserarea de noi elemente ale structurii; modificarea valorilor unor elemente ale structurii; tergerea fizic i/sau logic a unor elemente ale structurii. 3. Consultarea (exploatarea) asigur accesarea elementelor componente ale unei structuri n scopul prelucrrii sau vizualizrii acesteia. 4. Sortarea permite ordonarea cresctoare sau descresctoare a elementelor unor structuri, dup anumite criterii stabilite de utilizator, fiind o rearanjare fizic a acestora. 5. Separarea este desfacerea unei structuri n dou sau mai multe structuri. 6. Fuzionarea sau interclasarea este combinarea a dou sau mai multor structuri ntr-o singur structur conform unor criterii. 7. Copierea presupune obinerea unei dubluri, integrale sau pariale aleas de utilizator. 1.2.2. Categorii de operaiuni definite asupra datelor Prelucrarea datelor presupune parcurgerea unei succesiuni ordonate de operaii care acioneaz asupra valorilor acestora. Ele se pot grupa n urmtoarele categorii: operaiuni de atribuire; operaiuni de calcul; operaiuni de decizie; operaiuni de intrare /ieire; operaiuni de transfer a controlului. Operaiunile de atribuire sunt acelea prin care unei variabile i se atribuie o anumit valoare predefinit sau rezultatul evalurii unei expresii. Exemplu: NOTA = 10 TOTALV = TOTALV + VALOARE Operaiunile de calcul se definesc pe mulimea numerelor reale. Dintre acestea fac parte operaia de adunare, scdere, nmulire, mprire, ridicare la putere, calculul unor expresii numerice etc. Ca operatori se utilizeaz: + pentru adunare; - pentru scdere; * pentru nmulire; / pentru mprire; ** pentru ridicare la putere. 14
Pentru primele generaii de suporturi tehnice metoda tradiional de organizare a datelor o constituie cea bazat pe fiiere. 15
N,4
C,20
Docume nt F Nr el C, N,5 5
Data Z N, 2 L N,2 A N, 2
U/ M
Canti t
PU
C,3
N,8,3
N,9, 2
Organizarea fiierelor nseamn definirea regulilor de dispunere fizic a articolelor pe suport. Metodele de organizare a fiierelor sunt de dou tipuri: clasice (elementare) i mixte (derivate). Metodele clasice de organizare sunt organizarea secvenial, organizarea direct, organizarea secvenial-indexat, organizarea relativ. Organizarea secvenial presupune dispunerea articolelor pe suport unele dup altele, n ordinea obinerii lor, dup criterii stabilite de utilizator. Fiierele secveniale se caracterizeaz prin: fiecare articol n, n afar de primul i ultimul articol, are un articol precedent n-1 i un articol urmtor n+1; articolele nu au o identitate. Astfel, pentru a ajunge la articolul n, trebuie s se parcurg toate cele n-1 articole precedente; orice fiier secvenial are ca ultim articol, un articol special, respectiv EOF (End of File); adugarea articolelor se realizeaz, de obicei, la sfritul fiierului. articolele unui fiier secvenial nu pot fi terse, de aceea de obicei exist un cmp special, numit cmp de tergere unde se marcheaz articolele care se doresc a fi terse, tergerea realizndu-se prin rescrierea fiierului respectiv. 17
18
Prin mod de acces se nelege tehnica de regsire a nregistrrilor coninute ntr-un fiier. Accesul poate fi: secvenial, direct (selectiv, aleator) i dinamic. Accesul secvenial presupune regsirea nregistrrilor n ordinea n care acestea au fost dispuse pe suportul tehnic. Pentru a localiza nregistrarea n este necesar parcurgerea tuturor celor n-1 nregistrri precedente. Orice tip de fiier poate fi accesat secvenial. Astfel, fiierele secveniale sunt accesate articol cu articol, cele relative sunt accesate n ordinea casetelor, cele goale fiind srite, cele indexate sunt accesate n ordinea indexului activ. Accesul direct (aleator) permite identificarea direct a nregistrrilor prin intermediul unei adrese indicate prin cheia stabilit de utilizator. Se aplic suporturilor adresabile. Accesul dinamic mbin metodele anterioare, operaiunea realizndu-se n dou etape: poziionarea direct pe o anumit nregistrare a fiierului; consultarea secvenial a urmtoarei nregistrri. n funcie de modul de organizare se pot utiliza unul sau mai multe moduri de acces. Relaia dintre modul de organizare i cel de acces este prezentat n tabelul nr. 1.1.
Tabelul nr.1.1. Corespondena mod de organizare a fiierelor - mod de acces
Secvenial X X X
Direct X X
Dinamic X
Pe msura evoluiei sistemelor de prelucrare automat a datelor i, n mod special, a componentei hardware i software, dar i ca urmare a creterii volumului datelor de prelucrat s-a dezvoltat un nou concept, cel al bazelor de date. El i face apariia n a doua parte a anilor 60, aducnd un element de noutate, respectiv existena unui fiier de descriere global a datelor, ceea ce asigur independena datelor de programe i invers, fiier denumit 19
Aplicaia 1
Aplicaia 2
...
Aplicaia m
Fig. nr. 1.8. Structura unei baze de date Formal, baza de date poate fi definit ca o colecie de date aflate n interdependen, mpreun cu descrierea structurii i a relaiilor dintre ele. ntr-o abordare mai analitic, o baz de date este un ansamblu de date structurate, coerente, neredundante, independente de orice program specific de aplicaii, direct accesibile dup criterii multiple. n funcie de tipurile de structur abordate i concepia de definire a relaiilor dintre coleciile de date putem avea: baze de date ierarhice (modelul ierarhic) care opereaz cu mulimi de date structurate arborescent; baze de date tip reea (modelul reea) care opereaz cu mulimi de date structurate n reea; baze de date relaionale (modelul relaional) care opereaz cu mulimi de date structurate pe baza teoriei matematice a relaiilor dintre ansambluri baze de date obiectuale care opereaz cu obiecte ce intracioneaz pe baz de mesaje. Abordarea datelor n contextul bazelor de date se face pe trei niveluri, considerate niveluri de abstractizare: nivelul fizic sau intern este nivelul elementar la care pot fi considerate datele i se refer la modul n care sunt stocate datele pe suporturi - disc magnetic, band magnetic, disc optic etc. La acest nivel structura datelor este foarte detaliat 20
Schema extern A
Schema intern
B AZA D E D A TE M E M O R AT P E DIS C
Includerea n baza de date a descrierii structurii acesteia o deosebete calitativ de fiierele de date, deoarece prin aceasta se asigur independena datelor din baz fa de programele de aplicaii i invers. Posibilitatea modificrii structurii la un nivel, fr a afecta structura celorlalte niveluri este ntlnit sub numele de autonomia datelor stocate n baza de date, prezent sub dou forme: autonomia fizic, adic posibilitatea modificrii structurii bazei de date la nivel intern, fr a fi necesar schimbarea structurii conceptuale i refacerea programelor de prelucrare a datelor. Asemenea modificri sunt necesare pentru ameliorarea performanelor de lucru (vitez de acces, mrimea fiierelor etc.). Autonomia fizic este cea care asigur i portabilitatea bazei de date de pe un sistem de calcul pe altul fr modificarea schemei conceptuale i a programelor; autonomia logic se refer la faptul c modificarea schemei conceptuale a bazei de date nu necesit i refacerea programelor de prelucrare, autonomie
5 Fotache,
M., Baze de date relaionale. Organizare, interogare i normalizare, Editua Junimea, Iai, 1997, p.32
21
Fig. 1.10. Structura unei bnci de date Informatica de gestiune a ultimilor ani a consacrat termenul de depozit de date (datawarehouse). Extrgndu-i "materia prim" din bazele tradiionale, un asemenea depozit presupune rafinarea i agregarea datelor dup multiple criterii, fiind mult mai bine adaptat sistemului decizional al ntreprinderii.
6 Pescaru,
V., .a., Fiiere, baze de date i bnci de date, Editura Tehnic, Bucureti, 1976, p. 13
23
Una din caracteristicile fundamentale ale epocii actuale o reprezint explozia informaional determinat de creterea ritmului de dezvoltare a societii i de avntul fr precedent al tiinei i tehnicii. Prelucrarea electronic a datelor a fost i devine tot mai mult o necesitate stringent pentru toate domeniile activitii umane. Astfel, informatica - tiina culegerii, transmiterii, stocrii i prelucrrii automate a datelor - ptrunde, pe zi ce trece, n tot mai multe sfere de activitate, generalizndu-se. Se consider c apariia informaticii constituie cea de-a cincea descoperire venit n sprijinul omului pentru a lua decizii. Cele cinci momente care au marcat evoluia civilizaiei umane sunt urmtoarele: 1. apariia limbajului articulat, ca principal mijloc de comunicare ntre oameni; 2. inventarea scrisului prin care se compenseaz limitele memoriei biologice; 3. realizarea tiparului care a pus bazele memoriei sociale constituit din cri i publicaii; 4. utilizarea sistemelor de telecomunicaii care nltur limita determinat de distan; 5. apariia calculatoarelor electronice care permit culegerea, prelucrarea i transmiterea informaiilor facilitnd realizarea dezideratelor activitii de informare. Dac primele calculatoare electronice apar n deceniul 5 al secolului XX, termenul de informatic apare abia n 1962 i provine din literatura francez. Noiunea de informatic a fost creat prin asocierea cuvintelor informaie i automatic: INFORmation i autoMATIQUE. Prima definiie a informaticii aparine Academiei Franceze care n 1966 preciza c informatica este tiina prelucrrii raionale, ndeosebi prin maini automate, a informaiei
25
de informatic, Editura tiinific i Enciclopedic, Bucureti, 1981, p.172 T., Management Information Systems, DP. Publications Ltt, 1991
26
10 Oprea D., Centrele informaionale i utilizatorii informatizai, Tribuna Economic nr.3-4/1996 11 O'Brien, J., Les systmes dinformation de gestion, DeBoeck Universit, Montreal, 1995, p.294
27
obiective, sarcini
produse, servicii
Sistemul operaional reprezint sediul activitii productive a ntreprinderii. Aceast activitate const n transformarea resurselor sau fluxurilor primare, fluxuri care pot fi financiare , de materiale, de personal, de active i, n fine, fluxuri informaionale. Privitor la cele informaionale, acestea cuprind, din categoria informaiilor, numai pe acelea care sunt informaii-materii prime, n sensul c nu sunt legate direct de conducerea ntreprinderii. Foartea adesea, n sectorul teriar, transformarea acestui tip de fluxuri reprezint principala activitate a ntreprinderii (firme de tele-marketing, brokeraj etc.). Prin urmare, n aceste cazuri, sistemul operaional poate fi asimilat unui sistem ce transform informaii, altfel spus, sistemelor informaionale de producie. 28
Finalitatea sistemului informaional este furnizarea de informaii sub o form direct utilizabil, la momentul oportun, n scopul asigurrii unei bune funcionri a sistemului operaional, precum i a lurii deciziilor la diferite niveluri. Se disting dou obiective eseniale ale sistemelor informaionale: sprijinirea procesului decizional i coordonarea ntrun sistem cu mai multe niveluri. Din acest punct de vedere majoritatea autorilor sunt de acord cu urmtoarea clasificare a sistemelor informaionale: sisteme informaionale pentru prelucrarea tranzaciilor (Transaction Processing Systems - TPS)
12 Airinei, D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997, p.62 13 Oprea, D., Premisele i consecinele informatizrii contabilitii, Editura Graphix, Iai, 1994, p. 23
29
P ro d u c ie i exp lo a ta re
P ro iecta re asistat de calc ulato r Fa brica ie as istat de calc ulator G estiunea stoc urilor P la nifica rea necesarului de m ateria le A uto m ate ind ustria le A p ro viz io nare i recep ie R obotic
M a rketin g
F in a n e
C o n ta b ilita te
P ub lic itate i pro m o vare M ana ge m e ntul m a rketingului S tud ii de p ia M ana ge m e ntul de prod us P re viz iunea v nz rilor D irec io na rea v nz rilor P re lucra rea co m e nz ilor
B ugeta rea investi iilo r G estiunea trezo rerie i G estiunea cred ite lor Pro gnoze fina nc iare A na liza rentab ilit ii A na liza nesarului de fina n are G estiunea po rtofo liilor
C onturi a le furnizorilor V erifica re opera iuni Facturare i co nturi de clie n i B ugeta re C onta b ilitate ana litic C artea M are P l i C onta b ilitate fisca l
Deciziile structurate (numite i programabile) se iau n raport cu procese sau activiti de rutin, repetitive. De exemplu, decizia de reaprovizionare a stocurilor reprezint o decizie structurat tipic. Deciziile semistructurate presupun att proceduri de rutin, ct i intervenii i judeci subiective. Deciziile nestructurate (numite i neprogramabile) se bazeaz n primul rnd pe intuiie i experien, nu cer rutin i nu exist un model anume de rezolvare a lor. Ele intervin n situaii n care este imposibil sau mai puin de dorit precizarea n avans a tuturor procedurilor de urmat pentru luarea unei decizii. La adoptarea acestor decizii pot fi utilizate pe lng tehnicile tradiionale (judecat, raionamente formale, creativitate, reguli empirice) i tehnicile moderne (tehnici euristice).
14
31
Contabilitatea constituie exemplul celui mai vechi i mai rspndit subsistem informaional al ntreprinderii. Dup mijloacele utilizate, sistemele informaionale sunt clasificate conform tabelului nr. 1.2. Sarcinile mai puin structurate, gen pregtire i preluare date, revin componentelor manuale sau sistemelor expert. Sistemele informatice clasice au avut n vedere mai ales operaiile repetitive, bine structurate, respectiv prelucrarea datelor, stocarea i gestionarea acestora pentru a furniza informaii pertinente. Ulterior, prin sisteme suport pentru decizii i, mai apoi, prin sistemele expert interpretarea rezultatelor obinute i, n mod efectiv, luarea deciziilor a fcut obiectul integrrii n sistemele informatice. Dup categoriile de utilizatori n sistemele informaionale pot fi identificate tipurile de sisteme precizate n tabelul nr. 1.3.
Tabelul nr.1.2. Clasificarea sistemelor informaionale dup mijloacele utilizate Criteriul de Tipuri de sisteme Caracteristici clasificare informaionale Informaii structurate, n form scris Corespund evenimentelor repetitive bine analizate Formale Modele de prelucrare bine definite Exemplu: sistemul financiar-contabil Gradul de formalizare al Rigoarestabilitate procedurilor Informaii sub o form oarecare Inexistena unor reguli precise de Neformale prelucrare Exemple: conversaii telefonice, de culise Suplee, rapiditate Operaiile sunt asigurate de om, fr a recurge la maini Acceptabile pentru volume mici de date Manuale sau pentru sarcini slab definite Operaiile sunt asigurate de calculator fr intervenia factorului uman Pregtirea sarcinilor aparine ns omului Gradul de Foarte eficiente dac lucrrile sunt Automatizate automatizare a repetitive i de volum mare procedurilor Se ncadreaz aici sistemele informatice clasice Operaiile sunt asigurate printr-un dialog om-calculator Conducerea este asigurat de om dar multe operaii sunt realizate de calculator Asistate Se ncadreaz aici sistemele suport pentru decizii i sistemele expert
Sursa: Airinei, D. .a., Introducere n informatica economic, Editura Sedcom Libris, Iai, 1999, p.49
15
O'Brien, J., Les systmes dinformation de gestion, DeBoeck Universit, Montreal, 1995, p.453
32
Criteriul de clasificare
Caracteristici
Satisface cerinele unui individ la postul su de lucru Ex.: Controlul gestiunii prin Individuale intermediul unui microcalculator dotat cu software specializat (Excel, Lotus 1-2-3) Sistemul este utilizat de mai multe Numrul persoane din organizaie de Organizaionale Se ncadreaz aici aplicaiile utilizatori financiar-contabile Sistemul este utilizat de persoane aparinnd unor ntreprinderi diferite Interorganizaional Ex.: Prelucrarea comenzilor printr-o e reea de calculatoare la care sunt conectai att furnizorul, ct i clientul Este consacrat prelucrrii evenimentelor elementare Reprezint direct activitatea Tranzacional ntreprinderii Ex.: ntocmirea documentelor primare Constituie nivelul cel mai de jos al Operaional deciziei n ntreprindere Nivelul ierarhic Informaiile obinute reprezint suportul de nivel intermediar al Tactic deciziei Sunt componente eseniale n activitatea de control Strategic Suport al deciziei de nalt nivel Probleme complexe i puin repetitive Sursa: Airinei, D. .a., Introducere n informatica economic, Editura Sedcom Libris, Iai, 1999 Informaiile necesare conducerii sunt n funcie de nivelul conducerii i de posibilitatea de structurare a situaiilor decizionale la care managerii trebuie s fac fa. Spre exemplu, nivelul strategic cere rapoarte mai sumare, ad hoc, neprogramate i previzioanale, ca i date externe pentru susinerea planificrii nestructurate i a responsabilitilor de conducere general a activitii. Nivelul operaional necesit rapoarte 33
Caracteristicile informaiei
Ad hoc Excepional Recapitulativ Frecven neregulat Previzional Extern Anvergur mare
Conducerea strategic
De ciz ii
for In i ma i
Semistructurat
Conducerea tactic
Conducerea operaional
Structurat
Sursa: O'Brien, Les systemes d'information de gestion, De Boeck Univesity, Montreal, 1995, p. 368
Tabelul nr.1.4. Caracteristicile informaiilor pe nivele de decizie
Caracteristica informaiei Nivelul operaional Foarte ridicat Nivelul tactic Ridicat Nivelul strategic Moderat
Dependena de informaii interne Dependena de informaii externe Grad de sintetizare a informaiilor Necesarul de informaii online Necesarul de grafice
34
n practic se pot distinge zece categorii de sisteme informaionale 16, conform clasificrii realizate de Mentzas 17 (cubul lui Mentzas), pornind de la teoria rolurilor manageriale expus de Minzberg. Fiecare din aceste categorii acoper, mai mult sau mai puin, cerinele procesului decizional (vezi tabelul nr. 1.5).
Tab. nr.1.5. Categoriile de sisteme informaionale i gradul de sprijinire a procesului decizional
N r. cr t. 1. 2. 3. 4. 5. 6. 7. 8. 9. 1 0. Sistemul informaional Sprijinirea procesului decizional Slab Slab Slab Puternic Puternic Slab Puternic Puternic Slab Puternic
Sisteme informaionale pentru conducere (Management Information Systems) Sisteme informaionale pentru conducerea executiv (Executive Information Systems) Sisteme de sprijinire a conducerii executive (Executive Support Systems) Sisteme pentru sprijinirea deciziilor (Decision Support Systems) Sisteme pentru sprijinirea deciziilor de grup (Group DSS) Sisteme de reuniuni electronice (Electronic Meeting Systems) Sisteme de sprijinire a deciziilor la nivel organizaional (Organizational DSS) Sisteme expert (Expert Systems) Sisteme de birotic (Office Information Systems) Sisteme informaionale organiaionale inteligente (Intelligent Organizational Information Systems)
1.4.3. Sistemul informatic Sistemul informatic este partea component a sistemului informaional care asigur prelucrarea raional i eficient a datelor ndeosebi cu ajutorul echipamentelor electronice de calcul i, n primul rnd, al calculatoarelor electronice. Evoluia galopant a tehnologiilor informatice din ultimii ani a condus la automatizarea unei pri considerabile a sistemului informaional care se localizeaz nu numai la faza de prelucrare, ci i la fazele de preluare a datelor i valorificare a informaiilor
16 Airinei,
D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997, p.76 17 Mentzas, G., A functional Taxonomy of Computer-based Information Systems, International Journal of Information Management, volum 14, 1994, pp. 397- 414
35
18 Airinei, D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997, p.65
36
Capitolul 2.
2.1.
Un sistem de calcul constituie un ansamblu funcional destinat prelucrrii automate a datelor furnizate de utilizatori n scopul obinerii informaiilor. Pentru realizarea acestui obiectiv, sistemul de calcul are nevoie att de echipamente (componentele hardware), ct i de un set de programe (componentele software) care determin prelucrrile care se fac asupra datelor prin intermediul componentelor fizice ale sistemului de calcul. Conform celei mai generale clasificri, componentele unui sistem de calcul pot aparine uneia dintre urmtoarele categorii: Hardware Software Firmware Hardware-ul reprezint componenta fizic a unui sistem de calcul, adic ansamblul de echipamente care alctuiesc sistemul de calcul. Ele sunt formate din calculatorul propriu-zis i echipamentele periferice i sunt folosite pentru culegerea, stocarea, prelucrarea, redarea i transmiterea rezultatelor. Software-ul reprezint ansamblul de programe care fac posibil realizarea funciei sistemului de calcul, de prelucrare a informaiilor, i care constituie suportul logic de funcionare a unui sistem de calcul. ntr-o traducere mot mot, software-ul nseamn partea moale a calculatorului, spre deosebire de hardware, partea tare. Componenta software a unui sistem de calcul cuprinde la rndul ei programe grupate n mai multe categorii, dup natura problemelor pe care le rezolv. Comenzile sunt date echipamentelor prin intermediul unor programe speciale, numite programe de baz (software de baz). Ele formeaz sistemul de operare al calculatorului i sunt memorate pe suporturi magnetice sau optice, de unde sunt ncrcate n memoria intern. O parte din programe sunt permanent rezidente n memoria intern i formeaz nucleul sistemului de operare. n afara celor dou elemente pentru realizarea prelucrrilor mai sunt necesare programele de aplicaii (software de aplicaii) care sunt specifice problemelor utilizatorilor i datelor supuse prelucrrii. Firmware-ul este componenta de programe ncrcate n memoria fix ROM de ctre productorul sistemului de calcul. Aceast component se afl la limita dintre hardware i software, reprezentnd software-ul integrat n partea de hardware. Componenta firmware a unui sistem de calcul, setul de instruciuni microprogramate ncrcate n memoria fix ROM, definete un anumit mod de funcionare i, implicit, de utilizare a sistemului de calcul. Din acest motiv, firmware-ul trebuie s fie suficient de redus pentru a nu particulariza excesiv sistemul de calcul. Prin utilizarea unor memorii cu citire-scriere nevolatile alturi de memoria ROM se obin componente cu 37
38
39
Band magnetic
Disket
Disc magnetic
CD-ROM
Periferice de intrare Unitatea central Unitatea aritmetico-logic Unitatea de comand i control Memoria intern
Periferice de ieire
Tastatura
Mouse
Imprimanta
Monitor
Funciile active, de prelucrare i control sunt realizate de UAL i UCC. De aceea se consider c ele sunt componentele unitii centrale de prelucrare. n literatura de specialitate se ntlnesc i alte opinii cu privire la structura calculatoarelor electronice. Astfel, se consider c unitatea central de prelucrare cuprinde memoria intern i procesorul (UCC+UAL). La unitatea central de prelucrare se pot conecta diferite echipamente periferice, module de memorie, uniti de interfa i se obin calculatoare avnd diferite configuraii. Prin urmare mulimea tuturor componentelor care sunt asamblate i conectate pentru a realiza un sistem de calcul definesc configuraia sistemului de calcul respectiv. Configuraia de baz reprezint numrul minim de componente necesare pentru ca sistemul de calcul s fie operational. Adugarea unor componente suplimentare este oricnd posibil pn la o limit admis de unitatea central de prelucrare. Astfel se poate realiza o configuraie ce corespunde cel mai bine necesitilor utilizatorilor i posibilitilor financiare ale acestora. Chiar dac este vorba de calculatoare din clase diferite, ele se pot ncadra n aceeai arhitectur. Arhitectura este un concept mai general care definete componentele sistemului de calcul din punct de vedere al funciilor, al performanelor i al compatibilitii dintre ele. Arhitectura unui sistem de calcul definete un ansamblu integrat de componente funcionale, privite ca un tot unitar i avnd ca scop realizarea unor funcii la un anumit nivel de performan. Arhitectura discutat pn aici se refer la sisteme de calcul monoprocesor. Ele au cea mai mare rspndire. Elementele constitutive ale sistemelor monoprocesor sau chiar sistemele monoprocesor n ntregime pot fi folosite ca blocuri funcionale n realizarea unor organizri superioare. Este vorba de sisteme multiprocesor care presupun dou sau 40
Dac iniial software-ul de baz se identifica cu sistemul de operare, odat cu noile evoluii n domeniu, apar diverse nuanri, nct putem distinge trei mari componente: sistemul de operare propriu-zis; programele utilitare; programele de traducere. Explicaia const n faptul c odat cu dezvoltarea i multiplicarea unei componente ea tinde s devin independent i trebuie tratat ca atare. De obicei, software-ul de baz este pus la punct de firma constructoare a calculatorului i se livreaz odat cu acesta. Sistemul de operare asigur exploatarea echipamentelor i difer n funcie de tipul i mrimea calculatoarelor. De obicei, un sistem de operare cuprinde: ncrctoare de programe destinate introducerii n sistem a programelor de executat; monitoare i supervizoare care asigur nlnuirea derulrii lucrrilor, controleaz operaiile de intrare-ieire, semnaleaz incidentele de funcionare; programe care uureaz realizarea unor operaii curente cum sunt: formatare discuri, copiere fiiere, tergeri fiiere etc.
41
Execuie
rezultate
Odat pus n format executabil, programul poate fi oricnd ncrcat i pus n execuie. Deci, traducerea programului surs se realizeaz o singur dat, iar execuia este independent de fazele anterioare. Interpretarea presupune traducerea instruciune cu instruciune a programului la fiecare execuie a acestuia. De aceea este o modalitate mai puin eficient dect compilarea. Numele compilatoarelor sau al interpretoarelor coincide cu numele limbajului de programare. De exemplu: compilatoare: COBOL, FORTRAN, PASCAL, C. interpretoare: BASIC. 42
Programele de aplicaii sunt proiectate pentru a rezolva probleme specifice utilizatorilor. Corespund urmtoarelor domenii de activitate: contabilitate, gestiune stocuri, gestiune personal etc. Sunt aplicaii caracteristice informaticii clasice care prelucreaz informaii bine structurate. elaborarea planurilor de investiii, planuri de marketing etc. Sunt aplicaii destinate sprijinirii procesului decizional i opereaz chiar cu informaii semistructurate sau slab structurate. calcule tehnice: rezistena materialelor, prelucrri statistice etc. Un program de aplicaii poate fi realizat, n condiiile concrete ale unei ntreprinderi sau poate fi cumprat la cheie de la o anumit unitate specializat. n ultimul caz este vorba de produse-program comercializate. Actualmente, piaa produselor program este n plin dezvoltare, att n privina software-ului de aplicaii, ct i a instrumentelor software specializate. Instrumentele software specializate, aprute odat cu microcalculatoarele, permit utilizatorilor s-i rezolve problemele fr a cunoate metodele informatice sau limbajele de programare. Sunt mijloace de lucru specifice utilizatorului final. n aceast categorie se ncadreaz: procesoarele de texte (WordPerfect, Word, AmiPro etc.), programele de calcul tabelar (Lotus 1-2-3, Excel, Quattro Pro etc.), programele de grafic (Corel Draw, Harvard Graphics, PowerPoint etc.) i instrumentele software integrate (Works, Symphony, Microsoft Office, Perfect Office). 2.1.3. Unitatea central - structur i funcionare Unitatea central a calculatorului cuprinde memoria principal, unitatea de comand i control i unitatea artimetico-logic. ntre componentele unitii centrale, precum i ntre acestea i echipamentele periferice se realizeaz permanent schimburi de date i comenzi, mediate fizic de conductorii electrici care vehiculeaz informaia sub form de impulsuri. Unitatea de comand i control coordoneaz funcionarea ntregului sistem, stabilind legturi prin schimburi de informaii i transmiterea de ordine i comenzi. Schema funcional a unui calculator electronic pune n eviden foarte bine aceste legturi 3 ( fig. nr. 2.3.). Unitatea de intrare preia, sub controlul unitii de comand i control, informaiile (instruciuni i date) de la echipamentele periferice de intrare (tastatur, cititor optic de documente, cititor de cartele etc.) sau de la perifericele de stocare (uniti de discuri magnetice, uniti de band magnetic etc.) i le transpune n forma de reprezentare intern (specific mainii), transferndu-le n unitatea de memorie. Unitatea de ieire preia, tot sub controlul unitii de comand i control, informaiile corespunztoare din unitatea de memorie (rezultatele) i le transfer unor periferice de ieire (display, imprimant etc.) sau unor periferice de stocare (uniti de discuri magnetice, uniti de band magnetic etc.) Se obine, astfel, forma direct interpretabil a rezultatelor (pe ecran, la imprimant) sau o form intermediar, pe suport magnetic ce poate fi uor vizualizat.
3 ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999, p.215 i urmtoarele
43
Echipamentele periferice se conecteaz la unitatea dde intrare sau ieire printr-o interfa standard. n cele mai multe cazuri, unitile de intrare formeaz un singur ansamblu: unitatea de intrare/ieire. Legturile ntre diferitele componente ale sistemului de calcul sunt de dou categorii: legturi reprezentnd schimburi de date i legturi reprezentnd schimburi de comenzi i stri. Oricare ar fi datele prelucrate, structurate, stocate etc., ele circul n sistem sub form unor impulsuri electrice ce tranziteaz circuitele. Din raiuni tehnice, circuitele electronice au dou stri distincte (deschis, nchis; dou nivele distincte de tensiune, etc.). Cele dou stri distincte corespund cifrelor binare 0 i 1. Toate caracterele (alfabetice, numerice, speciale etc.) vor fi reprezentate n sistem sub forma unor combinaii de cifre binare 0 i 1. Toate componentele calculatorului funcioneaz sub supravegherea unitii de comand i control, singura capabil s decodifice instruciunile programelor. Unitatea de comand i control este legat de celelalte componente prin circuite de comand prin care circul comenzile tot sub forma impulsurilor electrice. Aceste impulsuri declaneaz sau opresc funcionarea unitilor de intrare-ieire, unitii aritmetico-logice n funcie de comenzile decodificate din programul executat. Instruciunile care formeaz programul de executat sunt preluate prin intermediul unitii de intrare i stocate n unitatea de memorie. Din unitatea de memorie, instruciunile sunt preluate i decodificate de unitatea de comand i control. Dup citirea datelor de intrare i stocarea n memorie, unitatea aritmetico-logic, pe baza ordinelor primite de la unitatea de comand i control execut operaiile de prelucrare indicate asupra operanzilor identificai tot de unitatea de comand i control prin adrese. Rezultatele obinute sunt stocate la adresele indicate n unitatea de memorie. Ulterior, ele pot fi vizualizate sau extrase sub comanda unitii de comand i control prin intermediul unitii de ieire. 44
Unitatea de memorie (memoria principal sau memoria intern) reprezint principala resurs a unui sistem electronic de calcul. Memoria intern este un dispozitiv capabil s nregistreze informaiile pentru a le furniza apoi sub forma impulsurilor electrice unitii aritmetico-logice pentru executarea comenzilor primite de unitatea de la comand i control. Din punct de vedere fizic, memoriile calculatoarelor electronice sunt realizate din medii fizice capabile s aib mai multe stri distincte, de obicei dou. Pe principiul substanelor feromagnetice au fost construite memoriile cu inele de ferit, corespunztoare calculatoarelor din generaia a doua i primelor calculatoare din generaia a treia. Informaia era memorat pe baza sensului cmpului magnetic produs n jurul unor inele (tor) de ferit. Starea de magnetizare sau demagnetizare a unui inel de ferit corespunde valorilor binare 0 sau 1. Acest tip de memorie nu este volatil, dar are dezavantajul c citirea este distructiv. n consecin, ciclul de memorie cuprinde citirea i rescrierea, n cazul operaiei de citire sau tergerea i scrierea n memorie, n cazul operaiilor de memorare. Aceste tipuri de memorie pot funciona numai n anumite limite de temperatur, au o dimensiune semnificativ i reprezint o tehnologie depit. n ultimii ani, memoriile semiconductoare domin i sunt utilizate la majoritatea arhitecturilor cunoscute. Informaia este memorat folosind circuite care permit sau nu trecerea curentului electric. Aceste memorii sunt volatile i pentru a nu se pierde informaia au nevoie de o baterie de alimentare proprie sau trebuie s existe, la nivelul ntregului sistem de calcul, un program de ntrerupere la avaria de alimentare, care face apel la o baterie suplimentar (surs de putere nentreruptibil - UPS) pentru salvarea datelor pe un suport de memorie nevolatil. Ele sunt ncadrate n dou categorii, dup tehnologiile de realizare: memorii bipolare care utilizeaz circuite integrate LSI, VLSI, WSI (Large Scale Integration, Very LSI, Wafer Scale Integration) cu tranzistori bipolari; memorii MOS (Metal Oxide Semiconductor) bazate pe tranzistori cu efecte de cmp. 45
49
2 4
2 DATE 3
UAL 5
REZULTATE
c Instruciunea se ncarc n UCC, dup citirea din MI; d UCC decodific instruciunea i emite ordinul de pregtire a UAL; e Pe baza adreselor furnizate de UCC se face citirea datelor din memorie n UAL; f UAL efectueaz prelucrarea datelor; g Rezultatul obinut este plasat n MI. Schimbul de informaii ntre componentele funcionale ale sistemului de calcul se realizeaz prin intermediul magistralelor unitii centrale de prelucrare, adic mulimea conductoarelor folosite n comun de mai multe uniti funcionale pentru realizarea unor sarcini. Magistralele reprezint linii pasive care utilizeaz transmisia n paralel, adic magistrala este format din n linii pe care se transmit concomitent n bii de informaie. La un moment dat, pe o magistral se poate executa un singur transfer de date de un anumit tip. Dup semnificaia semnalelor transmise pe magistral, acestea pot fi de adrese, de date sau de control, dup cum semnalele respective reprezint adrese, date sau comenzi i informaii despre starea unitilor interconectate. Magistralele se caracterizeaz prin numrul de linii pe care se face transferul de informaii, frecvena de ceas la care lucreaz, rata de transfer a datelor, arhitectura magistralei. Arhitectura magistralei definete tipul de adaptoare pe care le accept i implicit tipul de echipamente periferice, numrul i natura extensiilor. Legtura unui echipament la magistral se realizeaz de obicei printr-un conector fizic, numit port i printr-o component de interfa, numit adaptor. Porturile pot fi: seriale, cnd datele se transmit bit cu bit pe o singur cale (COM, USB (Universal Serial Bus), PS/2); paralele, cnd transferul se face concomitent pentru un numr de bii, pe mai multe ci (LPT); cu infraroii (IRDA) etc. La porturile seriale putei conecta mouse-ul, un modem extern etc., la cel paralel imprimanta, scanner-ul, unitatea ZIP etc. 50
O alt categorie mare de dispozitive care nu fac parte din unitatea central de prelucrare, dar care sunt absolut necesare activitii i fac s creasc performanele calculatoarelor personale, sunt echipamentele periferice. Ele mediaz schimbul de date i informaii dintre unitatea central i mediul extern, asigurnd n acelai timp compatibilitatea formatului de reprezentare a datelor. n funcie de modul de exprimare a informaiilor vehiculate de echipamentele periferice se utilizeaz sau nu anumite suporturi, respectiv medii fizice care permit nregistrarea sau vizualizarea informaiilor. Pentru conectarea unui echipament periferic la un sistem de calcul trebuie s existe o interfa fizic (de exemplu, placa video pentru monitor, placa de sunet pentru difuzoare etc.) i una logic. Aceasta din urm este un program care asigur utilizarea perifericului prin intermediul sistemului de operare i se numete driver. Principalele funcii ale echipamentelor periferice sunt urmtoarele: introducerea datelor, programelor i a comenzilor n memoria calculatorului; redarea rezultatelor prelucrrilor sub o form accesibil utilizatorului; asigurarea supravegherii i posibilitii de intervenie a utilizatorului pentru funcionarea corect a sistemului n timpul unei sesiuni de lucru. De asemenea, prin intermediul suporturilor de stocare, echipamentele periferice asigur pstrarea datelor i a programelor pe o perioad mare de timp. Din punct de vedere al funciilor ndeplinite n sistemele de calcul, echipamentele periferice se clasific n urmtoarele clase: echipamente periferice de intrare care permit introducerea datelor i programelor n sistem: tastatura, mouse, cititorul optic echipamente periferice de ieire cu ajutorul crora se extrag rezultatele sub o form accesibil omului: imprimanta, ecran de afiare etc. echipamente periferice de intrare-ieire care dispun de suporturi de mare capacitate pentru stocarea datelor i programelor (uniti de disc magnetic, uniti CD-ROM). Ele asigur citirea datelor i programelor stocate n memoria intern, precum i redarea rezultatelor prelucrrii pentru utilizri ulterioare. echipamente periferice de comunicaie care permit transmiterea datelor la distan prin intermediul liniilor de comunicaie. Dac lum n considerare rolul echipamentelor periferice n dialogul om-claculator se pot delimita urmtoarele clase de echipamente periferice: echipamente periferice de comunicare om-calculator: terminal (ecran+tastatura), mouse, imprimant, creion optic, digitizor 51
Pna la utilizarea pe scar larg a calculatoarelor programabile prin voce, datele vor trebui nc scrise pe un suport tehnic. Suporturile tehnice sunt medii fizice utilizate pentru preluarea, prelucrarea, stocarea datelor i programelor, precum i pentru redarea rezultatelor.
Clasificarea suporturilor tehnice
Din punct de vedere al materialului folosit pentru fabricarea lor: suporturi din hrtie (cartela perforat, hrtia de imprimant, banda de hrtie perforat, documente completate cu cerneal magnetic, documente cu caractere stilizate etc.); suporturi magnetice (banda magnetic, caseta magnetic, discul magnetic, discul flexibil, tamburul magnetic, folia magnetic etc.); microfilmele; suporturi optice (discul optic, CD-ROM, CD-R, DVD etc.). suporturi magneto-optice. Din punct de vedere al posibilitii de reutilizare: suporturi nereutilizabile (nenregistrabile) care se pot nregistra o singur dat (suporturile de hrtie, microfilmele, CD-ROM); suporturi reutilizabile care se pot utiliza succesiv pentru mai multe nregistrri (suporturile magnetice, CD-RW). Din punct de vedere al posibilitii de adresare a nregistrrilor de pe suport: suporturi adresabile la care accesarea informaiei se face direct, pe baza unei adrese (de exemplu, discul magnetic); suporturi neadresabile la care accesarea informaiei se face prin parcurgerea secvenial a nregistrrilor i verificarea coninutului (banda magnetic, suporturile din hrtie, microfilmul). Din punct de vedere al utilizrii n sistemul de calcul: suporturi tehnice de intrare care sunt numai citite (documentele completate cu cerneal magnetic, documente cu caractere stilizate, CD-ROM) suporturi tehnice de ieire care sunt numai scrise (hrtia de imprimant) suporturi tehnice de intrare-ieire care pot fi citite i scrise de sistem (cartela perforat, banda magnetic, discul magnetic, CD inscriptibil, CD reinscriptibil). 2.2.1. Echipamente periferice de intrare Introducerea datelor n sistem se realizeaz n mod obinuit prin intermediul tastaturii i al mouse-ului.
52
Tastatura reprezint dispozitivul principal de intrare i permite introducerea de informaii sub form de caractere, similar cu maina de scris. Prin succesiunea/combinaia de caractere introduse se pot furniza sistemului de calcul att date, ct i comenzi sau programe. Pe lng tastele care reprezint cifre i litere, tastatura conine i o serie de taste funcionale, crora le sunt ataate diferite funcii (prelucrri). Aceste funcii sunt specifice sistemelor de operare n care este utilizat tastatura. Drumul parcurs din 1867, cnd Christopher Latham Sholes a realizat prima tastatur pentru maina de scris, pn la tastaturile clasice cu 83, 84, 101, 102 sau 104 taste a fost extrem de lung. Tastaturile se deosebesc prin design, numrul de taste (101-104), tip, funcii auxiliare. Cele aprute recent adaug butoane speciale pentru funcii specifice domeniului multimedia sau pentru navigarea pe Internet (play/pause/next/prev, control volum, WWW, e-mail), pentru oprirea, pornirea, intrarea n "stand-by" a sistemului etc. Firmele productoare de echipamente ncearc s scoat pe pia variante ct mai ergonomice de tastaturi care s transforme activitatea utilizatorilor ntr-o plcere. Astfel, s-a ncercat realizarea unei mai bune modelri a tastaturii dup forma minii i adaptarea ei la lungimea degetelor, ajungndu-se i la realizarea tastaturii din mai multe segmente. nclinndu-se tastele i suprafaa tastaturii, se reduc tensiunile musculare prin minimizarea micrilor palmelor. La modelul de tastatur realizat de compania BTC, de exemplu, poziionarea tastaturii fa de calculator nu va mai fi restricionat, ea putnd fi poziionat n orice unghi fa de calculator pe o raz de 5 metri, legtura cu sistemul de 5 calcul fcndu-se prin intermediul undelor radio .
Mouse-ul
Un mouse este obligatoriu pentru majoritatea aplicaiilor actuale. Mouse-ul este un echipament periferic de intrare utilizat pentru selectarea rapid a unor opiuni din meniuri sau manipularea unor obiecte de pe ecran (texte sau grafice), n vederea executrii unor operaii. El a fost realizat prima dat n 1963 de ctre Douglas Engelbart de la Institutul de Cercetare din Stanford. Prima firm care a utilizat mouse-ul, pentru IBM-PC, a fost Mouse System, n 1980; ea a utilizat mouse-ul cu 3 butoane. Firma care a devenit cea mai cunoscut pe pia, n acest domeniu, este Microsoft, care a utilizat, ncepnd din 1983, mouse-ul cu dou butoane la calculatoarele IBM. Tehnica mouse-ul a fost preluat i extins mai ales de firma Apple pentru calculatoarele Macintosh. Mouse-ul este un instrument ieftin, dar genial, care a produs o cotitur n modul de gndire n informatic. Dispozitivul const dintr-o carcas i o bil (de cauciuc sau alt material cu aderen bun) care semnaleaz sistemului, printr-un mecanism electro-optic (format din doi cilindri perpendiculari nzestrai cu cte o fant), micrile fcute, prin deplasare, pe o suprafa plan, care de obicei este dintr-un material special. Utilizarea butoanelor mouse-ului depinde de produsul informatic. Dac este instalat driver-ul (programul care asigur interfaa cu sistemul de operare) de mouse, odat cu micarea mouse-ului se mic pe ecran o sgeat sau un dreptunghi, numit cursorul mouse-ului, care indic diverse obiecte. Mouse-urile se pot
5
www.btc.com.tw
53
Joystick-ul
Mouse-urile nu sunt foarte potrivite pentru jocuri i alte aplicaii, acestea necesitnd o vitez de reacie mare. Joystick-ul este un dispozitiv de indicare care suport reaciile instantanee i care interpreteaz rpunsurile independent, nu pe baza micrilor anterioare, aa cum se ntmpl la mouse. El este un senzor bidimensional care indic poziia absolut, raportat la un punct de referin de pe ecran, adic identific poziia ntr-un plan (stnga-dreapta i nainte-napoi). n schema de conectare a calculatoarelor personale, joystickul este legat la PC printr-un adaptor special, numit port pentru jocuri (game port). Spre deosebire de joystick care indic poziia n dou dimensiuni, paleta (paddle) specific poziia ntr-o singur dimensiune, pe o linie. Pentru pasionaii de jocuri auto pe calculator exist volane cu pedale i cu force feedback (dotate cu motoare electrice care produc diverse efecte: blocarea volanului pe o direcie n momentul spargerii unei roi, ocuri la impact, salturi rapide etc.). 54
Mouse-ul unui calculator are nevoie de spaiu n care s se mite, iar problema care se pune este c muli utilizatori nu au spaiul necesar pentru un astfel de dispozitiv. Trackball-ul elimin aceste probleme, el fiind un mouse ntors cu faa n sus. n esen, trackball-ul este o bil, deseori de dimensiuni mari, care atunci cnd este rotit, determin cursorul de pe ecran s i urmreasc micrile. Bila se rotete pe loc i nu are nevoie de spaiu mai mare dect baza dispozitivului civa inci ptrai. Exist modele portabile, proiectate astfel nct s poat fi ataate calculatoarelor laptop sau notebook, mrind dimensiunile acestora doar cu civa centimetri. Ca i mouse-ul, trackball-ul are butoane prin care se indic poziionarea cursorului n locul dorit. Cele mai multe trackball-uri au dou sau trei butoane acionate prin apsare, cu aceleai funcii de selecie ca i ale mouse-ului. Unele modele au patru butoane, acestea funcionnd ca dou perechi n oglind, astfel ca dispozitivul s poat fi folosit cu orice mn. Nu exist o poziie standard a butoanelor, existnd modele proiectate astfel nct bila s fie rotit cu degetul mare, altele pentru a fi acionate cu celelalte degete, ali productori fabricnd trackball-uri care pot fi operate la fel cu oricare deget. Evaluarea unui trackball se poate face n funcie de rezoluie numrul de pai pe inci (counts per inch), ns aceste valori nu indic ntotdeauna precizia de poziionare. O rezoluie mai mare nseamn deplasarea mai rapid a cursorului pe ecran, dar reduce controlul asupra poziiei cursorului. O rezoluie mai mic nseamn c trebuie s rotii bila mai mult ca s mutai cursorul, dar controlul este mai pecis. Pentru calculatoarele portabile, proiectanii au pus la punct mai multe dispozitive, dintre care amintim dispozitivul Isopoint, maneta indicatoare i touchpad-ul. Dispozitivul Isopoint, inventat de Craig Culver, funcioneaz ca un trackball care folosete o bar cilindric n locul bilei. Fiind plasat imediat sub bara de spaiu, dispozitivul are o poziie ideal pentru a fi manevrat cu unul dintre degetele mari. Maneta indicatoare (pointing stick), realizat de Ted Selker i Joseph D. Rutledge la Centrul de Cercetare Thomas J. Watson al firmei IBM, a fost pentru prima oar folosit pe calculatoarele portabile IBM. Acest dispozitiv este n principiu un joystick miniaturizat, ns nu se mic, reacionnd la apsare. Dispus ntre literele G i H de pe o tastatur convenional, maneta indicatoare poate fi manevrat cu oricare dintre degetele arttoare, celelalte degete rmnnd pe rndul de baz al tastaturii. Spre deosebire de mouse-ul clasic sau trackball, touchpad-ul nu are componente n micare, nu "adun" murdrie i totodat limiteaz micarea. El const ntr-o suprafa textil ptrat, sensibil la presiune, peste care utilizatorul trebuie s mite degetul sau s loveasc uor. Micarea este considerat translaie a indicatorului pe ecran, iar lovitura este considerat comand, asemenea butonului apsat al unui mouse. n plus, suprafaa se poate programa astfel nct la lovirea diferitelor zone s se obin aciuni diferite.
Creionul optic
Creionul optic (light pen) permite desenarea pe ecran prin simpla deplasare a acestui dispozitiv. Utiliznd un software adecvat, utilizatorul poate introduce comenzile i anumite date folosind creionul optic.
Sistemele de digitizare
55
Ecranul tactil (touchscren) permite introducerea comenzilor prin apsarea direct cu degetul sau cu un creion special pe ecran. Ecranul tactil are ca domeniu de aplicabilitate echipamentele i terminalele publice (n birouri de turism, bnci, aeroporturi, gri) destinate publicului larg, utilizatori care nu sunt familiarizai cu tastatura sau cu introducerea de comenzi.
Sistemele de recunotere a vocii
Preluarea i obinerea vocal a datelor n i din sistemele de calcul au devenit posibile din punct de vedere tehnic i rentabile din punct de vedere economic pentru multe aplicaii. Sistemul de recunoatere a vocii se bazeaz pe recunoaterea vocal a cuvintelor i transformarea acestora n semnale digitale. Pentru aceasta este necesar instalarea unei cartele vocale n sistem i existena unui software specalizat. Sistemele de recunotere vocal sunt recomandate n situaiile n care utilizatorii trebuie s introduc date sau programe i s aib n acelai timp minile libere: operaiuni de inventariere, controlul de calitate, preluarea comenzilor telefonice etc. Realizrile n domeniu sunt remarcabile, lideri fiind firmele Dragon Systems i IBM. Naturally Speaking, programul firmei Dragon Systems reprezint prima generaie de sisteme destinate dictrii continue pentru Windows i Windows NT. Firma declar c n timpul dictrii comenzilor i documentelor spre calculator nu mai sunt necesare pauzele ntre cuvinte. Programul are un vocabular activ de 30000 de cuvinte rezident n memorie i un dicionar de rezerv, pe disc, ce conine 200000 de cuvinte. Firma IBM a realizat produse-program pentru vorbirea curent nc din 96, unul dintre acestea fiind MedSpeak, destinat aplicaiilor din radiologie. Tot firma IBM a pus la punct o tehnologie operaional cu o simpl plac compatibil Sound Blaster, VoiceType care permite ctigarea de timp i ameliorarea productivitii, furniznd o soluie perfect pentru persoanele care nu pot sau care nu vor s utilizeze tastatura. Cuprinde un dicionar de baz de 35000 de cuvinte, la care se poate aduga un dicionar personalizat de pn la 30000 de cuvinte, iar viteza de dictare este ntre 70 i 100 de cuvinte pe minut. Avantajele sunt considerabile: nefiind obligai s privim ceea ce se ntmpl pe ecran, dictarea se poate face foarte bine pe teren sau n main (un cercettor poate lucra la microscop i dicta simultan rezultatele, un avocat poate s-i revad dosarele i s dicteze informaiile corespunztoare n acelai timp, fr s-i ridice privirea de pe documentele sale). 2.2.2. Echipamente periferice de ieire
56
Monitorul este un suport de ieire pe care se afieaz rezultatele prelucrrilor, mesajele pentru utilizator i informaiile despre starea sistemului. Monitoarele sunt de mai multe tipuri i mai multe dimensiuni (n general, cu diagonala cuprins ntre 12 si 21). Exist monitoare cu tub catodic (CRT) i monitoare cu ecran cu cristale lichide (LCD). n ultimii 10 ani, att tuburile catodice, ct i partea electronic s-au mbuntit continuu, imaginile fiind afiate din ce n ce mai bine, mai clare, cu rezoluie i culori mult mai bune. Noi tipuri de monitoare i fac apariia, ecranele plate LCD ctignd din ce n ce mai mult teren, avnd tendina de a se impune ca standard de facto. Ambele tipuri de monitoare sunt caracterizate de cteva elemente de baz, care n acelai timp le i difereniaz. O prim difereniere ar putea fi fcut dup felul n care sunt implementate diferitele comenzi pentru ajustarea proprietilor imaginii luminozitate, contrast, form, dimensiune. O prim categorie e reprezentat de monitoarele analogice la care comenzile sunt implementate analogic (reglajele se fac prin intermediul unor poteniometre). Cea de-a doua categorie o reprezint monitoarele digitale la care comenzile de ajustare sunt implementate prin intermediul unui procesor care gestioneaz parametrii monitorului. n prezent, majoritatea monitoarelor care se produc sunt digitale. O imagine de pe ecran poate avea ntre 480000 i 1920000 de pixeli. La ecranele obinuite fiecare pixel este format la rndul lui din trei puncte colorate n rou, verde, respectiv albastru. Dar aceste puncte sunt att de mici nct de la distan culorile lor se compun, rezultnd culoarea caracteristic fiecrui pixel. Distana ntre doi pixeli alturai se numete definiie (dot pitch). Definiia se msoar n milimetri. Cu ct distana dintre puncte este mai mic, cu att imaginea este mai clar, fiind mai puin granulat. Pentru ecrane cu diagonala mare (de exemplu cele de 21), definiia poate fi de 0,31 mm sau 0,28 mm. Pentru ecranele de dimensiune mai mic (15, 17), un dot pitch de 0,28 mm sau 0,25 mm este considerat suficient de bun. Doar puine monitoare ofer n prezent definiii de 0,22 mm. Un monitor cu distana ntre puncte de 0,28 mm sau mai mic este indicat pentru a obine aplicaii multimedia ct mai realiste i mai distractive. Componenta principal a monitorului este tubul catodic (CRT = Cathode Ray Tube). Acesta genereaz imaginea prin bombardarea cu electroni a unui strat de luminofori. Deoarece ochiul uman este sensibil la culorile rou (R), verde (G) i albastru (B), toate culorile pot fi obinute prin combinarea acestor culori primare. Imaginea color pe un monitor CRT se obine prin combinarea a trei imagini : R, G, B. Exist dou tehnologii principale pentru tuburile CRT: tuburile cu masc i cele cu gril de apertur (Trinitron sau FD Trinitron, tehnologii dezvoltate de Sony). Tuburile cu masc au n spatele stratului de luminofori o masc metalic perforat n dreptul fiecrui pixel, pentru a lsa fasciculul de electroni s bombardeze stratul de luminofori. Aceata tehnologie are dezavantajul c masca oprete un mare numar de electroni, impiedicnd obinerea uneii luminoziti mari. Absorbind electronii, masca se nclzete i poate duce la deformarea 57
58
Imprimanta este un suport periferic de ieire care permite tiprirea rezultatelor prelucrrii ntr-o form lizibil pentru om. Suportul folosit este hrtia. Performanele unei imprimante se exprim prin urmtorii parametri: Rezoluia determin calitatea grafic a tipririi i se exprim prin numrul de puncte afiate pe inch (dots per inch dpi). Exist rezoluie pe vertical (numr de puncte pe vertical) i rezoluie pe orizontal. Nu este obligatoriu ca cele dou rezoluii s fie egale. Viteza de tiprire- reprezint viteza de scriere a imprimantei i se msoar n caractere pe secund (cps) la imprimantele lente i pagini pe minut (ppm) la cele rapide (o pagin conine aproximativ 2000 de caractere). Dimensiunea maxim a hrtiei - este dat de formatul hrtiei pe care poate s scrie imprimanta: A3 (420 x 297 mm), A4 (210 x 297 mm), A5 (148 x 210 mm), B5 (182 x 257 mm) etc. 59
Plotter-ul (echipament de trasat) este un dispozitiv periferic care poate genera o imagine grafic pe un suport material (de obicei hrtie, calc sau film). El poate trasa linii continue, n timp ce imprimantele pot simula liniile prin tiprirea apropiat a unei serii de puncte. Trasoarele multicolore folosesc penie diferit colorate pentre trasarea desenelor color. De obicei, trasoarele sunt mult mai scumpe dect imprimantele i sunt folosite n 60
Sistemul COM este des utilizat n arhivele de mari dimensiuni sau n marile biblioteci. Sistemul este conectat la calculator i permite transpunerea imaginilor pe microfilm direct, pe msur ce sunt generate sau off-line, de pe benzi magnetice care sunt pregtite n prealabil.
Tabletele LCD
Tabletele LCD sunt dispozitive realizate n tehnologia LCD (Liquid Cristal Display) care se racordeaz la ieirea spre monitor a unui calculator i se plaseaz deasupra unui retroproiector obinuit. Ele sunt alctuite dintr-o matrice de celule LCD, celule care las s treac o cantitate variabil din lumin emis de lampa retroproiectorului, afind astfel pe ecranul retroproiectorului imaginea la nivel de pixel existent pe ecranul calculatorului. Dup gama coloristic redat, tabletele LCD pot fi alb-negru, cu nuane de gri sau color.
Video-proiectoarele
Video-proiectoarele sunt dispozitive de afiare pentru proiecia unor imagini video pe un ecran mare pentru un grup mai mare de persoane. Dimensiunea ecranului de proiecie (1,5-7 m) se coreleaz cu puterea sursei luminoase (500-2300 lumeni) i cu distana la care se proiecteaz. Video-proiectoarele se bazeaz pe dou tehnologii de afiaj: una presupune existena a trei tuburi catodice, de nalt luminozitate i cu distan focal mic i alta utilizeaz trei matrice LCD, plasate n faa unei surse de lumin puternice (lamp cu halogen) pentru proiectarea secvenelor video dup principiul afirii diapozitivelor sau filmelor.
Camera video
Nevoia de comunicare i informaie este o trstur caracteristic a omului, dar pentru o comunicare eficace i rapid este nevoie de tehnologie. Pentru aceasta, Internetul este mediul perfect, dar pentru a-l exploata optim trebuie s ai la dispoziie o baz tehnologic solid. Cum ai putea ns s desfori o videoconferin fr o camer de luat vederi? Ea este esenial cnd ai nevoie de comunicare video. Camera video are rolul de a prelua informaia luminoas a fiecrei secvene video captate, de a o transforma n informaie electric pe care o va aduce apoi ntr-o form 61
Placa de captur video (video capture card) permite nregistrarea de imagini cu ajutorul calculatorului. Plcile de captur video pot fi utilizate pentru captarea imaginilor statice sau a cadrelor, caz n care funcioneaz ca pelicula dintr-un aparat de filmat i pentru captarea de filme ntregi, caz n care calculatorul este legat la televizor, la un video-recorder sau la o camer video. Pentru digitalizarea semnalului video analogic se folosesc video digitizoarele care utilizeaz un convertor analogic-digital, prelund un semnal video de la un aparat video sau de la o camer TV. TV tuner-ul se prezint sub forma unei plci de extensie care realizeaz transformarea semnalului TV (NTSC, PAL sau SECAM) n semnal digital i invers, putndu-se astfel prelua i nregistra pe calculator secvene video i imagini statice din emisiunile TV, dar i folosirea monitorului calculatorului pentru urmrirea canalelor TV i a teletextului. TV tuner-ele sunt fabricate n mai multe variante: variante externe (TVBox) care trimit semnalul decodat n intrarea video a plcii grafice, variante built-in n placa grafic, variante care sunt extensie a plcii video etc. Pentru ascultarea posturilor de radio ce emit n banda de frecven FM, n configuraia calculatorului personal poate fi ncorporat un FM tuner care faciliteaz audiia acestor emisiuni.
Camera foto digital
Pn nu demult era necesar un echipament sofisticat pentru a realiza cu calculatorul o prezentare de diapozitive: filmele trebuiau developate, dup care utilizatorul introducea imaginea n calculator cu ajutorul scanner-ului sau prin citirea unui Photo-CD n unitatea CD. Aceasta necesita att un efort financiar considerabil, ct i timp foarte mult. Camerele foto permit cuplarea direct cu calculatorul printr-o interfa standard. Ele permit, imediat dup apsarea declanatorului, preluarea direct a imaginilor, n diverse programe sau aplicaii, pe calculator, sau, pur i simplu, tiprirea pe hrtie. Camerele digitale nu au nevoie de film foto, ele stocheaz pozele electronic. Astfel, imaginile se pot transfera direct pe calculator i aici se pot prelucra dup dorin. Pentru stocarea imaginilor n camerele digitale sunt folosite cardurile de memorie flash, cum sunt CompactFlash i Smart Flash. 62
Scannerul este un dispozitiv care permite introducerea n sistem a textelor i imaginilor grafice prin simpla scanare a documentului original, evitndu-se astfel introducerea textului cu ajutorul tastaturii. Scannerul detecteaz diferenele de strlucire a unei imagini sau a unui obiect, folosind o matrice de senzori. n majoritatea cazurilor, scannerul folosete o matrice liniar de asemenea senzori, de obicei dispozitive cu cuplaj de sarcin (CCD Change Coupled Devices, dispozitive care transform un semnal luminos n semnal electric), de ordinul sutelor pe fiecare inci, ntinse pe o band ngust pe toat limea celei mai mari imagini care poate fi scanat. Imaginea sau textul se preia sub forma unui anumit numr de puncte. Procedeul se numete digitizare. Suprafaa de scanat se vizualizeaz pe toat limea scanner-ului cu un tub luminiscent. Lumina reflectat va fi preluat de o serie de diode laser i de fotodiode care nregistreaz diferenele luminos-ntunecos i le convertesc ntr-o combinaie binar. Exist o mare varietate de scannere: scannere manuale (hand scanner), scannere plane (flat-bed scanner), scannere cu tambur (drum scanner), scannere video, scannere pentru diapozitive. Diferena dintre ele este dat de modul n care acestea deplaseaz senzorii n raport cu imaginea scanat. Aproape toate tipurile impun deplasarea mecanic a senzorilor peste imagine, dar sunt i scannere care folosesc tehnologia video. Dup ce a fost citit cu scanner-ul, imaginea poate fi prelucrat cu ajutorul calculatorului: mrit, micorat, colorat, rotit, suprapus cu alte imagini etc. Scanner-ul este caracterizat de urmtoarele elemente: Posibilitatea de producere a imaginilor color n acest sens, scannerele sunt grupate n scannere color i scannere monocrome (scannere cu tonuri de gri). Pentru multe aplicaii scanrile monocrome sunt suficiente (de exemplu, dac dorii s scanai texte n vederea recunoaterii optice a caracterelor sau n vederea editrii unor publicaii atunci cnd rezultatele urmeaz s apar albnegru). 63
Apariia i dezvoltarea aplicaiilor multimedia a determinat echiparea micocalculatoarelor cu plci de sunet care permit cuplarea unor echipamente de 64
66
Pentru memorarea unor volume mari de date, care s poat fi regsite rapid se folosesc echipamente periferice care utilizeaz n esen suporturi magnetice. Din punct de vedere al accesibilitii, suporturile magnetice se mpart n dou categorii: suporturi magnetice adresabile (discuri magnetice); suporturi magnetice neadresabile (benzi magnetice).
Discuri magnetice i uniti de discuri magnetice
Unitile de discuri magnetice sunt echipamente periferice care mediaz schimbul de date i informaii ntre suport (disc magnetic) i sistemul de calcul. 67
Discul flexibil reprezint suportul clasic de stocare la microcalculatoare. Unitile de disc flexibil (floppy disc) sunt folosite pentru a nregistra date pe dischete care apoi vor putea fi citite pe acelai tip de unitate. Discul flexibil a fost creat n 1967, n laboratoarele IBM din San Jose de un colectiv condus de Allan Shugart. Unitatea de disc flexibil are n structur urmtoarele componente: dou capete de citire/nregistrare, pentru a utiliza ambele fee ale dischetei; un dispozitiv de acionare a capetelor; 68
Unitatea de hard disc este un dispozitiv de memorie extern nchis ermetic care poate pstra o cantitate foarte mare de informaii din sistem. Ea se bazeaz pe reunirea ntr-un singur ansamblu a capetelor de citire-scriere i a discurilor, acestea fiind ncasetate pentru a asigura o mai bun protecie la factorii perturbatori.
7 Nagy,
69
70
71
Discurile amovibile sunt discuri care pot fi separate de echipamentul de citire/scriere i transportate de la un calculator la altul. Se utilizeaz sub forma unor pachete sau cartue de discuri magnetice. Tot mai multe companii i-au ntors privirile spre produsele de stocare amovibile 12 pentru a-i acoperi propriile necesiti de stocare, securitate a datelor i transport . Aceste uniti sunt mai puin utilizate la ora actual dect unitile de discuri Winchester; ele ofer posibilitatea de a stoca date sau programe mai puin utilizate, pentru a le putea transporta de la un calculator la altul (ca i n cazul unitilor de disc flexibil). Tehnologia folosit de unitile de discuri amovibile fiind foarte asemntoare cu cea a harddiscurilor, nu sunt deloc surprinztoare performanele de capacitate i vitez de rotaie atinse de discurile amovibile, ceea ce le ofer o poziie solid pe piaa suporturilor magnetice. Un lucru pare a fi cert: lupta dintre noile dispozitive de stocare amovibile i venerabilele uniti floppy va avea implicaii att n rndul utilizatorilor, ct i n cel al dezvoltatorilor de software. Firma Iomega s-a impus pe pia prin discurile Zip, Jaz i Click!. Unitile de discuri Zip au o capacitate de stocare de 100 MB, aceste dispozitive reprezintnd o soluie practic pentru stocarea uoar i rapid a datelor, constituind astfel o alternativ la clasicile uniti floppy de 1.44 MB. Fiind portabile, ele ofer posibilitatea transportrii cu uurin a fiierelor ntre sisteme. Unitile de discuri Jaz au un timp de acces de 10-12 ms, capacitate de stocare de 2GB, 1,07 GB sau 540 MB. Discurile Click! ofer o capacitate de stocare de 40 MB.
Benzi magnetice i uniti de band magnetic
Benzile magnetice, sub form de role i casete sunt suporturi neadresabile i reprezint cele mai ieftine suporturi pentru memorarea unor volume mari de date. Banda magnetic este suportul ideal pentru arhivarea datelor, respectiv pentru pstrarea copiilor de siguran a fiierelor i a bazelor de date. Principalele dezavantaje ale benzii magnetice sunt neadresabilitatea i viteza sczut de lucru. Unitile clasice de band magnetic aveau n structur dou role, banda derulndu-se de pe o rol pe cealalt n timpul exploatrii. Dispunerea datelor pe suport se face n blocuri de date separate de spaii libere (gap-uri) cu rol n antrenarea i citirea benzii. La microcalculatoare, benzile magnetice sunt utilizate sub forma casetelor sau cartuelor cu band care ajung la capaciti de stocare de ordinul sutelor de megaoctei. Unitatea de band magnetic asociat se numete streamer. Banda magnetic ca suport de arhivare a datelor este disponibil i sub forma bibliotecilor de benzi. Acestea permit automatizarea procesului de salvare/arhivare prin care se diminueaz considerabil timpul afectat acestei activiti. Tehnologiile benzilor
12 Sabu,
72
J., Hudson, D., Bender, M. , 12 biblioteci de benzi pentru arhivare n reea, BYTE, vol. 2, nr.8/1996 D., Casetele magnetice, PC REPORT Romnia, nr.43, 1996, p. 25 15 Idem, p. 26
73
Nevoilor tot mai mari de memorii externe pentru stocarea i arhivarea informaiilor multimedia le rspund discurile optice i memoriile magneto-optice. Discul optic dispune de o mare capacitate de stocare, fiind adecvat arhivrii sigure a informaiilor pe o mare perioad de timp deoarece nu poate fi ters. Memoriile magneto-optice dispun, pe lng capacitatea de memorare remarcabil, i de posibilitatea de a fi nscrise i terse de utilizator. Suportul fizic pentru discurile optice este realizat din material plastic acoperit cu o pelicul metalic, de obicei oxid de aluminiu. Stocarea informaiei sub form numeric este fcut prin amprente minuscule care pot fi citite prin intermediul unui fascicol de raze laser. n 1982 au aprut primele CD-uri audio, iar n 1985 CD-ROM-ul cucerete piaa. Dac iniial la microcalculatoare au fost utilizate doar discuri optice de tip CD-ROM, n prezent sunt folosite i discuri optice ce pot fi scrise sau discuri optice reinscriptibile. Cei mai importani productori sunt Sony, Philips, Maxell, Verbatim, TDK, HP.
Uniti de disc CD-ROM
ntruct majoritatea aplicaiilor care sunt comercializate sunt livrate pe discuri CD-ROM, unitile de CD-ROM au devenit o component de baz a calculatorului. Elementele din multimedia, cum ar fi filmele video i sunetul, necesit mult spaiu pentru stocare. Deoarece discurile CD-ROM l au din belug, ele au devenit cea mai cunoscut metod de stocare de date pentru aplicaiile multimedia. n mod natural, micul disc argintiu constituie factorul care a permis explozia tehnologiei multimedia n lumea calculatoarelor personale 16. CD-ROM-ul tinde s devin cel mai popular mediu de distribuie al produselor software, att pentru preul sczut, ct i pentru fiabilitatea ridicat i capacitatea de stocare relativ ridicat. Discul CD-ROM (Compact Disc Read-Only Memory) reprezint un mediu de stocare asemntor dischetelor, dar cu o capacitate de stocare mult mai mare. Avantajele utilizrii CD-ROM sunt numeroase: capacitatea mare de stocare (de aproximativ 700 MB), stabilitatea datelor (CD-ROM nu poate fi modificat, garantndu-se astfel stabilitatea datelor pe disc). Dezavantajul lor const n imposibilitatea scrierii ulterioare pe disc i n viteza redus de transfer: CD-ROM este de 10 de ori mai lent dect hard-discul, ceea ce explic de ce muli utilizatori nu au renunat la suportul magnetic pentru date. Aceasta se
16
Nu confundai CD-ROM-ul cu Audio-CD-ul pentru c, dei au acelai aspect, acestea nu folosesc aceeai tehnologie de nregistrare i de citire. Practic, orice CD audio poate fi ascultat folosind unitatea CD-ROM a unui calculator, echipat bineneles i cu o plac de sunet i o pereche de boxe, dar niciodat un CD-ROM nu va putea fi citit de un CD Player, adic de un cititor de CD cum sunt cele integrate n echipamentele uzuale de redare a muzicii, combine muzicale etc.
74
75
76
Discurile WORM (Write One Read Many) sunt asemntoare CD-ROM-urilor, caracteristicile pentru acest tip de discuri fiind definite n Orange Book. Informaiile sunt scrise o singur dat i pot fi ulterior citite ori de cte ori, cu deosebirea c nregistrarea o face utilizatorul pe calculatorul su. Ele sunt ideale pentru arhive de date n ntreprinderi sau instituii financiare, constituind o alternativ la microfilme. Prin tehnologia CD-R (Compact Disk Recordable), CD-urile pot fi nregistrate de utilizator, dac sistemul dispune de o unitate CD care permite scrierea (gravarea) CDurilor. Operaiunea de nregistrare este mult mai delicat dect scrierea unei dischete i se poate derula ntr-o singur sesiune de lucru (monosesiune) sau n mai multe sesiuni (multisesiune). Unitile ce permit scrierea se caracterizeaz prin dou "viteze": prima semnific rata maxim de transfer la citire, iar cea de-a doua rata maxim de transfer la scriere. CD-R constituie pentru orice ntreprindere o soluie de ales pentru stocarea documentar sau pentru prezentarea multimedia a produselor ntreprinderii. Durata de via estimat pentru un CD produs industrial, prin presaj, este de 25 de ani, n timp ce cea a unui CD produs dup tehnologia CD-R, de 100 de ani. Avantajul su const n faptul c informaia stocat pe el poate fi stabilit de ctre beneficiar. n acelei timp, citirea informaiei fcndu-se tot prin detectarea modificrilor n fasciculul de laser reflectat, unitile CD-R pot s utilizeze i discuri CD-ROM. 77
Discurile WORM nu pot fi nregistrate dect o singur dat, astfel c nu pot fi utilizate n aplicaiile care vehiculeaz volume mari de date sau al cror coninut este dinamic. Tehnologia discurilor optice a gsit o soluie pentru depirea acestui dezavantaj: discurile reinscriptibile. Acestea pot fi scrise, citite i rescrise asemntor discurilor magnetice. Unitile care permit i rescrierea se caracterizeaz prin trei "viteze" care semnific ratele maxime de transfer la citire, scriere i rescriere.
Sistemele DVD
Ca urmare a complexitii documentelor i aplicaiilor, capacitatea de 680 Mo a unui CD-ROM nu mai este suficient, principalul motiv fiind faptul c animaiile tridimensionale i secvenele video consum mult spaiu pe disc. De aici, necesitatea unui nou format bazat pe tehnologia video digital: DVD (Digital Versatile Disk). Formatul DVD a fost conceput ca o tehnologie cu destinaii multiple, scopul acesteia fiind nlocuirea tuturor sistemelor de redare i a mediilor de stocare. DVD-ul este un disc plat, de dimensiunea unui CD (4,7 diametru i 0,05 grosime) i poate stoca de 26 de ori mai multe date dect un CD-ROM. Ca i n cazul CDurilor, datele sunt nregistrate pe o traiectorie spiralat format din mici caviti, discurile fiind apoi citite cu ajutorul unei raze laser. nalta capacitate a DVD-urilor s-a obinut prin crearea unor caviti mai mici, ndesarea spiralei, precum i prin nregistrarea datelor pe patru straturi, cte dou pe fiecare fa a discului. Exist att discuri cu dou straturi, ct i cu patru straturi (cele cu dou fee) care ofer o capacitate de 17 GB (fiecare strat are 4.7 Go). ntr-un singur strat DVD ncape un film de 135 minute. DVD-ROM reprezint discul similar CD-ROM-ului folosit de calculatoare, DVDRAM fiind varianta inscriptibil. DVD-Video este varianta utilizat pentru stocarea de filme, iar DVD-Audio pentru stocarea de muzic. DVD utilizeaz informaia stocat pe discuri sub forma comprimat conform tehnologiei MPEG-2 sau 3 (cele mai uzuale astzi). DVD reprezint tehnologia care va nlocui ct de curnd pe cea utilizat de CDROM, mai ales c un disc CD-ROM poate fi citit de o unitate DVD.
2.2.5.3. Echipamente periferice i suporturi magneto-optice
Echipamentele magneto-optice folosesc o combinaie a tehnicii de nregistrare magnetic i a laserului pentru a stoca date pe discuri de 5.25 i 3.5 coninute n cartue. Aspectul fizic al unui disc magneto-optic i modul n care acesta este realizat sunt asemntoare cu cele ale unui disc CD-ROM. La nregistrare, mecanismul de scriere poziioneaz raza laser pe o pist ngust, iar n locul unde raza laser nclzete pista este aplicat un semnal magnetic. Doar 78
Echipamentele periferice prezentate pn acum au timpi de acces de ordinul milisecundelor, dar sunt periferice lente n raport cu viteza de lucru a unitii centrale de prelucrare, ceea ce genereaz neajunsuri n gestionarea unor volume mari de date. Soluia ar fi utilizarea unor echipamente periferice cu parametri de lucru apropiai de cei ai unitii centrale de prelucrare. n aceast categorie se ncadreaz RAM-discurile. RAM-discurile sunt blocuri de memorii RAM care au o organizare asemntoare cu cea a discului. Utilizarea RAM-discurilor s-a impus deoarece capacitatea memoriei cache este n general mic fa de viteza unitii centrale de prelucrare. 79
Tendina actual este de a nlocui clasica dischet datorit vitezei reduse a acesteia i capacitii de stocare insuficiente. Astfel, alturi de unitile inscriptoare de CD-uri i hard discurile externe cu capaciti de pn la 250 GB, a aprut memoria flash, tip de memorie care nu are nevoie de alimentare pentru a menine informaia. n prezent memoriile flash pentru USB cu capaciti de 256 MB, 512 MB sau chiar 1GB nu mai reprezint rariti, iar preul pentru modelele de capacitate mai redus este foarte accesibil. Pentru conectare sunt oferite tot mai multe modele compatibile cu standardul USB 2.0, lucru benefic pentru modelele de capaciti foarte mari. Ca o noutate este i posibilitatea suportat de unele plci de baz de a iniializa sistemul de operare direct de pe driver-ul USB. Avantajele memoriilor flash sunt urmtoarele: dimensiuni i greutate reduse, putnd fi purtate la gt, timp de pstrare a datelor infinit, la acest lucru contribuind imunitatea la cmpurile magnetice, posibilitatea de funcionare n mediile cu praf mult, precum i construcia acestora fr piese n micare, n timpul funcionrii nu produc zgomot i sunt invulnerabile la vibraii, lovituri sau lichide. Pentru funcionare nu au nevoie de alimentare separat, deoarece curentul este furnizat direct de portul USB, consumul de energie fiind foarte redus. Pentru instalare este suficient un port USB liber pe placa de baz, discul fiind recunoscut automat de sistemele de operare Windows ME, 2000 i XP. Pentru alte sisteme de operare trebuie folosii driverii furnizai de productor. Unii productori livreaz pe CD-ul cu driveri i aplicaii care ofer posibilitatea protejrii cu parol a informaiilor stocate n memoria flash. Productori de memorii flash pe USB sunt Leadtek, Kingmax, PQI, Transcend, Apacer. 2.2.6. Echipamente de comunicaie: modem-ul Modemul (modulatorul/demodulatorul de faz) convertete semnalul numeric furnizat de calculator n semnal analogic care poate fi transmis pe linia telefonic, iar la receptor asigur demodularea semnalului. El permite transferul de fiiere multimedia, organizarea de videoconferine, cuplarea a dou calculatoare i practicarea de jocuri (ah, de exemplu) cu o persoan aflat la distan. Modemurile sunt de dou tipuri: interne i externe. Modemul intern este o plac de calculator montat n interior i conectat la linia telefonic. Modemul extern se conecteaz n exteriorul calculatorului printr-un cablu ce face legtura cu portul serial al calculatorului. Modemurile telefonice sunt cel mai comun i mai des utilizat mijloc de conectare la Internet. n prezent se fabric modemuri cu rate de transfer 56 Kbps sau 128 Kbps. Modemul are ca avantaj costurile reduse de achiziionare i instalare pe o linie existent, dar intervine problema notei telefonice. Pe lng modemul telefonic mai sunt utilizate i modemurile de cablu i modemurile radio. Modemul de cablu utilizeaz cablul TV pentru realizarea conexiunii. Ratele de transfer atinse de o astfel de reea se situeaz n jurul valorii de 4 Mbps, existnd ns i variante de 10-30 Mbps sau chiar mai mult. Aceast rat de transfer este ns mprit cu 80
Tipul circuitului integrat SSI (Small Scale Integration) MSI (Medium Scale Integration) LSI (Large Scale Integration) VLSI (Very Large Scale Integration) WSI (Wafer Scale Integration)
Microcalculatoarele sunt sisteme interactive, monoutilizator. Ele s-au rspndit ca urmare a evoluiei tehnologiei care a redus foarte mult costurile lor de fabricaie. De alftel, aceste costuri sunt n continu scdere, iar performanele evolueaz tot mai mult.
19 n 1971 inginerul Marcian Ted Hoff de la firma INTEL inventeaz microprocesorul, apariia acestuia fiind privit ca o reacie la expansiunea japonez pe piaa calculatoarelor de buzunar.
83
III
Circuite integrate
Memorii semicondo are Discuri magnetice Memorii cu bule Discuri optice Arhitecturi paralele
IV
1982 1989
Circuite integrate pe scar larg i foarte larg Circuite integrate pe scar extrem de larg; Maini LISP i PROLOG
Limbaj de asamblare Limbaje de nivel nalt: FORTRAN , COBOL Limbaje de nivel foarte nalt (PASCAL, LISP, limbaje grafice) ADA, limbaje orientate obiect Limbaje concurente; Limbajul natural; Limbaje funcionale (LISP); Limbaje logice (PROLOG)
Dup 1990
Memorie: 8MO; Vitez: 3*107 I/S pt. supercalculatoar e Vitez: de la 109 la 1012 I/S ; Memorarea i prelucrarea cunotinelor (inteligen artificial); Tehnologia vorbirii
Primul calculator electronic a fost construit n 1946 n Statele Unite (Universitatea din Pennsylvania) i s-a numit ENIAC (Electronic Numeric Integrator and Computer). Acesta folosea procedeele de calcul aplicate la calculatoarele mecanice dar, datorit pieselor electronice, avea o vitez mai mare: 32.000 de operaii aritmetice pe secund. Era de dimensiuni mari, componentele sale principale fiind o memorie pentru date, una pentru instruciuni i o unitate de comand pentru execuia instruciunilor. n 1947, John von Neumann stabilete principiile de baz pentru calculatoarele clasice (arhitectur von Neumann), valabile pn astzi: la un moment dat, unitatea central a calculatorului execut o singur instruciune, instruciunile programului fiind reinute n memoria intern calculatorului. Din evoluia cronologic a calculatoarelor electronice, descris sub forma generaiilor de calculatoare, se poate remarca faptul c dezvoltarea caracteristicilor fizice i performanelor calculatoarelor a fost foarte dinamic; de fapt domeniul calculatoarelor, privit att din punct de vedere hardware, ct i software, a avut cea mai rapid evoluie dintre industriile i tehnologiile secolului trecut. Primele sisteme electronice de calcul, de 85
87
subcapitol realizat n colaborare (vezi ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999, pp.226-242) 2 Dodescu, G., Informatica, Editura tiinific i Enciclopedic, Bucureti, 1987, p. 226
88
J., Informatique: les bases, Editions J.C.I. Inc., Montral, 1993, p. 130
89
90
3.1.3. Clasificarea sistemelor de operare n practic sunt utilizate numeroase sisteme de operare, fiind acceptate mai multe criterii de grupare a acestora. Cel mai adesea clasificrile au n vedere: configuraiile calculatoarelor pe care sunt instalate, gradul de partajabilitate a resurselor, tipurile de interaciuni permise i organizarea intern a programelor componente, natura suportului tehnic pe care se pstreaz, numrul prelucrrilor 4 executate . Aceste clasificri sunt prezentate n continuare: 1. Dup configuraiile hardware pe care le deservesc: a. Sisteme de operare pentru calculatoare medii/mari (mainframe-uri); b. Sisteme de operare pentru minicalculatoare; c. Sisteme de operare pentru microcalculatoare. Sistemele de operare pentru mainframe-uri se caracterizeaz prin posibiliti de lucru seriale i/sau interactive. Sunt sisteme de operare puternice care pot gestiona lucrul cu un numr mare de periferice. Sistemele de operare pentru minicalculatoare folosesc cu prioritate tehnicile time-sharing i multiprogramare, permind partajarea resurselor pentru lucrul interactiv multiutilizator i planificarea unitii centrale pentru servirea tuturor utilizatorilor. Sistemele de operare pentru microcalculatoare sunt cele mai folosite la ora actual, deoarece pot fi achiziionate ntr-o configuraie minim, la un pre accesibil utilizatorilor i sunt uor de exploatat. Sistemele de operare pot fi instalate att pe sisteme de calcul individuale, ct i pe sisteme de calcul cuplate n reea. 2. Dup gradul de partajare a resurselor: a. Sisteme de operare monoutilizator; b. Sisteme de operare multiutilizator; Sistemele de operare monoutilizator sunt cele mai simple sisteme de operare i permit executarea la un moment dat, a unui singur program care rmne activ n
4
91
3.1.5. Funciile sistemelor de operare Rolul sistemului de operare este de a asigura utilizarea eficient a resurselor sistemului electronic de calcul facilitnd sarcinile utilizatorului. n acest scop un sistem de operare trebuie s ndeplineasc anumite operaiuni ce pot fi grupate n patru funcii 5 eseniale : gestiunea lucrrilor; gestiunea intrrilor i ieirilor; gestiunea fiierelor; comunicarea cu utilizatorul.
3.1.5.1. Gestiunea lucrrilor
O lucrare reprezint un ansamblu de activiti delimitate prin comenzi specifice limbajului de comand. Lucrarea cuprinde mai multe etape care se succed ntr-o ordine prestabilit de utilizator. O etap din lucrare poate fi descompus la nivel inferior n procese care, n funcie de logica lucrrii, se pot executa secvenial sau concurent. Divizarea lucrrilor n procese asigur o utilizare mai eficient a sistemului electronic de calcul, dar determin creterea complexitii sistemului de operare prin adugarea de noi funcii: alocarea resurselor la nivel de proces, sincronizarea proceselor, transmiterea informaiilor la procese. Gestiunea lucrrilor este asigurat de un program specific (supervizor, monitor) care realizeaz gestiunea resurselor fizice ale calculatorului i coordonarea general a
Reix, R., Systmes d'information et management des organisations, Les Editions Foucher, Paris, 1990, p.53
5
96
Echipamentele periferice sunt foarte diverse (terminal, uniti de discuri, imprimante etc.) i funcioneaz cu performane diferite de ale unitii centrale. Schimburile de informaii ntre periferice i unitatea central sunt intermediate de unitile de intrare/ieire (canale, memorii tampon etc.) i necesit numeroase comenzi i controale succesive prin intermediul sistemului de operare. Gestiunea intrrilor/ieirilor joac un rol important n aplicaiile de gestiune. n practic, n momentul cnd prin programul utilizatorului se solicit o operaie de I/E, gestionarul de I/E (numit adesea IOCS-INPUT OUTPUT CONTROL SYSTEM sau BIOS Basic Input Output System) preia sarcinile legate de citirea i scrierea informaiilor pe unitile periferice. n multe sisteme de operare gestionarul de I/E ofer posibiliti complementare cum sunt: gestiunea independent a I/E, gestiunea mesajelor etc. De exemplu, n sistemele de operare UNIX i MS-DOS exist faciliti SPOOLing pentru listrile la imprimant (vezi comanda extern PRINT din MS-DOS). Gestiunea independent a I/E (SPOOL-Simultaneous Peripheral Operations On Line) are la baz principiul separrii totale a operaiilor de I/E de operaiile de prelucrare. Toate datele de intrare sunt stocate pe disc magnetic pe msura prelurii lor i toate datele de ieire vor fi stocate tot pe disc i vor fi, mai trziu, imprimate. n acest timp, unitatea central efectueaz alte lucrri. Din tehnica SPOOL decurge un dublu avantaj: pentru unitatea central operaiile de I/E se realizeaz numai printr-un schimb unic cu unitatea de discuri magnetice, iar viteza de lucru este ridicat; dac un periferic de ieire este la un moment dat indisponibil prelucrarea va fi executat n continuare deoarece ieirea va avea loc pe disc. Gestiunea mesajelor se aplic la calculatoarele interconectate n reea sau la calculatoarele care lucreaz cu mai multe terminale. Mesajele trebuie s fie controlate i, eventual, aranjate ntr-un fir de ateptare pus la dispoziia programului coordonator. 97
Sistemul de operare, programele utilizatorului sunt stocate i manipulate de sistemul electronic de calcul cu ajutorul fiierelor. Sistemul de operare simplific accesul la fiiere asigurnd totodat i protecia datelor. Anumite fiiere sunt prezente permanent n memoria principal i se numesc rezidente n memorie (este vorba de nucleul sistemului de operare). Alte fiiere sunt memorate pe suporturi magnetice i sunt apelate n memoria intern numai cnd sunt necesare (celelalte componente ale sistemului de operare, fiierele de date etc.). De aici apar probleme privind partajarea memoriei ntre diferite fiiere care trebuie s fie uor apelate n caz de nevoie i partajarea fiierelor ntre mai muli utilizatori pe baza unor prioriti de acces. Sistemul de gestiune al fiierelor (gestionarul de fiiere) este o component a sistemului de operare care realizeaz urmtoarele activiti: Gestiunea fiierelor stocate n memoriile auxiliare Protecia datelor. Gestiunea drepturilor de acces permite protejarea fiierelor contra modificrilor neautorizate sau contra distrugerilor datorate altor utilizatori. Protecia contra distrugerilor accidentale, datorate incidentelor hardware i software, se realizeaz prin copii de siguran. De exemplu, fiierele backup (.BAK) rein penultima versiune a unui fiier. Uneori se recurge la salvarea fiierelor pe suporturi magnetice n scopul pstrrii acestora. Gestiunea bibliotecilor de programe. De obicei un program este realizat pentru a fi executat de mai multe ori. Dup obinerea formatului executabil programul este stocat ntr-o bibliotec de programe alturi de altele, inclusiv cele ale sistemului de operare care nu sunt rezidente n memorie. Aceast bibliotec este stocat, n general, pe discuri magnetice. Simpla precizare a numelui programului determin ncrcarea sa n memorie.
3.1.5.4. Dialogul cu utilizatorii
Dialogul utilizator-calculator se realizeaz prin intermediul unor linii de comand ce folosesc comenzi definite strict printr-un limbaj de comand (de exemplu n MS-DOS prin comenzi interne i comenzi externe). Cu ajutorul limbajului de comand utilizatorul specific: delimitarea lucrrilor; structura lucrrilor; necesarul de resurse fizice; informaii privind seturile de date asociate lucrrii. Fiecare comand este recunoscut de programe specializate numite interpretoare de comenzi. Aceste programe declaneaz operaiile curente activnd alte module ale 98
99
101
103
Nichi, ., Racovian, D. .a., Bazele prelucrrii informaiilor i tehnologie informaional, Editura Intelcredo, Deva, 1996, p. 153
104
Reelele metropolitane (MAN Metropolitan Area Networks) sunt n linii mari o versiune extins de LAN i utilizeaz n mod normal tehnologii similare cu acestea. O reea metropolitan se poate ntinde pe zona ocupat de mai multe firme sau pe suprafaa unui ora ntreg i poate fi privat sau public. Un MAN poate suporta date, voce i poate avea legturi cu reeaua de televiziune prin cablu. Motivul principal pentru care MAN-urile figureaz ca o categorie special const n adoptarea unui standard specific DQDB (Distributed Queue Dual Bus magistral dual cu coad distribuit). DQDB const din dou magistrale unidirecionale la care sunt conectate toate calculatoarele. Pe fiecare magistral traficul este ntr-un singur sens. Fiecare magistral are un capt de distribuie un dispozitiv care iniializeaz activitatea de transmisie. Un aspect cheie pentru un MAN este 106
Reele larg rspndite geografic (WAN Wide Area Networks) acoper o arie geografic foarte ntins o ar sau un continent. Reeaua cupleaz mai multe maini utilizate pentru a executa programele utilizatorilor. Aceste maini se numesc de obicei maini gazd sau sistem final. Gazdele sunt conectate printr-o subreea de comunicaie care are sarcina de a transporta mesajele de la gazd la gazd.
Subreeaua este format din dou componente distincte: liniile de transmisie i elementele de comutare. Liniile de transmisie (numite i circuite, canale sau trunchiuri) transport biii ntre maini. Elementele de comutare sunt calculatoare specializate, folosite pentru a conecta dou sau mai multe linii de transmisie. Cnd sosesc date pe o anumit linie, elementul de comutare trebuie s aleag o nou linie pentru a retransmite datele mai departe. Ele sunt ntlnite sub denumirea de: noduri de comutare a pachetelor, sisteme intermediare, comutatoare de date sau routere. Unul dintre cele mai bizare tipuri de reele care a nceput s atrag atenia n ultima vreme o constituie reeaua de birou (DAN - desk area network). Ideea unui DAN este de a deschide calculatorul aflat pe birou i de a trata fiecare component a sistemului respectiv - ecranul, discul, microprocesorul, dar i periferice gen camere video sau imprimante - drept dispozitive accesibile din reea. n esen, magistrala de 107
ntr-o astfel de reea nu exist servere dedicate i nici o organizare ierarhic a calculatoarelor 3. Toate calculatoarele sunt considerate egale (peers), de unde i numele reelei. De obicei, o reea peer-to-peer este format din cel mult 10 calculatoare, fiecare calculator avnd rolul i de client i de server, neexistnd un administrator responsabil pentru ntreaga reea. Utilizatorul fiecrui calculator stabilete resursele locale care vor fi partajate n reea i i configureaz singur nivelul de securitate. Dac securitatea reprezint o problem esenial este recomandabil o reea bazat pe server.
2 Peterson, L.L., Davie, B.S., Reele de calculatoare: o abordare sistemic, Editura All Education, 2001, pp. 14-15 3 Serverul dedicat este un calculator care funcioneaz doar ca server, nefiind folosit ca staie de lucru sau drept client, avnd rolul de a asigura securitatea fiierelor i a directoarelor i de a deservi rapid cererile clienilor din reea.
108
110
5 Domeniul de coliziune este poriunea de reea n care pachetele transmise intr n coliziune. Coliziunea apare n momentul n care biii transmii de dou calculatoare se ntlnesc pe acelai mediu de transmisie. Reelele Ethernet folosesc mecanismul CSMA/CD Carrier Sense Multiple Access/ Collision Detection (acces multiplu cu detecia purttoarei i coliziunii) prin care identific coliziunile aprute la un moment dat.
112
Switch-ul este un dispozitiv care combin conectivitatea unui hub cu posibilitatea regularizrii traficului pentru fiecare port. El comut pachetele de pe porturile transmitoare ctre cele destinatare, asigurnd astfel fiecrui port limea de band maxim a reelei. Puntea (bridge) este un echipament de reea sau un calculator care leag dou sau mai multe reele printr-o singur adres IP. Scopul principal este de examinare a pachetelor i s decid dac s le transmit sau nu n celelalte reele. Cele dou reele pot fi i de tipuri diferite. Repetoarele intercepteaz semnelele care vin prin cablu, le amplific i le transmit mai departe. Spre deosebire de acestea, puntea are i capacitatea de a identifica automat adresa fiecrui calculator situat de o parte i de alta a punii, pe baza acestor adrese putndu-se direciona mesajele n mod corespunztor. Un bridge permite extinderea reelei peste limitele permise pentru un LAN (ca distan i numr de staii). Utilizarea echipamentelor bridge permite gruparea utilizatorilor prin filtrarea pachetelor transmise. Spre exteriorul unui LAN se vor transmite doar pachetele care au adrese n exterior, n alt LAN. Se mbuntete i fiabilitatea reelei, perturbaiile dintr-o parte neputnd trece de bridge, astfel c ncrcarea segmentelor se reduce. Exist echipamente bridge pentru interconectarea de segmente cu acelai mediu fizic sau realizate cu medii diferite (UTP, fibr). Un bridge este de fapt un calculator rapid, independent, cu memorie i cel puin dou porturi de reea. Un bridge lucreaz independent de protocolul soft, deci suport protocoale diferite TCP/IP, IPX/SPX, DECnet etc. Lucrnd cu echipamente bridge putem face interconexiuni multiple ntre LAN-uri, deci putem avea mai multe ci de la surs la destinaie, calea fiind aleas cu un anumit protocol. Nu trebuie ns s avem mai mult de apte echipamente bridge, ntre oricare dou staii conectate n reea. Astzi se utilizeaz mai ales echipamente bridge multiport (switch) sau echipamente ruter. 113
Repartizorul (router) este similar unei puni super-inteligente pentru reele foarte mari. Este un echipament de reea care are rolul de a transmite pachetele de date dintr-o reea LAN sau WAN ntr-o alt reea. Ele pot citi adresele de reea i iau decizii despre ruta cea mai rapid (n funcie de trafic, viteza rutei). El tie totul despre reea: adresele tuturor calculatoarelor, adresele altor puni i/rutere din reea i poate construi traseul optim pe care poate fi transmis mesajul n drumul su de la adresant la destinatar. Dac o anumit parte a reelei este ocupat, repartizorul poate lua decizia de redirecionare a unui mesaj, folosind un traseu mai puin ocupat. Unele repartizoare sunt chiar calculatoare propriu-zise cu plci de reea, prevzute cu un software special care le permite execuia funciilor de coordonare. O alt funcie a router-elor este conectarea prin modemuri a reelelor localizate geografic la mare distan. Ruterele 6 lucreaz la nivelul 3 al modelului ISO/OSI. Cu aceste echipamente devine posibil interconectarea de reele realizate cu medii, n topologii i cu protocoale diferite. Ruterele sunt elementele principale de structurare a reelelor moderne. Ruterele nu sunt transparente n ceea ce privete protocolul, ci trebuie astfel alese i configurate ca s poat lucra cu protocoalele utilizate n LAN-urile interconectate. Dac nu exist faciliti pentru un anumit protocol, acesta trebuie convertit la un protocol recunoscut pentru a putea fi rutat. Adresele de reea sunt analizate de ruter care ia decizia privind calea de rutare pe baza tabelelor de rutare. Ruterele sunt echipamente complexe i utilizarea lor necesit cunotine de sisteme de operare distribuite, reele i protocoale. Utilizarea lor este necesar pentru realizarea unor reele WAN distribuite geografic. Un ruter nu este plug-and-play, ca un bridge.
114
Fig. nr. 4.6. Schema conectrii a dou reele cu ajutorul unui router
Porile (gateways) sunt repartizoare super-inteligente i au fost proiectate pentru conectarea reelelor de tipuri diferite. O poart conecteaz dou sisteme care nu folosesc acelai: protocol de comunicatie; structuri de formate; limbaje; arhitecturi. n general aceste echipamente permit conectarea la un mainframe a reelelor locale. Porile reprezint de obicei servere dedicate ntr-o reea, care convertesc mesajele primite ntr-un limbaj de e - mail care poate fi neles de propriul sistem. Ele realizeaz o conversie de protocol pentru toate cele apte niveluri OSI, i opereaz la nivelul aplicaie. Sarcina unei pori este de a face conversia de la un set de protocoale de comunicaie la un alt set de protocoale de comunicatie. Porile functioneaz la nivelul transport al modelului ISO / OSI. Software de comunicaie. Protocoale de comunicaie Schimbul de date ntre utilizatori diferii situai local sau la distan, lucrnd la sisteme de calcul identice sau diferite se realizeaz dup schema de mai jos (fig.nr. 4.7):
Emitor Destinatar
Mesaj
Mesaj
Codificare
Decodificare
Transmisie
115
Am vzut c o reea de calculatoare este alctuit dintr-un ansamblu de mijloace de transmisie i de sisteme de calcul, pentru a realiza att funcii de transport a
7 ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999, p. 248
116
Pe parcursul evoluiei comunicaiei ntre calculatoare au fost elaborate mai multe familii de protocoale. Cele mai importante sunt modelul de referin ISO / OSI i modelul de referin TCP / IP. Modelul OSI (Open Systems Interconnection) pentru reele, propus de ISO (International Standard Organization), ca un prim pas ctre standardizarea internaional a protocoalelor folosite pe diferite niveluri, se ocup de conectarea sistemelor deschise comunicrii cu alte sisteme. Modelul OSI conine apte niveluri: fizic, de legtur date, reea, transport, sesiune, prezentare, aplicaie (vezi figura nr. 4.9). Acest model nu reprezint n sine o arhitectur de reea deoarece nu specific serviciile i protocoalele utilizate la fiecare nivel, ci arat numai ceea ce ar trebui s fac fiecare nivel. 117
118
Modelul TCP/IP este mult mai vechi dect modelul OSI i a fost utilizat drept model de referin de ctre strmoul tuturor reelelor de calculatoare, ARPANET i apoi succesorul su Internet-ul. ARPANET a fost o reea de cercetare sponsorizat de ctre DoD (Department of Defense - Departamentul de Aprare al Statelor Unite). n cele din urm, reeaua a ajuns s conecteze ntre ele, utiliznd linii telefonice nchiriate, sute de reele universitare i guvernamentale. Modelul de referinta TCP / IP a aprut ca o necesitate de interconectare a reelelor de diferite tipuri, iar denumirea a fost dat dup cele dou protocoale fundamentale utilizate. Din figura nr. 4.10. se va observa diferena dintre modelul de referin ISO / OSI i modelul TCP / IP.
119
Nivelul gazd - la - reea (interfa - reea) Despre acest nivel modelul TCP / IP nu spune mare lucru, singura meniune este aceea c gazda trebuie s se lege la reea pentru a putea transmite date, folosind un anumit protocol. Acest protocol nu este definit i variaz de la gazd la gazd i de la reea la reea. Acest nivel face ca funcionarea nivelului superior, numit Internet i respectiv, reea, s nu depind de reeaua fizic utilizat n comunicaie i de tipul legturii de date. Nivelul Internet are rolul de a permite gazdelor s emit pachete n orice reea i de a face ca pachetele s circule independent pn la destinatie. Nivelul Internet definete oficial un format de pachet i un protocol numit IP - Internet Protocol care asigur un serviciu de transmitere a datelor fr conexiune. Alte protocoale care pot funciona la acest nivel sunt: - ICMP - Internet Control Message Protocol; - ARP - Address Resolution Protocol - RARP - Reverse Address Resolution Protocol. Nivelul transport permite conversaii ntre entitile pereche din gazdele surs i, respectiv, destinaie, deci asigur comunicaia ntre programele de aplicaie. Sunt definite dou protocoale: TCP - Transmission Control Protocol este un protocol punct - la punct, orientat pe conexiuni care permite ca un flux de octei trimii de pe un sistem s ajung fr erori pe oricare alt sistem din inter reea (asigur livrarea corect, n ordine a mesajelor). UDP - User Datagram Protocol este un protocol nesigur (nu asigur livrarea mesajului la recepie fr erori, fr pierderi, fr duplicate, n ordinea n care au fost emise), fr conexiuni, care folosete IP pentru transportul mesajelor. 120
4.2.
O reea local (LAN-Local Area Network) asigur interconectarea staiilor de lucru la nivelul unei cldiri sau a unui grup de cldiri. Distana maxim de transport a informaiei este de 510 km. Reeaua local este proprietatea ntreprinderii sau instituiei care o folosete, deci nu este o reea public sau pentru scopuri comerciale. Debitul datelor transmise n aceste reele este ridicat. Numrul calculatoarelor conectate este n mod tipic mai mic de 500. Lungimea suportului fizic este dependent de tipul 121
Pentru desemnarea modului de interconectare a calculatoarelor se folosete termenul de topologie. Exist dou tipuri de topologii: fizic i logic. Cea fizic se refer la configuraia mediilor de transmisie, a calculatoarelor i a perifericelor, cea logic are n vedere metoda folosit pentru transferul informaiilor de la un calculator la altul. Topologiile de reea au evoluat n timp, astfel c astzi exist trei topologii rspndite: magistral (bus), inel (ring), stea (star sau hub) i arbore. n topologia cu magistral comun (bus) exist un singur canal de comunicaie folosit de toate staiile de lucru.
Reelele de tip magistral utilizeaz un singur cablu care conecteaz calculatoarele i perifericele. Cablul este nchis la cele dou capete cu rezistene numite terminatori care servesc la prevenirea ntoarcerii semnalelor. Toate sistemele conectate au drepturi egale n ceea ce privete dreptul la bus i pot comunica ntre ele n voie, fr 122
8 BNC Bayone-Neill-Concelman
123
Pachetul de date circul ntr-o singur direcie i, deci, nu pot fi coliziuni de date. Datorit fluxului ntr-un sens unic, topologia este perfect adaptat fibrelor optice. Fiecare calculator recepioneaz datele predecesorului su, le verific i le transmite amplificat ctre calculatorul urmtor. Fiecare calculator din reeaua inelar are un predecesor i un urma univoc. Topologia inel s-a rspndit la noi mai puin, soluiile Token Ring promovate de IBM fiind puine. Azi topologia inel este motivat doar pentru interconectri rapide la distane mari (100Mbps/2km), cu fibr de sticl i protocol FDDI. Topologia de tip arbore (tree) combin caracterisitcile topologiilor bus i star. Nodurile sunt grupate n mai multe topologii star care la rndul lor sunt legate la un cablu central. Acestea pot fi considerate a fi topologiile cu cea mai bun scalabilitate. Controlul traficului n reea folosete dou metode de baz (scheme pentru circulaia informaiei n reea): metoda prin concuren (contention) i metoda prin pasare de jeton (token passing). n metoda prin concuren cnd o component trebuie s emit un mesaj ateapt ca linia de comunicaii s fie liber. Dac dou componente transmit simultan, mesajele intr n coliziune i se distrug reciproc. n aceast situaie ele trebuie retransmise, ceea ce determin creterea timpului de transmisie. Aceast metod este folosit, n special, n reelele de tip Ethernet. Metoda prin pasare de jeton (token passing) este mai eficient. Se utilizeaz un 9 jeton care definete o prioritate. Numai componenta care posed un jeton are dreptul de a emite un mesaj, timp n care celelalte staii trebuie s rmn n ateptare. La sfritul transmisiei jetonul este trecut altei staii .a.m.d. Metoda prin pasare de jeton se folosete n reelele ArcNet (Datapoint Corporation) i IBM TRN (Token Ring Network). 4.3. Protecia i securitatea n reelele de calculatoare
Modelul de securitate pentru o reea de calculatoare este structurat pe mai multe niveluri 10:
9 Un jeton este un cadru special care este pasat ntr-o anumit secven, de la un dispozitiv la altul, de-a lungul unui inel. 10Patriciu, V., Criptografia i securitatea reelelor de calculatoare, Editura Tehnic, Bucureti, 1994, pp. 26-28
124
126
1.4. Selecia produselor program generalizabile i evaluarea performanelor acestora Deoarece pe piaa specializat exist o mare varietate de produse informatice viitorul beneficiar trebuie s aib n vedere un sistem de criterii dup care se va face selecia. Aceste criterii sunt sistematizate n tabelul 5.1. La alegerea unui produs program se iau n considerare cerine cum ar fi: Dimensiunea maxim a problemei ce trebuie rezolvat n raport cu dimensiunea maxim planificat de produsul program. Resursele configuraiei sistemului de calcul necesare implementrii produsului program n raport cu resursele configuraiei sistemului la care are acces utilizatorul. Flexibilitate, uurina n vehicularea datelor de I/E, modul de nelegere (nvare) a utilizrii produsului program i de interpretare care s conduc la un anumit numr redus de rulri cu erori. Costurile implicate de utilizarea curent i de meninere n exploatare s se situeze la nivele care s nu afecteze negativ eficiena economic a unitii beneficiare. Produsul program s poat ncorpora noi componente pentru funcii de prelucrare identificate ulterior i/sau s poat fi adaptat tehnicilor de prelucrare ce corespund dezvoltrii ulterioare a configuraiei sistemului de calcul. 130
Criteriu Preul de livrare Procent de informatizare/realizare a activitii/problemei abordate de PPG Costul mediu de funcionare estimat Costul estimat al sistemului de calcul de achiziionat Costul mediu al service-ului lunar Numrul de exemplare de PPG vndute de firma proiectant Versiunea de PPG (monopost/reea) Timpul mediu de funcionare/exploatare lunar a PPG Numrul de persoane implicat n utilizarea PPG Numrul de ri/orae/firme n care PPG este implementat
Unitate de exprimare Mii lei % Mii lei Mii lei Mii lei Buci
Tipul de optim urmrit Minim Maxim Minim Minim Minim Maxim Solicitat debeneficiar
Criteriile de alegere sunt dup cum rezult din cele semnalate anterior, strns legate de caracteristicile de calitate, asigurate n toate etapele de elaborare a produsului program. Putem vorbi, ca n cazul oricrui produs, de calitatea la elaborator i calitatea la beneficiar sau de calitatea procesului de realizare i calitatea produsului final. 131
134
Bibliografie
Capitolul 6.
Pentru ca o problem s fie rezolvat cu ajutorul calculatorului elctronic trebuie s existe un program informatic care s descrie algoritmul de rezolvare a problemei ntr-un limbaj accesibil calculatorului, precizndu-se operaiunile prin care, de la datele de intrare, se ajunge la rezultate i s existe datele structurate ntr-un anumit mod, pentru a fi accesibile programului informatic. 6.1. Etapele rezolvrii problemelor economice Calculatoarele actuale gestioneaz datele fr a lua n considerare semnificaia lor. Identificarea datelor reprezentate se realizeaz prin amplasarea simbolurilor n memoria intern, n anumite zone de pe suport, dup cum sunt definite prin programele de prelucrare. De aici necesitatea organizrii datelor, deci a structurrii lor conform logicii programelor. ntruct n starea iniial problemele de rezolvat, inclusiv cele din domeniul economic, nu rspund condiiilor specificate anterior este necesar parcurgerea anumitor etape pentru ca problema s fie adaptat prelucrrilor informatice. Literatura de specialitate face apel la mai multe concepii n modelarea problemelor n vederea prelucrrilor informatice 1: concepia tradiional (clasic), concepia utilizatorului final (prin folosirea de instrumente software specializate), achiziionarea de produseprogram. n concepia tradiional drumul de la problem la rezultate este relativ greoi, fiind necesar nsuirea i utilizarea unui limbaj de programare. Etapele de analiz i programare dureaz, de obicei, mult timp i presupun costuri ridicate. Aa cum rezult din figura 6.1, calea de la problema de rezolvat la rezultate poate fi sintetizat astfel: definirea i analiza problemei, elaborarea algoritmului de rezolvare a problemei, codificarea algoritmului ntr-un program utiliznd un limbaj de programare, transformarea programului surs n program executabil (prin compilare sau interpretare), testarea i corectarea, documentarea programului, execuia i ntreinerea. n etapa de definire i analiz a problemei se prezint imaginea conceptual complet, coerent i neambigu a problemei luate n studiu. Dup formularea problemei n termeni concrei i clari urmeaz analiza tuturor aspectelor privind datele de intrare i rezultatele (natur, form, mod de prezentare, mod de organizare), precum i precizarea modificrilor suferite de datele de intrare pentru a obine rezultatele dorite. Dup stabilirea acestor elemente se poate ntocmi, ca o sintez a etapei, schema de sistem.
Reix, R., Systemes dinformation et management des organisations, Les Editions Foucher, Paris, 1990, pp. 146-148
135
Bazele informaticii economice Problema Programator (utilizator) pe baza analizei problemei de rezolvat Scrie programul Program Calculator instruciuni pentru calculator Traducere automat n limbaj main execut programul Rezultat
Etapa de elaborare a algoritmului de rezolvare a problemei detaliaz prelucrrile pn la nivelul operaiunilor elementare de efectuat, lund n considerare toate restriciile identificate n faza de analiz. Reprezentarea algoritmului se face prin diverse tehnici: schem logic, pseudocod etc. Etapa de codificare a algoritmului presupune alegerea unui limbaj de programare adecvat pentru scrierea programului surs (se utilizeaz pentru scriere un editor sau procesor de texte), programul surs introducndu-se n sistem sub forma unui fiier n format text. Programul scris de om se numete program-surs. Pentru a putea fi neles de calculator el trebuie adus n format executabil. Obinerea formatului executabil se realizeaz prin traducere, cu ajutorul unor programe speciale care pot fi interpretoare sau compilatoare. Majoritatea limbajelor de programare actuale reprezint medii de programare, fiind prevzute cu editor de texte pentru introducerea programului surs, cu module de traducere, cu editoare de legturi, cu module de depanare etc. Testarea i corectarea programului. Programul pregtit pentru exploatarea curent trebuie s fie corect din punct de vedere al logicii de rezolvare a clasei de probleme. n acest scop se folosesc date de test, respectiv date de intrare pentru care se cunosc rezultatele. Documentarea programului este necesar deoarece, de obicei, programele sunt folosite n exploatarea curent de alte persoane dect cele care le-au proiectat. Ea presupune precizarea instruciunilor de utilizare, a explicaiilor i exemplelor care s 136
Bibliografie
conduc la o utilizare corect a programului respectiv. n acest scop se ntocmete o documentaie. Aceasta poate fi inclus n program prin linii de documentare/linii comentariu care nu influeneaz modul de derulare a execuiei programului, facilitnd doar nelegerea sa sau poate fi ataat programului sub forma dosarului de programare care cuprinde descrierea problemei i a funciilor sale, descrierea structurii datelor (de intrare i de ieire), descrierea algoritmului de rezolvare a problemei, programul surs, descrierea condiiilor de implementare i exploatare, exemple de utilizare etc. Exploatarea are n vedere utilizarea curent a programului n rezolvarea cazurilor concrete din clasa de probleme pentru care a fost proiectat. ntreinerea programului are att un aspect corectiv, nlturnd eventualele erori care au mai aprut, ct i un aspect evolutiv, care ine seama de dinamica clasei de probleme rezolvate. Concepia utilizatorului final se bazeaz pe utilizarea instrumentelor software specializate care apropie utilizatorul de calculator i elimin faza de programare. Asemenea instrumente software specializate sunt limbajele de programare din generaia a 4-a (programe de calcul tabelar, programe de grafic, sisteme de gestiune a bazelor de date etc.) care permit definirea unui model de rezolvare a problemei apropiat de formaia utilizatorului. Achiziionarea de produse-program. Pentru aplicaiile curente din domeniul economic (producie, stocuri, contabilitate general etc.) societi specializate n producia de software pun la dispoziie, pe pia, produse-program la cheie. Firmele interesate pot achiziiona asemenea produse-program dup analiza atent a cerinelor de prelucrare. Ulterior utilizatorul trebuie s-i adapteze structura datelor la cerinele produsului-program. 6.2 Algoritmi: Definiie, proprieti, operaiuni de baz 6.2.1. Noiunea de algoritm Dup cum se tie, activitatea noastr zilnic nu este algoritmic. Algoritmizm de obicei o activitate n urmtoarele situaii: Volumul de calcul necesar este mare; Activitatea se repet foarte frecvent; Rezultatele sunt necesare n foarte scurt timp. n alte situaii algoritmizarea i utilizarea calculatoarelor pentru rezolvarea problemelor nu este justificat. Exist ns i probleme care nu pot fi algoritmizate. Acest lucru nsemn c nu exist posibilitatea de programare a rezolvrii acestor probleme. Evident, dac o problem poate fi rezolvat, se pune problema eficienei, din punct de vedere al spaiului i a timpului necesar rezolvrii pe calculator a acestei probleme. n DEX 2 algoritmul este descris n dou moduri: ansamblu de simboluri folosite n matematic i logic, permind gsirea n mod mecanic (prin calcul) a unor rezultate;
2 ***, Dictionarul
137
3 ***, Dicionar de informatic, Editura tiinific i Enciclopedic, Bucureti, 1981, pp. 18-19
138
Bibliografie
Eficien. Aceast caracteristic ia n considerare procesorul care execut algoritmul. Se are n vedere evaluarea a dou funcii: complexitatea-timp, respectiv intervalul de timp cerut pentru executarea tuturor pailor din algoritm; complexitatea-spaiu, respectiv resursele necesare pentru execuie (spaiu de memorie, numr de regitri etc.). Din pcate, avnd n vedere caracteristica de generalitate este foarte greu de determinat eficiena algorimilor. Algoritmizarea unei probleme presupune parcurgerea urmtoarelor etape 4: definirea unui enun precis al problemei; transformarea acestui enun n enun algoritmic; reprezentarea enunului algoritmic cu ajutorul instruciunilor specifice (organigrame, tabele de decizie, limbaje algoritmice etc); programarea propriu-zis utiliznd un limbaj de programare. Trebuie fcut precizarea c aceeai problem poate fi algoritmizat sub mai multe forme. Obinerea unui algoritm este un act creativ care face apel la inteligen, intuiie i experien. 6.2.3. Operaiuni de baz n algoritmi Operaiunile prevzute n algoritmi utilizeaz date elementare i date structurate. Este vorba de constante, variabile, masive de date (tablouri), articole, fiiere. Asupra acestor mrimi se pot defini urmtoarele categorii de operaiuni: operaiuni de atribuire, operaiuni de decizie, operaiuni de intrare/ieire, alte operaiuni. Operaiunile de atribuire asociaz unei variabile o anumit valoare definit printr-o constant, printr-o alt variabil sau printr-o expresie. Tot aici se includ operaiunile de calcul definite pe mulimea numerelor reale: adunare, scadere, nmulire, mprire, ridicare la putere etc. Exemple: Nota :=9 Medie := (Nota1 + Nota2) / 2 Nume := Popescu Operaiunile de decizie determin valoarea logic a unei propoziii (adevrat sau fals). n redactarea condiiilor se utilizeaz variabile, constante, expresii, operatori relaionali (=, #, >, <, >=, <=) i, eventual, operatori logici (NOT, AND, OR). Exemplu: DACA tip_cont = A OR tip_cont = a ATUNCI SFD := SID +RD RC ALTFEL SFC := SIC +RC RD
4Bernard-Fanounillet,
E,., .a. Informatique pour comptabilit el la gestion, Editura Eska, Paris, p. 181
139
Schemele logice sunt reprezentri grafice ale fluxului general de date i a algoritmului de prelucrare, utiliznd anumite simboluri predefinite. Simbolurile folosite n schemele logice au fost standardizate prin standardul X35 din 1970 aprobat de ANSI (American National Standard Institute), conform cu recomandrile R1028/1969 ale ISO (International Standard Organization). Forma simbolurilor este definit prin configuraia geometric i raportul nlime/lime (dreptunghi: 2/3; romb: diagonala mic/diagonala mare = 2.3; paralelogram: nlime/lime = 2/3, unghi ascuit = 75). Liniile folosite trebuie s aib aceeai grosime, indiferent de dimensiunea simbolului. Direcia normal a fluxului de prelucrare este de la stnga la dreapta i de sus n jos. Cnd direcia este de sens opus se folosesc vrfuri de sgeat fa de direcia liniei de flux. Pentru mai mult claritate muli programatori folosesc vrfuri de sgeat n toate cazurile. Standardul nu specific modul cum se localizeaz i cum se scrie textul n interiorul unui simbol pentru descrierea operaiei de executat. 140
Bibliografie
Distingem dou tipuri de scheme logice: scheme logice de sistem, scheme logice de program. Schemele logice de sistem (numite prescurtat scheme de sistem) au rolul de a indica sistemul de resurse afectat pentru obinerea rezultatelor scontate. Se schematizeaz relaiile dintre date i suporturile tehnice de nregistrare, precum i fluxul general de prelucrare. n cadrul lor exist unul sau mai multe blocuri de prelucrare ce reprezint proceduri independente de prelucrare, deci programe diferite. Simbolurile standard utilizate n realizarea schemelor logice de sistem sunt prezentate n fig. nr. 6.5. De asemenea, se utilizeaz i simboluri nestandardizate (vezi fig. nr. 6.6).
FDISC
TI:
P R O G R A M
FBAND
FIMP
Scheme logice de program sintetizeaz succesiunea etapelor de rezolvare a unei probleme constituind o reprezentare grafic a algoritmului proiectat. n cadrul acestor scheme se folosesc simbolurile standard din fig. nr. 6.5. Schema logic reprezint, n final, un graf orientat, care ndeplinete urmtoarele condiii 5: conine un singur bloc START i un singur bloc STOP; orice arc este etichetat cu una din informaiile: o START sau STOP; o citire sau scriere date; o decizie; o atribuire; orice arc face parte din cel puin un drum care ncepe cu blocul START i se termin cu blocul STOP. O schem logic n care sunt respectate condiiile de mai sus este o schem logic structurat.
5Apostol,
C., s.a., Introducere n programare. Teorie i practica PASCAL, Editura Viaa Romneasc, Bucureti, 1996, p. 37
141
SIM BOLURI PENTRUPRELUCRARE sistem , subsistem Sim bolul general unitate functie unitate de prelucrare Operatie m anuala Fuziune Intrare consola Separare
Com entarii
Floppy disc
Afisaj video
Fig. nr. 6.6. Simboluri nestandardizate folosite n schemele logice 6.3.1.2 Structuri de baz n schemele logice
Ordinea n care instruciunile programului sunt executate constituie structura de control a acestuia. Structurile de control, n general, se mpart n dou categorii: a. structuri secveniale; b. structuri nesecveniale. 142
Bibliografie
Structura secvenial este folosit n cazul programelor simple, n care, ordinea execuiei instruciunilor sau modulelor de instruciuni coincide cu ordinea sintactic a acestora. n programele complexe, aceast structur se poate regsi doar pentru anumite pri ale acestora: (P = M1; M2; M3, ..., Mn). Sintetizat, structura secvenial pentru programul P care este format din modulele M1, M2,...., Mn se prezint astfel:
M1
M2 . .
Mn
Un exemplu de schem logic de program n care se regsete numai structura secvenial este prezentat n fig. nr. 6.8. Structuri nesecveniale. Structurile nesecveniale apar n cazul n care instruciunile se execut numai n anumite condiii i/sau se repet, n funcie de rezultatul evalurii unor condiii. Rezult c structurile secveniale pot fi: structuri alternative (numite i de decizie sau de selecie 6); structuri repetitive (iterative); structuri mixte. Structura alternativ este acea structur n care se efectueaz un bloc de operaiuni sau altul n funcie de o anumit condiie C impus de logica de rezolvare a problemei. Condiia se poate referi la: verificarea coninutului i a naturii unor zone de memorie; verificarea coninutului unui contor, a crui valoare poate crete sau descrete; verificarea corectitudinii unor date de intrare etc.
START
6Nickerson,
R.C., Computers, Concepts and Applications for Users, San Francisco, 1990, p.291
143
Citete a
Citete b
c:=a+b
STOP
Cazul general de program (P) cu structur alternativ este de forma: P=M1; {M2 dac C = DA sau M3 dac C = NU}; M4. n care M1, M2, M3, M4 sunt modulele programului P, iar C condiia evaluat. Derularea programului se realizeaz astfel: Sub forma P = M1; M2; M4, cnd condiia C este ndeplinit sau Sub forma P = M1, M3, M4, cnd condiia C nu este ndeplinit. Schematic structura alternativ (IF - THEN - ELSE) se prezint astfel:
144
Bibliografie
INCEPUT
M1
NU DA
M3
M2
M4
SFARSIT
n particular, atunci cnd M3 nu conine nici o instruciune se obine o structur alternativ cu o ramur vid (pseudoalternativ). Condiia trebuie astfel construit nct de instruciuni ce va fi executat s fie subordonat valorii de adevr (IF - THEN). Derularea programului se realizeaz astfel: P = M1; M2; M4 dac C=DA P = M1; M4 dac C = NU Schematic aceast structur se reprezint astfel:
IN C E P U T
M
N U
D A
S F A R S IT
Structurile alternative prezentate mai sus au fost generalizate de C.A.R. Hoare sub forma unei structuri cu n ramuri (DO - CASE sau SELECT - CASE) care permit selecia ntre mai multe ramuri de instruciuni 7.
7Hoare,
C.A.R., An Axiomatic Basis for Computer Pragramming, Comm. ACM 12, p. 576
145
M1
M2
Mj
Mn
SFARSIT
Structurile repetitive permit execuia repetat a aceluiai modul de instruciuni. Numrul de repetiii poate fi predefinit (FOR) sau condiionat de rezultatul evalurii unei condiii (WHILE - DO, DO - UNTIL). n primul caz este vorba de structura repetitiv cu un numr definit de pai (DO FOR). Numrul de repetiii este controlat de o variabil (V), numit variabil de control, care are o valoare iniial (Vi) i una final (Vf) - ambele prestabilite - i o raie R (un increment) care se adaug la valoarea curent a variabilei de control dup fiecare execuie a modulului repetitiv. Ieirea din structura repetitiv se realizeaz atunci cnd variabila de control depete valoarea final. Derularea structurii DO FOR pentru o secven de program (SP) se realizeaz astfel:
Sp = MODUL pentru V < Vf
146
Bibliografie
INCEPUT
V:=Vi
MODUL
V:=V+R
V>Vf DA SFARSIT
NU
n cel de-al doilea caz, n funcie de plasarea condiiei, structura repetititv poate fi condiionat anterior (WHILE - DO) sau condiionat posterior (DO - UNTIL). n structura repetitiv condiionat anterior evaluarea condiiei precede execuia modulului repetitiv. Execuia i, apoi, eventual, repetarea modulului se va face numai cnd condiia este adevrat. Derularea structurii repetitive condiionat anterior se prezint astfel: Sp = ct timp C = DA execut MODUL REPET Schematic aceast structur se prezint astfel:
INCEPUT
MODUL INITIAL
MODUL REPET
DA
147
MODUL INITIAL
MODUL REPET DA
C
NU MODUL FINAL
SFARSIT
Structurile mixte se ntlnesc n cadrul programelor complexe. Pe diverse niveluri de organizare se folosesc toate tipurile de structuri prezentate anterior. Practica a demonstrat c pentru definirea structurii de control a oricrui program sunt suficiente structura secvenial, structura alternativ i structura repetitiv condiionat anterior. Este motivul pentru care n literatura de specialitate acestea sunt numite i structuri fundamentale 8.
8Bhm,
148
Bibliografie
START NCEP UT INTRARE
M-INI IAL-1
MODUL2 NU NU
MODUL3
CALCULE
C=SF
DA
C=SF
DA M-SFR IT-3
M-SFR IT-1
M-SFR IT-2
STOP
SFRIT
IE IRE
6.3.2. Pseudocoduri
6.3.2.1 Prezentare general
Limbajul pseudocod este folosit n faza de proiectare a programelor pentru descrierea algoritmilor; el este o alternativ la schemele logice. Limbajul pseudocod nu este un limbaj de programare. Pseudocodul are numeroase variante, practic ele deosebindu-se de la proiectant la proiectant. Chiar la acelai proiectant se pot ntlni variaii ale formei, existnd n anumite limite impuse de claritatea descrierii algoritmului, libertatea alegerii variantei celei mai adecvate. Toate variantele au ns ca trsturi comune utilizarea enunurilor nestandard, precum i a operaiilor prescrise de programarea structurat. Construcia de baz a limbajului este propoziia, un algoritm fiind constituit ca o succesiune de propoziii. Propoziiile sunt de tipul: propoziii simple prin care se exprim operaii ce se vor codific apoi direct ntr-un limbaj de programare (de exemplu: deschide fiier, citete nregistrare din fiier etc.); propoziii complexe prin care se exprim operaii ce urmeaz a fi detaliate ulterior. Simbolul # este utilizat pentru a marca astfel de propoziii care se vor detalia ulterior. Fiecare propoziie ncepe cu un verb care exprim ct mai fidel operaia descris. n dicionarul de informatic pseudocodul este definit ca limbaj utilizat n proiectarea i documentarea programelor obinut prin grefarea unor reguli sintactice pe 149
Cu ajutorul pseudocodurilor pot fi reprezentate toate structurile de control fundamentale. Structura secvenial este structura n care fiecare operaiune se reprezint printr-o propoziie. Propoziiile sunt aliniate pe vertical n ordinea desfurrii operaiunilor, iar termenii nceput i sfrit fac delimitarea de alte sructuri de control. nceput citete CODPROD, DENPROD, CANT, PRE calculeaz VALOARE = CANT * PRE scrie DENPROD, VALOARE Srit. Structura alternativ are urmtorul format general: nceput dac condiie atunci propoziia - 1 propoziia - 2 ... ... propoziia - m altfel: propoziia - 1 propoziia - 2 ... ... propoziia - n sfrit-dac Sfrit
9
alternativa 1
alternativa 2
150
Bibliografie
Un exemplu de pseudocod, cu structur alternativ, pentru calculul salariilor este redat mai jos: nceput citete date de la terminal: MARC, NUME, ORE, TARIF dac ORE zero atunci calculeaz SALARIUL = ORE * TARIF altfel afieaz mesajul articol care nu se prelucreaz sfrit-dac Sfrit Structura alternativ cu o ramur vid are urmatorul format:
nceput dac condiie atunci propoziia - 1 propoziia - 2 ... propoziia - n sfrit sfrit_dac Sfrit
Structur alternativ generalizat are urmtorul format general: nceput selecteaz i dintre 1: propoziia - 1 propoziia - 2 alternativa 1 ... propoziia - m 2: propozitia - 1 propoziia - 2 ... propoziia - n ... ... ... propozitia - 1 propoziia - 2 ... propoziia - p alternativa 2
x:
alternativa x
Bibliografie
execut propoziia - 1 propoziia - 2 ... ... propoziia - n pn cnd condiia este adevrat Sfrit Exemplu: nceput Execut calculeaz SOLD = STOC * PRE afieaz DENPROD, STOC, SOLD pn cnd STOC < 0 Sfrit Pentru a asigura apropierea de limbajele de programare la ora actual n multe cazuri se adopt o notare n limba englez pentru marcarea structurilor de control. De exemplu, o structur alternativ devine o structur de tip IF..THEN..ELSE astfel: IF condiie adevrat THEN propoziie 1 ELSE propoziie 2 ENDIF ntrebri 1. Prezentai deosebirile dintre cele trei concepii de modelare a problemelor economice. 2. Care este diferena dintre o schem logic de sistem i o schem logic de program? 3. S se realizeze schema logic de program pentru calculul mediei aritmetice pentru trei numere. 4. S se realizeze schema logic de program pentru determinarea produsului cu valoarea maxim. Pentru fiecare produs se cunosc codul produsului, denumirea acestuia, cantitatea i preul unitar.
153
Bibiliografie
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Airinei, D., Sisteme expert n activitatea financiar-contabil, Editura Junimea, Iai, 1997 Airinei, D. .a., Introducere n informatica economic, Editura Sedcom Libris, Iai, 1999 Airinei, D., Depozite de date, Editura Polirom, Iai, 2002 Arsac, J., Informatica, Editura Enciclopedic Romn, Bucureti, 1970 Blceanu, C., Reele locale de calculatoare. Arhitecturi prezente i viitoare, Editura Tehnic, Bucureri, 1995 Beyon, D., Information and Data Modelling, Oxford Blockwell Sci. Publication, 1990 Boian, F. M. , Sisteme de operare interactive, Editura Libris, Cluj-Napoca, 1994 Bhm, C., Jacopini, G., Flow diagrams, ACM 9 Claviez, J.,Informatique-Les Bases, Editions J.C.I. Inc, Paris, 1991, Cohen, F., Viruii calculatoarelor, Editura Teora, Bucureti, 1995 Connolly, T., Begg, C., Strachan, A., Database Systems. A practical Aproach to design, implementation and management, Addison-Wesley, Harlow, 1996 Crumlish, C., Internet pentru oameni ocupai, Editura Bic All, 2002 Cuilenburg, J.J., Scholten, O., Noomen, G.W., tiina comunicrii, Versiune romneasc de Tudor Olteanu, Editura Humanitas, Bucureti, 1998 Davidescu, N.D., .a., Produse program generalizabile n domeniul financiar-contabil, Editura Didactic i Pedagogic, Bucureti, 1997 Dennis, A., George, J., Jessup, L., Nunamaker, J., Vogel, D., Information Technology to Support Group Meetings, MIS Quarterly, decembrie 1988 Dodescu, G., Informatica, Editura tiinific i Enciclopedic, Bucureti, 1987 Dodescu, Gh., Vasilescu, A., Oancea, B., Sistemul de operare Unix i Windows, Editura Economic, Bucureti, 2003 Ftu, T., Filip, M., Grama, A., Fotache, D., Georgescu, M., Tudose, A., Bazele informaticii economice, Editura Vrantop, Focani, 1997 Ftu, T., .a. Bazele informaticii, Editura Pro Juventute, Focani, 1999 Ftu, T., .a. Sisteme de operare, Editura Pro Juventute, Focani, 1998 Fotache, M., Baze de date relaionale. Organizare, interogare i normalizare, Editura Junimea, Iai, 1997 Fotache, G., Bonta, O., Bazele informaticii economice. Aplicaii, Editura Moldavia, Bacu, 1999 Hoare, C.A.R., An Axiomatic Basis for Computer Pragramming, Comm. ACM 12 Laudon, K.C., Laudon, J.P., Management Information System. A Contemporary Perspective, Second Edition, Macmillan Publishing Company, New York, 1991 Le Moigne, J.L., Les systemes dinformation dans les organisations, P.U.F., Paris, 1973 Lesca, H., Peaucelle, J.-L., Elements dinformatique appliqus la gestion, Edition Dalloz, Paris, 1988 Louw, E., Duffy, N., Managing computer viruses, Oxford University Press, 1992 Martin, J., Linformatique sans programmeurs, Editions dOrganisation, Paris, 1985 Lucy, T., Management Information Systems, DP. Publications Ltt, 1991 Melnic, A., Fotache, M., Blb, R., Informatic aplicat n economie, Programe de calcul tabelar, Editura Moldavia, Bacu, 2000 Mentzas, G., A functional Taxonomy of Computer-based Information Systems, International Journal of Information Management, volum 14, 1994
154
Bibliografie
32. Nstase, F., Arhitectura reelelor locale de calculatoare, Editura Economica, Bucureti, 1998 33. Nica, P. .a, Managementul firmei, Editura Condor, Chiinu, 1994 34. Nickerson, R.C., Computers, Concepts and Applications for Users, San Francisco, 1990 35. Nichi, ., Racovian, D. .a., Bazele prelucrrii informaiilor i tehnologie informaional, Editura Intelcredo, Deva, 1996 36. Norton, P., Secrete PC, Editura Teora, Bucureti, 1996 37. Norton, P., Reele de calculatoare, Editura Teora, Bucureti, 2000 38. O'Brien, J., Les systmes dinformation de gestion, DeBoeck Universit, Montreal, 1995 39. Oprea, D., Premisele i consecinele informatizrii contabilitii, Editura Graphix, Iai, 1994 40. Oprea, D., Meni, G., Sisteme informaionale pentru manageri, Editura Polirom, Iai, 2002 41. Patriciu, V., Criptografia i securitatea reelelor de calculatoare, Editura Tehnic, Bucureti, 1994 42. Patriciu, V.-V., Vasiu, I., Patriciu, .-G., Internetul i dreptul, Editura All Beck, 1999 43. Pescaru, V., Catona, I., Du, D., Popescu, C., Satran, I., Fiiere, baze i bnci de date, Editura Tehnic, Bucureti, 1976 44. Pvloaia, W., .a.., Analiz economico-financiar i informatic de gestiune, Editura Moldavia, Bacu, 2000 45. Peterson, L.L., Davie, B.S., Reele de calculatoare: o abordare sistemic, Editura All Education, 2001 46. Reix, R., Informatique applique la gestion, Les Editions Foucher, Paris, 1993 47. Reix, R., Systemes dinformation et management des organisations, Vuilbert, Paris, 1995 48. Rosch, W., Totul despre hardware, Editura Teora, Bucureti, 1998 49. Roca, I.G., pu, N., Internet & Intranet, Concepte i aplicaii, Editura Economic, Bucureti, 2000 50. Stoica, I., Informaie i cultur. Sinteze. Reflecii. Atitudini, Editura Tehnic, Bucureti, 1997 51. Surcel, Tr., Sofronie, Gh., Baron, C., Toma, L., Informatic general, Editura Calipso 2000, Bucureti, 1998 52. Tanenbaum, A.S., Reele de calculatoare, Editura Agora, Bucureti, 1998 53. Toffer, A., Al treilea val, Editura Politic, Bucureti, 1983 54. Tudose, A., Bilanul contabil n sistemul informaional al ntreprinderii, Editura Moldavia, Bacu, 1999 55. Tudose, A., Sisteme multimedia, Editura Moldavia, Bacu, 1999 56. Watters, C., Dictionary of Information and Technology, Academic Press, 1992 57. Zaharie, D., Nstase, P., Sisteme expert de gestiune, Editura Romcart, Bucureti, 1993 58. Zota, R.D., Sisteme de operare pentru reele de calculatoare, Editura Economic, Bucureti, 2002 59. Zota, R.D., Reele de calculatoare n Era Internet, Editura Economic, Bucureti, 2002 60. American Accounting Association - A statement of Basic Accounting Theory, Evanston, Illinois, 1966 61. ***, Contabilitate i sisteme informaionale, Editura Sedcom Libris, Iai, 1999 62. ***, Dicionar de calculatoare & Internet, Editura Teora, Bucureti, 1999 63. ***, Dicionar Explicativ al Limbii Romne, Editura Univers Enciclopedic, Bucureti, 1996
155
156