Documente Academic
Documente Profesional
Documente Cultură
APLICAII ALE
INFORMATICII
Stiintele Comunicarii, anul I, sem. II,
Iai, 2008
CUPRINS
Cuprins ...................................................................................................
Prefa .....................................................................................................
5
6
10
10
12
21
37
37
40
51
51
53
65
65
67
82
82
82
87
90
100
PREFA
Obiectivul disciplinei de studiu
n cadrul cursului se urmrete nsuirea de cunotine generale
de informatic necesare unui prim contact cu calculatorul electronic, prin
intermediul sistemului de operare Windows. n cadrul laboratorului se
urmrete aprofundarea cunotinelor predate la curs precum i familiarizarea cu mediul de lucru interactiv.
Concordana obiectivelor disciplinei cu planul de nvmnt, cu misiunea i obiectivele specializrii
Funcionarul public modern are n mod obligatoriu nevoie de cunotine din domeniul informaticii dublate de o abilitate practictic n lucrul cu calculatorul electronic. Nivelul pregtirii n domeniul informaticii
asigurat prin aceast disciplin permite att formarea viitorului specialist
ct i o baz pentru aprofundarea altor discipline din domeniu.
Sistemul de evaluare
Evaluarea cunotinelor se realizeaz prin verificri pe parcursul
semestrului i examen la sfritul acestuia. Verificrile se fac n cadrul
seminarului testndu-se nsuirea cunotinelor teoretice ct i a celor
aplicative. Examenul de la sfrsitul semestrului se susine n scris coninnd subiecte teoretice i aplicative iar nota final va fi ponderat cu
activitatea desfurat n timpul semestrului.
Coninutul disciplinei
Notiuni introductive. Calculatoare numerice. Schema von
Neumann. Definirea noiunilor de hardware i software. Interaciunea hardware - software.
Structura hardware a unui sistem de calcul. Dispozitive
de intrare. Dispozitive de ieire. Memorie intern. Memorie extern.
Unitatea central.
Descrierea componentei software a unui sistem de calcul.
Software de baz. Software utilitar. Software de aplicaie.
Capitolul I:
NOIUNI INTRODUCTIVE
1.1. CALCULATOARE NUMERICE
n funcie de procedeul de reprezentare a informaiei i de suportul fizic al informaiei, calculatoarele au fost mprite n: ) calculatoare analogice; ) calculatoare numerice.
n sistemele de calcul analogice, informaia este codificat sub
forma unor mrimi fizice (intensitatea curentului electric, tensiunea, etc).
Aceast teoreie a dus la apariia calculatoarelor analogice care au constituit o generaie rspndit pe la mijlocul secolului al XX-lea, generaie disprut acum. Un exemplu de sistem analogic simplu este rigla
de calcul care folosete mrimea fizic spaiu, operaiile fcndu-se prin
msurarea distanelor pe o scar logaritmic.
Spre deosebire de sistemele de calcul analogice sistemele de calcul
numerice codific informaia sub form discret (numeric).
Calculatorul numeric este un sistem fizic care prelucreaz automat informaia codificat sub form de valori discrete, conform unui program ce indic o succesiune determinat de operaii aritmetice i logice,
avnd la baz un algoritm de prelucrare.
Datorit modului de realizare a componentelor constructive i a
logicii de funcionare a sistemelor de calcul numerice, informaia este reprezentat utiliznd baza de numeraie 2. Codificarea binar folosit pentru
reprezentarea intern a informaiei n sistemele de calcul determin natura
componentelor constructive care acioneaz asupra acesteia.
Unitatea elementar de reprezentare a informaiei este cifra binar,
care poate lua dou valori: 0 sau 1. Aceasta poziie binar furnizeaz o
cantitate de informaie de 1 BIT (Binary Digit).
n funcie de natura informaiei ce se codific i de dispozitivele
care manevreaz informaia, n sistemele de calcul numerice, se utilizeaz
mai multe moduri de codificare a informaiei. n toate cazurile, ns, este
vorba de o reprezentare binar a informaiei.
n figura 1.1 liniile continue reprezint fluxuri de date, liniile ntrerupte reprezint fluxuri de comenzi i de stri, iar dreptunghiurile blocuri
funcionale: ) unitatea de intrare (UI) este destinat acceptrii de informaii din mediul extern (tastatur, scanner, joystick, mouse etc.) <0b>;
) memoria (M) permite stocarea datelor n scopul prelucrrii; ) unitatea
aritmetica logic (UAL) efectueaz calcule aritmetice i operaii logice;
) unitatea central (UC) este componenta care coordoneaz ntreaga activitate din sistemul de calcul; ) unitatea de ieire (UE) permite transferarea informaiilor n mediul extern (monitorul, imprimanta, etc).
1.3. INTERACIUNEA HARDWARE - SOFTWARE
Un sistem de calcul electronic reprezint un ansamblu funcional
destinat stocrii i prelucrrii informaiei. Pentru realizarea acestor scopuri
el este format din dou mari subsisteme: ) subsistemul hardware (hard-ul)
reprezint partea de echipament a sistemului de calcul (partea tare);
) subsistemul software (soft-ul) reprezint partea de programe a sistemului de calcul (partea moale). Tot n partea de programe snt cuprinse
i structurile de date. Informaiile codificate, memorate sau prelucrate
ntr-un sistem de calcul, poart numele de date.
Operaiile ce se pot executa asupra informaiilor ntr-un sistem de calcul snt: ) preluarea informaiilor din mediul extern; ) stocarea informaiilor n mediile de memorare; ) prelucrarea informaiilor stocate; ) extragerea informaiilor stocate; ) livrarea informaiilor n mediul extern.
A
m
p
S.
intr.
DMA
Int. tast
Magistrala locala
Timer
Amplif.
Gen.
ceas
RAM
Inerfata mem. ext.
Interfata video
Interfata ser./par.
Interfata sunet
Interfata retea
Alte interfete
Magistrala sistem
Figura 2.0. Structura interna a
IBM-PC AT
unui calculator
Tastatura este dispozitivul care 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 snt
ataate diferite funcii (prelucrri). Aceste funcii snt specifice sistemelor
de operare n care este utilizat tastatura.
Mouse-ul este un dispozitiv folosit de regul n mediile puternic
interactive, bazate pe interfee grafice sau semigrafice. Principiul de funcionare se bazeaz pe transformarea deplasrilor dispozitivului pe o suprafa plan n coordonate ale punctelor de pe ecranul calculatorului. Dispozitivul conine o bil aderent care antreneaz dou rotie corespunz-
10
11
2.2. MEMORIA
ntr-un sistem de calcul, memoria reprezint componenta funcional destinat pstrrii informaiei. Informaia memorat este format
din programele i datele necesare utilizatorului sistemului de calcul. Memoria se interpune ntre celelalte componente funcionale ale sistemului
de calcul. Astfel, informaiile preluate n calculator prin intermediul unitilor de intrare snt stocate mai nti n memorie, de unde snt preluate
de celelalte uniti funcionale ale sistemului de calcul (procesorul, unitile de ieire). Informaia memorat se compune din: ) secvene de
instructiuni (programe); ) datele preluate din mediul exterior sistemului
de calcul; ) rezultate intermediare obinute n timpul prelucrrii datelor;
) informaii rezultate n urma execuiei programelor care, de regul, vor
fi transmise mediului exterior prin dispozitivele de ieire.
Din punct de vedere al memoriei nu este deosebit de important
natura informaiei memorate, ci modul de stocare, i mai ales regsirea
acesteia. Fizic, memoria este constituit din elemente care pot avea dou
stri stabile: 0 sau 1. Rezult c putem defini memoria ca pe o succesiune
de dispozitive logice elementare, capabile s rein fiecare o valoare binar, adic un BIT (1 b) de informaie.
Funcional, memoria poate fi privit ca o niruire de bii care se caracterizeaz prin valoare i prin poziia (adresa) lor n aceast secven. Prin
construcia sistemului de calcul, accesul la informaia din memorie se poate
realiza, la nivelul unui grup de bii numit locaie de memorie. Locaia de
memorie este deci unitatea adresabil a memoriei. Fiecare locaie de memorie
se caracterizeaz n mod unic prin: ) adresa ei n memorie; ) cantitatea de
informaie pe care o poate memora, msurat n numr de bii; de regul este
vorba de un numr de 8 bii, adic de un octet sau de 1 Byte (1 B).
Caracteristici ale memoriei
Cuvntul de memorie reprezint numrul de octei de informaie
care pot fi citii sau scrii ntr-o singur operaie de transfer cu memoria.
Transferul cu memoria este operaia prin care, de la o adres de memorie
snt tranferai un numr de bii corespunztor citirii sau scrierii n memorie.
Unitatea de transfer cu memoria este cuvntul de memorie.
Lungimea cuvntului de memorie este o caracteristic constructiv a unui sistem de calcul. Ea reprezint unul dintre criteriile de grupare
a calculatoarelor: 8 b, 16 b, 32 b, 64 b etc.
12
Capacitatea memoriei reprezint numrul maxim de bii de informaie care pot fi memorai la un moment dat. Altfel spus, capacitatea de memorie este dat de numrul total de locaii de memorie. Ca unitate de msur
se folosesc multiplii Byte-ului, n funcie de ordinul de mrime al memoriei.
informaie care caracterizeaz diferitele generaii de calculatoare.
Timpul de acces la memorie. Orice acces la memorie este precedat de furnizarea de ctre procesor a adresei de memorie, unde se va face
operaia de scriere sau citire. Timpul de acces la memorie reprezint intervalul scurs ntre momentul furnizrii adresei de ctre procesor i momentul
obinerii informaiei. Cnd memoria este prea lent n comparaie cu viteza
de lucru a procesorului, pe durata accesului la o locaie de memorie apar,
pentru procesor, timpi suplimentari de ateptare. Noile tehnologii de realizare a memoriei urmresc o scdere a timpului de acces, astfel nct memoria
s lucreze sincron cu procesorul, fr a introduce stri de ateptare.
Ciclul de memorie este timpul minim necesar ntre dou accesri succesive la memorie. Aceasta cuprinde timpul rezervat accesului propriu-zis, dar i timpii de regie ai unitii de memorie, necesari pentru desvrirea acestuia.
Viteza de transfer se mai numete i rata de transfer. Rata de
transfer este similar unui debit, care reprezint viteza cu care se furnizeaz o informaie. Viteza de transfer reprezint numrul de uniti de informaie transferate n unitatea de timp. Se msoar n octei sau multipli
de octei pe secund. Viteza de transfer poate fi mbuntit dac accesarea unei adrese de memorie este urmat nu de citirea unui singur cuvnt
de memorie, ci de citirea mai multor cuvinte succesive.
Costul este preul memoriei raportat la capacitatea de memorare.
Clasificri ale memoriei
Modul de realizare a accesului la o locaie de memorie depinde
de operaiile ce se execut pentru obinerea informaiilor de la adresa dat,
de sensul transferului i de parametrii fizici ai memoriei. n funcie de
aceste elemente memoriile pot fi clasificate:
A. Dup tipul de acces, memoriile pot fi: ) cu acces direct
(aleator): RAM (Random Access Memory), caz n care timpul de acces
la orice locaie de memorie este acelai, nedepinznd de adresa locaiei de
memorie, ci numai de caracteristicile constructive ale memoriei; timpul
13
14
mane sporite. Aceste memorii ROM snt de mai multe tipuri: ) memorii
PROM, snt memorii programabile de ctre utilizator, care nu conin informaii scrise din fabricaie; ) memorii EPROM, snt programabile de
ctre utilizator, dar care pot fi terse i renscrise cu alte informaii.
Ierarhizarea memoriilor. Pornind de la funciile realizate de fiecare tip de memorie, de la rolul i locul ocupat n sistemul de calcul putem
distinge mai multe categorii de memorii ilustrate n figura 2.1.
Registrele de memorie reprezint dispozitivele de memorie cele
mai rapide, dar i cele mai scumpe. Snt utilizate de procesor avnd o destinaie precis, adic memoreaz numai anumite tipuri de informaie. Din
acest motiv, pentru ca procesorul s realizeze o anumit operaie, este accesat un anumit registru, i anume acela care memoreaz tipul de informaie
dorit. n acest fel nu este necesar ca registrul s fie accesat prin adres, fapt
care mrete viteza de acces la informaia memorat n registre.
Pot exista ns i registre nespecializate, numite registre generale, care pot fi utilizate explicit prin instruciuni - program.
Capacitatea registrului depinde de tipul procesorului, i nu depete de obicei lungimea cuvntului de memorie. Numrul de registre de
memorie este mic, utilizndu-se de regul 16 - 20 registre.
Memoria intern conine programele i datele pentru toate procesele n curs de execuie n sistemul de calcul. Ct timp functioneaz
procesorul, el citete i scrie date n aceasta memorie. Memoria intern
este o memorie read-write cu acces direct (RAM). Ea trebuie s aib
un timp de acces redus, pentru a nu ntrzia activitatea procesorului. Tipuri de memorie din aceast categorie snt:
Memorii DRAM (Dynamic Random Access Memory), snt
memorii RAM dinamice. Snt memorii n care, pentru a se pstra informaia, periodic trebuie restabilit sarcina electrica cu care a fost n-
15
crcat condensatorul circuitului de memorie. Pentru aceasta este necesar un circuit de remprosptarea memoriei.
Memorii SRAM (S = static), snt memorii RAM statice. Snt
memorii realizate din circuite bistabile de memorie, care pstraz informaia atta timp ct sistemul este sub tensiune.
La calculatoarele PC, cipurile de memorie snt ansamblate pe plci
de memorie numite SIMM (Single Inline Memory Modul) sau DIMM
(Dual Inline Memory Modul). Aceste bancuri de memorie se instaleaz
n placa de baz a PC-ului, n soclurile (locurile) rezervate memoriei interne. Acest mecanism permite modificarea dimensiunii memoriei interne
a PC-ului prin adugarea de noi bancuri de memorie n locurile disponibile
sau prin schimbarea bancurilor cu altele de capacitate mai mare.
Memoria cache este o memorie specializat, utilizat n scopul
scderii timpului de acces la informaiile din memoria intern. Ea este o
memorie de capacitate mic i vitez mare, inserat logic ntre procesor
i memoria principal. Constructiv, memoria cache este o memorie mai
rapid dect memoria principal, facut de regul din circuite SRAM. i
acest tip de memorie poate fi estins prin adugarea de cipuri suplimentare
de memorie. Utilizarea memoriei cache se bazeaz pe dou caracteristici
ale execuiei programelor n sistemele de calcul clasice, i anume: )
programele tind s utilizeze date i instruciuni situate unele lng altele
sau n zone apropiate (principiul vecintii); ) programele folosesc n
mod repetat adresarea la aceleai blocuri de memorie.
Plecnd de la aceste constatri, memoria cache conine la un moment
dat copii ale unor informaii din memoria principal. nainte de orice acces la
memoria principal se verific dac nu cumva informaia cutat se gsete n
memoria cache. Dac exist, se preia de acolo cu o vitez superioar.
Memoria expandat este o memorie suplimentar la calculatoarele
de tipul PC, pe care utilizatorul o acceseaz prin intermediul mecanismului
EMS (Extended Memory Specification). Este alcatuit din bancuri de
memorie de 64 KB RAM i este gestionat de un program sistem specializat, numit EMM386.EXE (n sistemul de operare MS-DOS).
Memoria extins este memoria suplimentar accesibil utilizatorului prin mecanismul XMS (eXtended Memory Specification),
care poate fi implementat pe procesoare care lucreaz cu cuvinte de
16
17
Materialul magnetic se depune pe suprafaa suportului fizic de memorare sub forma unor matrici de puncte care pot fi sau nu magnetizate.
Fiecare bit de informaie reprezint starea magnetizat / nemagnetizat a punctului respectiv. Pentru a nregistra informaia, se utilizeaz un dispozitiv
numit cap de citire-scriere, prin care circul un curent electric. Variaia
curentului electric n capul de citire-scriere genereaz un cmp electromagnetic ce magnetizeaz stratul magnetic depus pe suportul de informaii. La
citire are loc procesul invers. Cmpul magnetic al punctelor din stratul magnetic induce n capul de citire-scriere un curent electric variabil. Acest
curent furnizeaz informaia memorat n stratul magnetic.
n cazul memoriilor optice, materialul care acoper suportul fizic
este ars cu un fascicol laser puternic atunci cnd se scriu informaiile
pe suport. Citirea informaiilor se bazeaz pe reflexia unei raze laser,
reflexie care este difuz n zonele arse i puternic n zonele nearse.
Observm c la acest tip de echipamente scrierea informaiilor se face
cu un dispozitiv, iar citirea cu alt dispozitiv.
Banda magnetic este mediul tradiional de arhivare. Are capaciti ntre 20 - 40 GB. Dispozitivele curente, cu preuri mai accesibile, snt de 3 - 10 GB. Pentru calculatoarele PC, acest echipament
este cunoscut sub numele de streamer. La acest dispozitiv este folosit banda magnetic ncasetat.
Trebuie fcut deosebirea dintre banda magnetic, dispozitiv
(derulator sau echipament) i banda magnetic, suport de informaie
(panglica acoperit cu strat magnetic). Mecanismul (derulorul) cuprinde: ) dispozitivul de antrenare, care realizeaz poziionarea benzii n aciunile de localizare, accelerare / frnare, rebobinare i deplasare cu vitez constant; ) circuitele de comand; ) dispozitivul
pentru realizarea schimbului de informaie. Aceste dispozitive snt: cap
de scriere, cap de citire i cap de tergere.
Din punct de vedere al organizrii fizice a informaiei banda magnetic este mprit transversal ntr-un numr de nou piste sau canale. Fiecare caracter este nregistrat transversal pe band, cte un bit pe fiecare din
primele 8 piste, a noua pist fiind folosit pentru a nregistra informaia
redundant aferent bitului de paritate. Informaia se nregistreaz pe band,
n grupe contigui de caractere numite blocuri fizice. Blocurile fizice constituie unitatea adresabil pe banda magnetic. Accesul la o anumit adres
18
19
20
Mecanismul de acces la informaie este realizat de capetele de citirescriere. Accesul la informaia memorat pe discurile magnetice se face prin
poziionarea capetelor de citire scriere n dreptul sectorului dorit de pe pista i
cilindrul cerut, concomitent cu micarea de rotire a volumului de disc.
Memorii externe pe suport optic. Unitile de discuri compacte
(CD-urile) funcioneaz pe baza fenomenelor electro-optice, folosind o tehnologie laser. In general, suportul de nregistrare este nereutilizabil scrierea fiind o operaie ireversibil. Din aceast cauz, unitile se mai numesc
CD-ROM-uri. Exist ns i alte tipuri, i anume: ) CD-WORM (Write
One, Read Many); ) CD-R (Recordable), unde informaia poate fi i
scris; ) CD-ROM-urile se realizeaz de ctre productori, informaia fiind
inregistrat pe o pist unic, n spiral. Citirea se face secvenial. Snt utilizate pentru distribuia de software. Se realizeaz un etalon, care este utilizat la producerea matriei cu care snt create apoi copiile pentru distribuie.
Aceste CD-uri au un cost foarte sczut, reducnd costul de distribuie a
software-ului. Capacitatea uzual a unui CD este de 650 MB.
CD-WORM - snt folosite pentru arhivare, scrierea fcndu-se
o singur dat. Toate datele care se memoreaz trebuie s fie disponibile n memoria intern n momentul scrierii.
CD-R - este folosit pentru arhivare, putndu-se scrie n continuare.
Capacitatea de stocare a CD-urilor este mare, datorit densitii
ridicate, ajungndu-se pn la 1 6.000 TPI (piste pe inch). Informaia pe
suport este mult mai stabil, garantat cca. 10 ani. Suprafaa fiind protejat de un strat transparent de material plastic, suportul nu este afectat astfel
de umiditate, temperatur sau cmpuri magnetice. ntre capul de citire i
suprafaa discului este o distan de civa milimetri, aproximativ de 2.000
de ori mai mare dect la hard-discuri, de unde rezult o protecie mai bun
a capului de citire-scriere. CD-urile snt mult mai fiabile. O mare parte din
spaiul CD-ului este rezervat memorrii informaiilor suplimentare pentru
corectarea i detectarea erorilor. n cosecin rezult o serie de dezavantaje
pentru CD-uri: ) timp de acces mai mare dect la hard-discuri; ) o rat
de transfer a informaiei mai mic dect la hard-discuri.
2.3. UNITATEA CENTRAL
Setul de instruciuni. Activitatea general a unui sistem de calcul
const n stocarea i prelucrarea informaiilor. ntregul proces de tratare a
21
informaiei n cadrul unui sistem de calcul are loc conform unui algoritm
de prelucrare. Acest algoritm poate fi modelat prin seturi de instruciuni
specifice unui limbaj de programare. Instruciunile alctuiesc un program.
Indiferent de limbajul de programare utilizat, instruciunile unui program
trebuie aduse, printr-un set de transformri succesive, pn la nivelul unui
set de comenzi elementare care pot fi executate de sistemul de calcul i care
formeaz setul de instruciuni al calculatorului. Aceste instruciuni aparin
unui limbaj intern, propriu fiecrui sistem de calcul. Limbajul se numete
limbaj - main. Limbajul-main cuprinde un set restrns de instruciuni
elementare de forma unor coduri binare de lungime dat.
Componena sistemului de calcul care realizeaz executarea instruciunilor este unitatea central de prelucrare (UCP). Pentru aceasta,
unitatea central de prelucrare trebuie s poat efectua urmtoarele funcii:
) citirea i scrierea informaiilor n memoria intern (MI); ) recunoaterea i executarea instruciunilor-main; ) transmiterea de comenzi
celorlalte componente ale sistemului de calcul, realiznd astfel coordonarea funcionrii sistemului de calcul.
Formatul instruciunilor specific numrul de cuvinte de memorie utilizate pentru codificarea fiecrui tip de instruciune i semnificaia
cmpurilor care formeaz instruciunea.
Formatul folosit se stabilete n faza de proiectare a mainii, atunci
cnd se proiecteaz setul de instruciuni-main. n general o instruciune-main trebuie s cuprind dou cmpuri: ) codul operaiei, adic operaia
ce trebuie efectuat (operaie aritmetic, logic); ) zona de adrese,
care trebuie s cuprind la rndul ei un numr de adrese pentru operanzi,
o adres pentru rezultat i adresa instruciunii care urmeaz.
Pentru reducerea lungimii instruciunilor-main s-au stabilit
convenii de reprezentare a unei instruciuni. Instruciunea poate opera cu cel mult doi operanzi.
Adresa urmtoarei instruciuni ce trebuie executat se citete ntotdeauna dintr-un registru specializat, numit registru-contor de adrese.
La executarea fiecrei instruciuni, acest registru este mrit (incrementat)
cu lungimea instruciunii pe care a executat-o.
ntr-un program ncrcat n memorie, pentru a fi executat, instruciunile succesive se afl la adrese consecutive de memorie.
22
23
24
operanzilor difer de la o instruciune la alta, dar n principal cuprinde urmtoarele elemente: ) modul de adresare; ) adrese operanzi.
Modul de adresare al unui operand definete algoritmul de localizare
n memorie a operandului. Exist mai multe moduri de adresare: ) adresare
imediat; ) adresare prin regitri; ) adresare prin locaii de memorie.
Adresarea este imediat atunci cnd n instruciune se specific valoarea operandului i nu adresa lui.
Adresarea prin regitri este atunci cnd n zona de adres se
specific un registru de memorie. n acest caz este necesar ca, n prealabil,
registrul respectiv s fie ncrcat cu valoarea dorit. Acest mod de adresare are avantajul unui numr redus de bii (lungime redus a instruciunii), ntruct snt puini regitri n care se pot gsi operanzi.Accesul la regitri este mult mai rapid dect accesul la memorie. Respect condiia ca
un operand s fie preluat din registru n cazul sistemului de calcul cu o singur adres. Ca dezavantaj, are loc un schimb permanent de date ntre
memorie i regitri, orice operaie ntre cei doi operanzi din memorie
executndu-se prin cel puin dou instruciuni-main: una de transfer
memorie-registu i alta de operaie efectiv.
Adresarea prin locaii de memorie este atunci cnd informaia
folosit pentru calculul adresei operandului se preia din memorie. Acest
mod de adresare necesit un algoritm de calcul pentru localizarea operandului. Din punct de vedere al algoritmului de calcul avem: ) adresare
direct; ) adresare indirect; ) adresare indexat.
Adresarea direct informaia din instruciune reprezint chiar
locaia unde se memoreaz operandul.
Adresarea indirect informaia din instruciune reprezint
adresa adresei operandului. Aceast modalitate necesit un ciclu suplimentar de calcul a adresei.
Adresarea indexat valoarea din instruciune se adun algebric
cu valoarea unui registru pentru a determina adresa operandului.
Tipuri de instruciuni-main. Dup operaia pe care o genereaz,
avem: ) instruciuni de transfer de date ntre memorie, regitri sau
stiv; ) instruciuni aritmetice, n care orice procesor execut: (a) operaii elementare cu numere ntregi sau cu numere reale, ori operaii complexe, implementate hardware sau software; (b) operaii logice i de
25
26
un numr mare de moduri de adresare. Executarea unei instruciuni presupune efectuarea mai multor operaii n mai multe cicluri-main. Procesoarele rezultate snt complexe, cu un numr mare de cablaje care realizeaz implementarea setului de instruciuni. Aceste procesoare utilizeaz
eficient memoria intern. Un exemplu este tipul MMX de la procesorul
Pentium care are un set extins de instruciuni pentru multimedia.
Procesoarele RISC (Reduce Instructions Set Computer). Snt
procesoare cu set redus de instruciuni, care au instruciuni elementare,
majoritatea putnd fi executate ntr-o singur perioad de ceas. Instruciunile au lungime fix, folosind un singur acces la memorie. Au un numr minim de moduri de adresare i, n compensaie, un numr mare de
regiti n care se depun operanzii. Instruciunile lucreaz cu operanzii de
preferat n regitri, operaiile fiind elementare. Datorit simplitii operaiilor elementare, pot fi construite uniti de prelucrare paralele rezultnd execuia simultan a mai multor instruciuni. Cu aceste procesoare se
implementeaz tehnica PIPE-LINE de executare a instruciunilor, n care,
n fiecare perioad de ceas se preia cte o instruciune. La un moment dat
snt n execuie mai multe instruciuni, n diverse stadii. Acest mecanism
a fost preluat de INTEL ncepnd cu seria 486.
Structura procesorului. Componentele funcionale ale unitii
centrale de prelucrare snt (figura 2.2.):
Setul de regitri. Un registru este n esen o mic memorie, cu
destinaie special. Spre deosebire de o locaie de memorie, un registru de
memorie ofer un acces rapid, fiind uor de adresat. Ca zone de memorie,
registrii snt utilizai pentru memorarea unui anume gen de informaie asupra
creia se opereaz ntr-un anumit mod. Acetia snt regitrii specializai.Tot
ca zone de memorie, regitrii snt folosii drept zone de prelucrare a datelor
de ctre unitatea aritmetic-logic i n transferul datelor cu memoria intern.
Tot regitrii generali snt folosii i n transferul de informaii cu echipamentele de intrare-ieire. Numrul regitrilor din unitatea central de prelucrare
este diferit de la un procesor la altul. Exist un numr de regitri la dispoziia
utilizatorului, care pot fi folosii prin intermediul setului de instruciuni. n
plus exist regitri folosii exclusiv de ctre unitatea central de prelucrare i
la care utilizatorul nu are acces (registrul segment, folosit pentru localizarea segmentelor de memorie n care snt memorate informaiile).
27
28
29
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. n funcie de natura informaiilor transferate, magistralele pot fi:
) magistrale de adrese, care conin linii de adrese pe care se transfer
informaiile de adres; ) magistrale de comenzi, care conin linii de comenzi i de stare; ) magistrale de date, care conin linii de date.
O anumit categorie de sisteme de calcul este aceea care folosete
magistrala unic. n acest caz, toate resursele sistemului snt conectate la
aceast magistral. Ea este alctuit din linii grupate n: ) linii de adrese;
) linii de date; ) linii de comenzi i de stare.
Dezavantajul, n acest caz, este c la un moment dat se poate
efectua doar un singur transfer de un anumit tip. n sistemele de calcul cu
magistrale multiple o magistral leag o pereche de uniti funcionale ce
trebuie s comunice ntre ele. O astfel de organizare permite transferul de
informaii n paralel ntr-o perioad de ceas, ntre mai multe uniti, pe
magistrale diferite.Dup sensul transferului de informaii, magistralele pot
fi: ) unidirecionale, cnd transferul se realizeaz ntr-un singur sens
(ex.: magistrala de adres, care are ca destinaie ntotdeauna registrul de
adres); ) bidirecionale, cnd informaia poate fi vehiculat n ambele
sensuri, alternativ (ex. magistrala de date).
30
31
32
sau procesoarele de intrare-ieire, numite i canale de intrare-ieire. Acestea execut funcii de lucru cu periferia sistemului de calcul n paralel cu unitatea central de prelucrare, utiliznd un set propriu de instruciuni.
Procesorul de tip bit-slice. Aceast tehnologie a fost folosit pe
vremea cnd procesoarele (unitile centrale de prelucrare) performante
erau scumpe. S-a optat atunci pentru alipirea (slice = lipire) mai multor
uniti centrale de prelucrare de dimensiuni i performane reduse pentru
a realiza un procesor puternic. Spre exemplu pentru realizarea unui
procesor de 16 bii se foloseau 4 procesoare de 4 bii. Fiecare procesor de 4 bii avea propriul su set de instruciuni, diferit de setul de
instruciuni al procesorului rezultat. Adaptarea celor dou seturi de
instruciuni s-a efectuat prin microprogramare.
Considerente generale asupra sistemelor de calcul.
Performanele unui sistem de calcul snt determinate de performantele procesorului, adic de complexitatea setului de instruciuni, viteza de execuie a instruciunilor, frecvena de ceas, numrul de regitri,
tipurile de date folosite, modurile de adresare a datelor. Performanele
procesorului trebuie corelate cu performanele celorlalte componente ale
sistemului de calcul. n primul rnd, n ceea ce privete viteza de operare
pentru magistral, memorie, echipamente periferice, iar n al doilea rnd
cu domeniul de utilizare a sistemului de calcul.
Cronologic, P.C.-urile din seria 286 aprute din 1982 foloseau
magistrale de 16 bii i aveau o vitez de ceas de 8 -16 MHz.
Prin 1985 apar seriile 386 SX, cu magistral local pe 16 bii, i
386 DX, cu magistral local pe 32 bii. La acestea din urm viteza procesorului depea viteza memoriei. Acest neajuns s-a rezolvat prin apariia memoriilor cache externe. Vitezele de lucru erau ntre 33 i 50 MHz. A fost
extins setul de regitri i tipul de date utilizat. La aceste calculatoare, magistrala PCAT este doar o magistral de extensie pentru conectarea echipamentelor periferice i nu mai lucreaz la frecvena ceasului procesorului.
n 1989 apare seria 486, care are memorie cache integrat, procesor matematic integrat, folosete o tehnologie de integrare de peste 1,2
milioane tranzistori pe cip, implementeaz tehnica PIPE-LINE de executare a instruciunilor i are conectori de extensie legai la magistrala local
pentru echipamente cu vitez mare de lucru.
33
Prin 1993 apare seria PENTIUM, care folosete o tehnologie de integrare de 3,1 milioane tranzistori pe cip, prin creterea densitii, folosete
magistrala de 64 bii, are memorie cache care merge pn la 64 KB, are
unitate de execuie RISC (care poate executa dou instruciuni ntr-un singur ciclu de ceas), are caracteristici de verificare a integritii sistemului.
Procesoarele Pentium
n 1993, Intel a lansat microprocesorul Pentium. Dei mult lume
atepta ca noul cip sa se numeasca 80586, aliniindu-se la celelalte cipuri
din familia de microprocesoare Intel, compania a optat pentru numele
Pentium. Acest nume ceva mai ciudat, are probabil la origine o decizie a
Curii Federale, care a stabilt ca numele 386 este generic si descrie un
tip de produse, nu un produs care aparine unui anumit productor.
Ca urmare, Intel a ales un nume propriu, astfel ca atunci cand
alte companii au clonat cipul, nu au putut folosi acelasi nume cu al
produsului original.
Cipul Pentium s-a rupt de familia 386 / 486, avnd o interfa pe
64 de bii n locul conexiunilor pe 32 de bii ale microprocesoarelor mai
vechi. Totusi, n interior, microprocesorul Pentium folosea tehnologia pe
32 de biti, dar ntr-un mod mai puin obinuit. n locul unei singure uniti
centrale de prelucrare pe 32 de biti, microprocesorul Pentium coninea cipuri 486, interconectate prin circuite care i partajeaz sarcinile.
Pentru a mbunti colaborarea dintre microprocesorul Pentium i
restul PC-ului, firma Intel a ncorporat n cip o memorie cache de 16 KB.
Acesta memorie cache este organizat complet diferit fa de cea a microprocesoarelor 486. Ea este efectiv mprit n dou, 8 kb fiind folosii
ca buffer pentru date, i 8 kb pentru instruciuni. Acest model reprezint
o cale mai bun prin care datele snt folosite pentru prelucrare.
Microprocesorul Pentium continu tradiia Intel de compatibilitate cu cipurile anterioare. n ciuda proiectului revoluionar, microprocesorul Pentium va continua s execute aceleai programe ca i microprocesoarele 386 i 486, n exact aceleai moduri de operare. Cu alte
cuvinte, microprocesorul Pentium se iniializeaz n modul real, apoi
poate fi comutat n modurile protejat i virtual 8086 (i napoi). Setul de
instruciuni al microprocesorului Pentium include toate comenzile folosite de circuitul 486, la care se adauga instructiuni proprii.
34
Principala diferen dintre Pentium i microprocesoarele precedente (i cea mai interesant din punct de vedere al modernizrii)
este viteza mai mare.
Primele cipuri Pentium au fost proiectate s ruleze aproximativ de
dou ori mai repede dect microprocesoarele 486 cu aceeai frecven de
ceas i cu posibiliti i mai mari n cazul folosirii unor ceasuri mai rapide.
Dei viteza maxim a primelor cipuri Pentium abia egala viteza intern de
66 Mhz a celor mai rapide cipuri Intel 486 cu dublarea frecvenei de ceas,
Intel s-a apropiat de scopul propus, obinnd rezultatele cu aproximativ 80 %
mai repede n cazul aplicaiilor DOS. A doua generaie de microprocesoare Pentium, lansat n 1994, a adus dou inovaii. Cipurile lucrau la
viteze mai mari, graie unui multiplicator de ceas intern. Creterea vitezei
s-a facut cu un factor de 1,5 de la 60 Mhz la 90 Mhz i de la 66 Mhz
la 100 Mhz. Noile cipuri nu puteau fi folosite ca nlocuitor direct al cipurilor predecesoare, din cauza celei de-a doua inovaii: noile microprocesoare Pentium foloseau o logica la 3,3 voli. n afara acestor modificri,
noile microprocesoare Pentium erau identice cu cele anterioare.
Pentru a profita de avantajele oferite de viteza mai mare, fabricanii plcilor de baz trebuiau s-i reproiecteze produsele pentru ca acestea s accepte tensiunile mai mici cerute de cip-uri. Ca soluie de moment,
unele companii au dezvoltat plci adaptoare, care asigur corespondena
dintre microprocesoarele Pentium la 3,3 voli i soclurile la 5 voli.
Ctre sfritul anului 1994, Intel a dezvaluit faptul ca microprocesoarele Pentium conin o eroare de proiectare n unitatea cu virgul mobil la mprirea anumitor numere se obin rezultate greite.
Lipsurile departamentului de relaii cu publicul al firmei Intel a facut
notorie o asemenea eroare de proiectare.
Dei majoritatea aplicaiilor nu snt afectate de aceast eroare, la
presiunile intense ale presei, firma Intel a anunat o politic de nlocuire
a cipurilor defecte. Aceasta eroare exist numai n primele dou versiuni
ale cipului, care opereaz la 60 i 66 Mhz.
n ianuarie 1997, firma Intel a lansat primul microprocesor
Pentium MMX. Primele cipuri Pentium MMX operau la 166 sau 200
de Mhz cu magistrala extern de 66 Mhz. Aa cum sugera i numele,
noul cip recunotea setul de instruciuni MMX, pe care le trata ca instruc-
35
36
Capitolul III:
DESCRIEREA COMPONENTEI
SOFTWARE A UNUI SISTEM DE CALCUL
3.1. IERARHIA COMPONENTELOR SOFTWARE
Un sistem de calcul constituie un ansamblu funcional destinat prelucrrii automate a informaiilor. Pentru realizarea acestui obiectiv sistemul
de calcul are nevoie att de echipamente (componentele hardware) ct i de
un set de programe care determin prelucrrile care se fac asupra informaiilor 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.
Firmware-ul este componenta de programe ncrcate n memoria fix ROM de ctre productorul sistemului de calcul. Aceast com-
37
ponent 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
microprogramare dinamic. Aceasta const n posibilitatea adaptrii secvenei de programe fixe din ROM la ncrcarea sistemului de operare.
Componenta ROM-BIOS a sistemelor de calcul compatibile PC
este o component firmware realizat prin microprogramare dinamic. Rolul
componentei BIOS este de interfa ntre hardware i software, oferind
componentei software funcii de baz pentru utilizarea hardware-ului. n
acest fel se realizeaz independena componentelor software fa de caracteristicile hardware specifice sistemului de calcul, elibernd n acelai timp
componentele software de detalii legate de modul de lucru al hardware-ului.
Fiind realizat prin microprogramare dinamic, componenta firmware
(BIOS) permite modificarea unor parametri de funcionare ai PC-ului ntr-o
secven special derulat n timpul procedurii de ncrcare a sistemului
de operare la pornirea sistemului de calcul.
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 a mot, sotftware-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. Aceste categorii snt (Figura 4.1.): ) software-ul de baz, care este alctuit din programele care asigur serviciile generale i care se adreseaz tuturor utilizatorilor sistemului de calcul; ) software-ul utilitar (sistem de programare utilitare), care include programe cu grad mare de generalitate, puse
la dispoziia utilizatorilor pentru a realiza anumite prelucrri specifice asupra
informaiilor, prelucrri comune tuturor utilizatorilor; ) software-ul de
aplicaie, constituit din programe ale utilizatorilor, care rezolv probleme
cu un nivel redus de generalitate, specifice fiecrui utilizator.
38
Software-ul de baz reprezint totalitatea programelor care fac posibil funcionarea i utilizarea unui sistem de calcul. El include programe ierarhizate dup natura problemelor pe care le rezolv i dup importana lor.
n acest sens avem: ) (1) sistemul de operare, care acioneaz ca o interfa ntre sistemul de calcul i utilizator i are rolul de a coordona i supraveghea funcionarea sistemului de calcul i de a realiza comunicarea ntre utilizator i sistemul de calcul; ) (2) sistemul de programare cuprinde componentele software, care permit utilizatorului s realizeze programe executabile
pentru sistemul de calcul respectiv; sistemul de programe cuprinde pachete
de programe dedicate specifice fiecrui limbaj de programare folosit de utilizator: ) (a) programele editoare folosesc pentru introducerea i modificarea interactiv a instruciunilor; ) (b) programe translatoare specifice
pentru fiecare limbaj de programare, snt acele aplicaii care transform programele surs scrise ntr-un limbaj de programare n programe-obiect,
scrise n limbaj-main; ) (c) programe editoare de legturi, adic aplicaiile care transform programele din format obiect n programe executabile,
realiznd, dac este cazul, integrarea mai multor module-obiect ntr-un singur program executabil; ) (d) programe de depanare, interactive sau nu,
care permit monitorizarea erorilor; ) (e) aplicaii complexe numite medii
de programare, care includ toate funciile componentelor prezentate anterior, cu scopul de a genera un program executabil ntr-un mediu integrat; )
programele editoare de texte (programe interactive, destinate introducerii,
modificrii, formatrii i tipririi textelor).
n categoria software-ului utilitar intr: ) programele care
permit exploatarea componentelor hardware ale sistemelor de calcul
n condiii optime - aceste programe pot utiliza verificarea strii de funcionare a echipamentelor hardware, configurarea parametrilor de funcionare, optimizarea modului de utilizare a componentelor hardware ale sistemelor de calcul; ) medii de prelucrare complex a datelor, organizate sub form de text, imagine, sunet sau sub form de tabele - aceste
instrumente software pot fi folosite direct de utilizatori neprofesioniti
pentru dezvoltarea unor aplicaii sau pot fi folosite de proiectanii de software ca instrumente de mare productivitate; ) suprafee de operare snt aplicaii specifice sistemelor interactive, care nlocuiesc dialogul utilizatorului cu sistemul prin intermediul limbajului de comand al sistemului de operare cu interfee de lucru prietenoase.
39
Software-ul de aplicaie este construit din programe ale utilizatorilor care rezolv probleme cu un nivel redus de generalizare i care permite
utilizarea sistemului de calcul n cele mai diverse domenii: economice, industriale, sociale, medicale etc. Execuia programelor dintr-o anumit categorie se sprijin pe serviciile oferite de categoriile precedente. Astfel software-ul de aplicaie este dependent de tipul software-ului de baz pentru care
a fost proiectat. La nivelul utilizatorilor, acest dependen creaz deseori
multe probleme. Din aceast cauz, o trstur important a software-ului de
aplicaie este portabilitatea, adic acea caracteristic ce permite rularea software-ului de aplicaie fr transformri pe diverse sisteme de operare.
Software-ul de baz, n special componenta sistemului de operare,
vine i ea n ntmpinarea acestei probleme, realiznd emulri ale funciunilor sistemelor de operare anterioare n noile sisteme de operare.
Software-ul de aplicaie are foarte multe categorii n care poate
fi clasificat, prerile referitoare la clasificare fiind mprite. Una din
clasificri permite mprirea software-ului de aplicaie astfel: ) software cu destinaie tiinific; ) software cu destinaie economic; )
software de proces (software pentru urmrirea proceselor industriale);
) software de gestiune (care vizeaz funciunile financiare, contabile i de conducere ale ntreprinderii).
n ultimul timp se constat o deplasare a ponderii de interes de la
componentele financiar-contabile spre componentele de conducere. Au
aprut n acest categorie aa-numitele sisteme informatice pentru sprijinirea deciziei, sisteme informatice pentru conducere.
Accesibilitatea, gradul de diversitate i numrul programelor
crete de la componenta firmware ctre componenta software de aplicaie.
n acelai timp, nivelul de specializare al celor crora li se adreseaz
crete de la componenta software de aplicaie ctre componenta firmware.
Pe baza acestei structuri n etaje succesive a organizrii software-ului au
aprut specializri profesionale distincte (figura 4.1.).
3.2. SISTEMUL DE OPERARE
Sistemul de operare reprezint ansamblul de programe care asigur
folosirea optim a resurselor fizice i logice ale unui sistem de calcul. El
are rolul de a coordona i controla execuia programelor i de a permite comunicarea utilizatorului cu sistemul de calcul. Pe scurt, sistemul de ope-
40
rare este acea parte a componentei sistemului de calcul care coordoneaz i supravegheaz ntraga activitate. Folosirea hardware-ului
unui sistem de calcul ar fi dificil i ineficient n lipsa unui sistem de operare
accesibil utilizatorilor. Din punct de vedere al interaciunii cu componentele hardware, sistemul de operare este organizat pe dou nivele:
A. Nivelul fizic, care include componenta firmware a sistemului
de calcul. Acest nivel ofer servicii privind lucrul cu componentele hardware.
La acest nivel comunicarea sistemului de operare cu sistemul de calcul se realizeaz prin intermediul aa-numitului sistem de ntreruperi, care semnalizeaz apariia unor evenimente interne sau externe sistemului de calcul. De
exemplu la calculatoarele compatibile PC, n componenta ROM-BIOS snt
grupate, dup funcia lor, urmtoarele programe: ) programe care execut
pornirea sistemului de calcul; ) programe care verific starea de funcionare a sistemului de calcul; ) programe de iniializarea a activitii sistemului de calcul; ) rutinele, care coordoneaz rularea componentelor fizice
ale sistemului de calcul, numite i drivere fizice; ele ofer servicii pentru
lucrul cu tastatura, imprimanta i cu perifericele nestandard.
B. Nivelul logic include partea de operare a sistemului de calcul
i ofer utilizatorului mijloacele prin care poate exploata sistemul de calcul.
Comunicarea utilizatorului cu sistemul de calcul se realizeaz prin intermediul comenzilor i instruciunilor din programele pe care le execut. Comunicarea invers, sistem de calcul utilizator, se realizeaz prin mesajele
transmise de sistemul de operare utilizatorului.
Programele nivelului logic adreseaz dispozitivele hardware prin intermediul programelor nivelului fizic al sistemului de operare, i din acest
motiv ele snt independente de structura hardware a sistemului de calcul.
Nivelul fizic constituie aadar o interfa ntre hardware i nivelul logic al sistemului de operare (figura 4.2.)
Figura 4.2. Legtura ntre nivele fizic i logic ale sistemului de operare
41
Din punct de vedere funcional, programele sistemului de operare se mpart n dou categorii: ) componentele de comand i
control, care cuprind programe care au rolul de a asigura utilizarea
eficient a resurselor sistemului de calcul; ) componentele de servicii, care cuprind programe destinate minimizrii efortului uman implicat n utilizarea sistemului de calcul.
Funcia sistemului de operare privind optimizarea exploatrii
unui sistem de calcul este mprit ntre componenta de comand i
control i componenta de servicii conform figurii 4.3. Resursele sistemului de calcul pe care sistemul de operare le pune la dispoziia utilizatorului se constituie din totalitatea componentelor fizice sau logice
ale sistemului de calcul, care pot fi solicitate la un moment dat n timpul execuiei unui program. Gestionarea resurselor sistemului de calcul este principala sarcin a sistemului de operare.
n general, pentru a executa un program ntr-un sistem de calcul
secvenial cu program memorat este necesar ncrcarea acestui program
n memoria intern a sistemului de calcul i sub controlul unitii centrale
de prelucrare snt executate secvenial instruciunile programului.
42
43
trol a sistemului de operare. Funciile componentei de comand i control snt: ) planificarea, lansarea i urmrirea executrii programelor;
) gestionarea resurselor; ) depistarea i tratarea evenimentelor deosebite care apar pe parcursul execuiei programelor; ) asigurarea
proteciei informaiei memorate de diverse programe; ) protecia
ntre procese; ) tratarea erorilor.
Ultimele dou funcii se realizeaz n mod specific pentru fiecare tip
de resurs n cadrul componentei de gestionare a resurselor. Conform acestor
funcii, componenta de comand i control a sistemului de operare cuprinde:
Nucleul sistemului de operare, care are funcia de coordonare a
activitii sistemului de calcul. Aceast component este rezident n memoria intern pe toat peioada funcionrii unui sistem de calcul. Ea se mai
numete i monitorul rezident al sistemului de operare.
Cte o component de gestionare pentru fiecare tip de resurs din
sistem: ) componente de gestionare a ntreruperilor; ) componente
de gestionare a proceselor; ) componente de gestionare a memoriei; )
componente de gestionare a dispozitivelor periferice.
Componenta de servicii a sistemului de operare. Aceasta s-a dezvoltat odat cu cerinele utilizatorilor. Gradul de accesibilitate al unui sisem de calcul, ca i complexitatea sarcinilor pe care utilizatorul le poate rezolva cu ajutorul lui snt influenate de existena i eficiena programelor de
sistem incluse n componenta de servicii. Programele de servicii se execut
sub supravegherea programelor de comand i control, ca orice program de
aplicaii. Aceast component ofer servicii diferite de la un sistem de operare la altul sau chiar de la versiuni diferite ale aceluiai sistem de operare.
Componenta de servicii a unui sistem de operare poate include: ) program
ncrctor, care lanseaz programe ale sistemului de operare la pornirea
sistemului de calcul; ) program de tip interpretor de comenzi, care
traduce comenzile lansate de utilizator sistemului de operare, asigurnd astfel
comunicarea ntre utilizator i sistemul de operare.
Funciile realizate de aceast component snt: ) funcia de gestionare a dialogului cu utilizatorul, fie n mod comand, oferind mecanisme de editare a comenzilor, fie prin intermediul unei interfee grafice;
) funcia de nlnuire prin date a comenzilor sistemului de operare,
de agregare a comenzilor sistemului de operare, sub forma unor macrouri
44
sau a unor fiiere de comenzi; ) funcia de asisten on-line, cunoscut i sub numele de help, a sistemului de operare; ) funcia de tipul
plug and play realizeaz aciunea de autodetecie a echipamentelor
nou instalate n sistem, permite reconfigurarea cu uurin a sistemului, i
notificarea schimbrii configurrii sistemului, de exemplu la cderea unui
echipament; ) funcia care ofer suportul pentru utilizarea limbii
naionale, adic adaptarea informaiilor cu caracter naional (simbol monetar, marca zecimal, data calendaristic, etc.)
Obiectivele unui sistem de operare. Obiectivele generale ale
unui sistem de operare snt: ) automatizarea operaiilor standard n toate
etapele de exploatare a sistemului de calcul; ) minimizarea efortului uman
pentru utilizarea sistemului de calcul; ) optimizarea utilizrii resurselor
sistemului de calcul i creterea gradului de accesibilitate la resurse; ) creterea eficienei globale n utilizarea sistemului de calcul.
Funciile prin intermediul crora sistemul de operare realizeaz
aceste obiective snt: ) funcia de instalare automat a unui sistem de
operare pe un sistem de calcul; ) funcia de ncrcare a sistemului de
operare la pornirea sistemului de calcul; ) funcia de reconfigurare dinamic a sistemului de operare, conform cu modificrile intervenite n
structura hardware sau cu necesitile de exploatare a sistemului (Spre
exemplu sistemul de operare MS-DOS se poate configura dinamic prin
intermediul fiierului config.sys, care se consult la fiecare ncrcare a
sistemului de operare); ) funcia de efectuare a operaiilor de intrare-ieire la nivel fizic, pentru a permite utilizatorilor lucrul cu dispozitivele periferice la nivel logic, adic independent de caracteristicile constructive
ale echipamentelor; aceast funcie permite degrevarea utilizatorului de
sarcina tratrii fiecrui dispozitiv specific n parte (vezi perifericul imprimant, care este vzut la fel de utilizator, indiferent de productorul echipamentului), aceasta realizndu-se prin intermediul driver-ului de imprimant, instalat la conectarea dispozitivului imprimant.
Funcia de oferire a unor interfee cu utilizatorul, prin folosirea
unui limbaj specific, numit limbajul sistemului de operare. Prin intermediul acestui limbaj, utilizatorul transmite comenzi sistemului de operare,
care snt traduse i lansate n execuie de un program numit interpretor de
comenzi. O alt modalitate de dialog cu sistemul de operare este interfaa
45
grafic, care apare la sistemele de operare moderne i care permite o comunicare prietenoas cu sistemul de calcul.
Funcia de control a execuiei programelor. Sistemul de operare ncarc programul n memoria intern, l lanseaz n execuie i
ncheie executarea programului.
Funcia de gestionare i alocare a resurselor, prin care sistemul de
operare gestioneaz alocarea timpului la unitatea central. a memoriei interne,
a accesului la fiiere, a accesului la echipamentele periferice,etc. n cazul n
care este posibil executarea simultan a mai multor programe, sistemul de
operare realizeaz alocarea resurselor pe baza unor criterii de prioritate.
Funcia de asigurare a proteciei ntre utilizatori, n cazul n
care sistemul de operare este de tip multiuser, i aigurarea proteciei ntre programe, fie c snt programe ale utilizatorilor, sau snt
programe ale sistemului de operare.
Funcia de tratare a erorilor sistemului de operare poate trata erori la
nivelul echipamentelor fizice sau erori logice, care pot apare la executarea
unor programe. Exemple: mprirea cu 0; ncercarea de a accesa zone protejate din memorie; executarea unor instruciuni privilegiate etc.
Funcii auxiliare: ) contabilizarea activitii sistemului de
calcul; ) jurnalizarea comenzilor adresate interpretorului de comenzi;
) jurnalizarea erorilor etc.
Clasificarea sistemelor de operare din punctul de vedere al
execuiei proceselor. n general, programele utilizeaz n mod diferit resursele unui sistem de calcul. Unele ocup mai puin memorie ca altele,
unele au mai multe operaii de intrare-ieire, etc. Pentru utilizarea eficient
a resurselor sistemului de calcul, unele sisteme de operare pot gestiona execuia concurent a mai multor procese,asigurnd proceselor din sisteme
accesul concurent la resursele sistemului sau protejarea resurselor. Aceasta
nseamn c la un moment dat n sistem se pot afla n execuie mai multe
procese, care concureaz ntre ele pentru accesul la resursele sistemului,
iar sistemul de operare gestionaez resursele astfel nct s poat satisface
ct mai multe cereri. O caracteristic important a unui sistem de operare
este msura n care poate asigura execuia concurent a proceselor. Pe baza
acestui criteriu sistemele de operare se mpart n:
A. Sisteme de operare monotasking, care nu asigur execuia concurent i nici protejarea resurselor ntre mai multe procese. Sub controlul
46
47
ristic important este numrul de utilizatori care pot avea acces simultan
la un sistem de calcul. Din acest punct de vedere, sistemele de operare pot
fi: ) sisteme de operare seriale, pentru care gradul de interaciune cu
utilizatorul este nul; ) sisteme de operare interactive.
De cele mai multe ori interfaa dintre sistemele de operare i utilizator
nu dispune de un limbaj de comand accesibil utilizatorului obinuit, motiv
pentru care comunicarea dintre utilizator i sistem nu este direct, ci este mediat de persoane specializate (cum ar fi operatori calculator). La astfel de
sisteme, n timpul execuiei lucrrii sale, utilizatorul pierde total controlul
asupra prelucrrii; el furnizeaz datele care se prelucreaz odat cu formularea cererii de prelucrare, i primete rezultatele la ncheierea execuiei.
A doua categorie, sistemele de operare interactive, permit comunicarea direct ntre utilizator i sistemul de calcul prin intermediul
unui limbaj dedicat acestui scop. La un astfel de sistem, utilizatorul
poate urmri modul n care se execut programul su i poate influena,
n anumite condiii, execuia acestuia. Un sistem de operare interactiv
presupune o arhitectur a sistemului de calcul care s cuprind echipamente standard de intrare-ieire, dedicate comunicrii utilizatorului cu
sistemul de calcul. Aceste echipamente de intrare-ieire cuprind de obicei
o tastatur (ca echipament standard de intrare), un dispozitiv de vizualizare a informaiilor de ieire (cum ar fi display-ul sau maina de scris / imprimanta). Sistemele de operare interactive pot fi: ) monouser, cnd
comunicarea cu sistemul de calcul este posibil numai pentru un singur
utilizator, prin intermediul consolei sistemului de calcul; ) multiuser,
cnd sistemul de operare poate gestiona comunicarea concomitent cu mai
muli utilizatori, prin intermediul echipamentelor terminale.
Spre exemplu, sistemul de operare MS-DOS este un sistem interactiv monouser, sistemul de operare UNIX este un sistem de operare multiuser.
Clasificarea sistemelor de operare dup configuraia hardware deservit. Se obinuiete mprirea sistemelor de calcul n trei mari
categorii, n funcie de puterea lor de prelucrare a informaiilor i de capacitatea lor.Corelat cu aceast mprire, se clasific i sistemele de operare dup configuraia hardware pe care o deservesc.
Structura sistemelor de operare este influenat de structura
sistemului de calcul, pentru c, n general, s-a cutat ca punctele mai
48
49
Cel mai elocvent exemplu n aceast direcie este reeaua INTERNET, care
realizeaz legtura ntre cele mai diverse tipuri de calculatoare, funcional
sub controlul unor sisteme de operare diverse.
Din punct de vedere al dezvoltrii sistemelor de operare, tendina
actual este de dezvoltare a sistemelor de operare portabile, adic acele
sisteme de operare care funcioneaz pe platforme hardware diferite. Un
astfel de sistem de operare este sistemul UNIX.
Clasificarea sistemelor de operare din punct de vedere al
tehnicilor de prelucrare. Potrivit acestui criteriu sistemele de operare
se mpart n: ) sisteme de operare cu prelucrare pe loturi (batch processing); ) sisteme de operare n timp real; ) sisteme de operare
time-sharing (cu partajarea timpului).
Sistemele de operare batch-processing (cu prelucrarea pe
loturi) folosesc noiunea de tren de lucrri, adic succesiunea tuturor
lucrrilor care trebuie executate. Urmtoarea lucrare se va executa numai dup terminarea celei anterioare.
O dezvoltare a sistemelor batch-processing au constituit-o sistemele care lucreaz n multiprogramare, n care resursele sistemului
erau mprite ctre partiii fixe. n fiecare din aceste partiii executndu-se prelucrri pe loturi.
Sistemele de operare n timp real snt bazate pe sistemul de
prioritate al taskurilor, resursele sistemului de calcul fiind alocate task-ului
(lucrrii) cu cea mai mare prioritate la momentul respectiv. Datorit particularitilor lor, aceste sisteme au fost folosite preponderent n supravegherea proceselor industriale, n care evenimentelor externe importante li
se asociau task-uri cu prioritate maxim.
Sistemele de operare time-sharing, permit accesul fiecrui task
la resursele sistemului pentru o perioad fix de timp. Dup scurgerea perioadei alocate, indiferent dac task-ul respectiv s-a terminat sau nu, este
evacuat i lansat urmtorul .a.m.d. La terminarea listei task-urilor care trebuie executate se reia procesul cu primul task din list. Ciclul se repet pn
cnd taskurile i ncheie execuia n mod normal, i lista task-urilor n ateptare se golete. Acest tip de sistem de operare este folosit n prelucrrile
cu muli utilizatori i cu task-uri de importan aproximativ egal.
50
Capitolul IV:
SISTEME DE OPERARE
PENTRU CALCULATOARE PERSONALE
4.1. PREZENTARE
Cele mai utilizate sisteme de operare pentru PC aparin, cu mici
excepii, firmei Microsoft. Astfel n 1981 a fost fost lansat sistemul de
operare MS-DOS (Microsoft Disk Operating Sistem) care n 1985 a
devenit standardul sistemelor de operare pentru microcalculatoare pe 16
bii. Firma Microsoft a dezvoltat ulterior acest sistem pn la versiunea
6.2 (aprut n 1994) i ulterior veriunea 7.0 ca emulator de MS-DOS
integrat n sistemul de operare Windows 95.
n paralel au mai aprut i alte versiuni DOS, ale altor firme, dar cu
o rspndire mult mai redus. n 1992, Digital Research a lansat versiunea
final a sistemului de operare DR-DOS 6.0, care introducea faciliti multitasking fa de varianta standard a firmei Microsoft. OS / 2 este un sistem
de operare dezvoltat de IBM i Microsoft pentru calculatoare din seria IBM
PS / 2 pe 32 bii. Sistemele de operare Apple DOS i MacIntosh DOS au
fost dezvoltate pentru a fi implementate pe calculatoare de tip Apple i Apple
MacIntosh i snt incompatibile cu calculatoarele PC de tip IBM.
Clasa de sisteme de operare UNIX a fost dezvoltat pentru toate
tipurile de calculatoare, plecndu-se de la principiul portabilitii. Sistemul de operare a fost scris n limbajul C i a fost realizat ntr-o concepie
de sistem deschis accesibil integrrii de componente utilizator.
n ceea ce privete sistemul de operare Windows trebuie remarcat
c acesta a aprut n primele versiuni ca program utilitar care rula sub sistemul de operare MS-DOS. Contextul care a determinat apariia aplicaiei
a constat n dezvoltarea performanelor hardware prin creterea dimensiunii
pentru memoria intern i extern a puterii procesorului, a rezoluiei adaptoarelor grafice, i rspndirea utilizrii mouse-ului. Acestea au dus la dezvoltarea programelor bazate pe GUI (Graphical User Interface = interfa grafic utilizator) ntr-un mediu puternic interactiv i prietenos.
51
Efectul acestei noi concepii a fost trecerea de la utilizarea exclusiv a sistemelor de calcul de ctre profesioniti, care foloseau comenzi
criptice i proceduri convenionale, ctre aplicaii destinate publicului larg,
prin uurarea accesului la sistemul de calcul.
MacIntosh a oferit primul mediu GUI puternic, pe calculatoarele
Apple, n 1984, constnd ntr-o interfa natural, bazat pe imagini. Ideea a
fost preluat de Microsoft care acreat Windows 1.1 n 1985, Windows 2.0
n 1987 pentru calculatoare dotate cu procesor I8088 i ulterior Windows
286 (sau Windows 2.1) pentru procesorul I80286. Ambele versiuni ofereau comutarea ntre taskuri. Se executau mai multe taskuri, dar nu simultan,
numai aplicaiile din fa, principale, rulau, aplicaiile din fundal fiind
suspendate. Acesta nu era un sistem cu adevrat multitasking care s execute simultan att aplicaiile din fundal i pe cele marcate ca active.
Versiunea Windows / 386 permite lansarea mai multor aplicaii n multitasking i n ferestre realiznd un multitasking cooperativ
taskurile prelund i prednd succesiv controlul mediului Windows.
Indicatorul de mouse clepsidr arta c sistemul Windows a cedat
controlul n favoarea taskului n execuie.
Prima versiune larg acceptat a fost Windows 3.0 din 1990 care
furniza o interfa atractiv cu pictograme. Programul Program Manager oferea posibilitatea lucrului cu memoria superioar putnd utiliza memoria virtual prin simularea memoriei RAM utiliznd hard discul.
Prin creterea memoriei s-au putut utiliza programe driver superioare
i programe de aplicaie mai mari.
Windows 3.0 are instalat suportul pentru OLE 1 (object linking
and embedding) care permite legarea i nglobarea obiectelor.
Windows 3.1 nu mai poate fi lansat n mod real ci numai n
mod protejat, n acest fel se asigur o mai mare stabilitate a mediului.
n acelai timp, cnd mediul de operare multitasking, care lucreaz n
mod protejat, se bazeaz pe SO single-tasking (monotasking) care
lucreaz n mod real, orice acces n modul real las neprotejat mediul
multitasking, putnd s apar erori n execuie.
Windows for Workgroups 3.11 este o versiune dezvoltat pentru
conectare n retea local, pentru lucrul cu calculatorul n cadrul unui
grup de munc, pentru folosirea n comun a ctorva echipamente i fiiere. Specific acestui mod de lucru snt programele utilitare de reea,
52
n acest sens fiind introduse programul agend, sistem de pot electronic, program de comunicaie, etc.
Windows 95, Windows 98, Windows 2000 i Widows NT
(New Technology) nu se mai bazeaz pe sistemul de operare MS-DOS,
ele snt sisteme de operare n adevratul sens al cuvntului. Programele
sub Windows au o mare putere de calcul i snt mai uor de nvat i de
utilizat. Setul de apeluri Windows pe care le permite sistemul de operare a introdus i n programele de aplicaie. o standardizare ce uureaz enorm accesul utilizatorilor neprofesioniti.
4.2. SISTEMUL WINDOWS;
PRINCIPII DE FUNCIONARE
MS-Windows este un sistem de operare care ofer utilizatorilor o interfa grafic prietenoas bazat pe ferestre i mijloace de intraciune moderne: meniuri, butoane simulate pe ecran, cursoare gafice, cutii de dialog i
altele. n Windows, toate resursele fizice ale calculatorului snt partajate ntre
programle executate simultan. Windows este un sistem de operare multitasking. Un program Windows are acces numai la o zona a ecranului fizic, care
constituie ferastra sa de lucru. Aceasta este folosit nu numai pentru afiarea
ci i pentru orice operaie de interaciune cu utilizatorul. n acest fel, Windows permite crearea de interfee standardizate cu utilizatorii.
Ferestre. Ferestrele programelor executate simultan se pot suprapune pe suprafaa ecranului, pot fi redimensionate i aezate pe ecran.
53
54
55
56
57
Comenzile din meniul sistem snt: ) restaurare (Restore) - reface fereastra la dimensiunile sale normale, definite n cadrul aplicaiei; are
sens dup o comand de reducere sau mrire; ) deplasare (Move) - se
poate deplasa fereastra pe ecran folosind tastatura; ) dimensionare (Size)
- se pot modifica dimensiunile ferestrei, folosind tastatura; ) reducere
(Minimize) - se nchide fereastra rmnnd activ butonul corespunztor ferestrei de aplicaie nc active pe bara de stare; ) mrire (Maximize) - se d
ferestrei mrimea maxim, de regul egal cu ntregul ecran; ) nchidere
(Close) - se inchide fereastra concomitent cu terminarea aplicaiei.
Cutii de dialog. Snt afiate pe ecran de obicei n urma unei alegeri
dintr-un meniu, pentru obinerea de informaii necesare execuiei comenzii.
Totodat, Windows folosete cutiile de dialog pentru afiarea unor explicaii
i avertismente. Cutiile de dialog prevzute cu bar de titlu pot fi deplasate
pe ecran prin alegerea comenzii de deplasare din meniul sistem. O cutie de
dialog conine mai multe controale prin care se realizeaz interaciunea sistemului sau a aplicaiei cu utilizatorul. Pentru a interaciona prin intermediul
unui anumit control, utilizatorul trebuie s-l selecteze. Selectarea unui control se face apsnd TAB sau SHIFT + TAB de mai multe ori, pn cnd se
ajunge la grupul de controale dorit. Ambele manevre determin parcurgerea
circular a grupurilor dar n sensuri diferite: TAB - nainte, SHIFT + TAB napoi. Se folosesc apoi tastele de direcie pentru deplasarea n interiorul
grupului, pn cnd este selectat controlul dorit. Sistemul indic selectarea
controlului prin afiarea unui dreptunghi punctat n jurul numelui controlului.
Dac numele asociat unui control sau grup de controale conine o liter subliniat, atunci el poate fi selectat direct prin ALT + tasta corespunzatoare literei subliniate. Folosind mouse-ul, se puncteaz controlul dorit.
Butoane de comand. Interaciunea prin intermediul unei cutii
de dialog se ncheie ntotdeauna prin alegerea explicit sau implicit a
unui buton de comand.
De aceea, orice cutie de dialog conine cel puin un buton de comand. Alegerea butonului de comand etichetat cu OK determin
execuia comenzii pentru care a fost afiat cutia, considerndu-se valide
58
59
determina defilarea listei pn la articolul cutat, sau se apas tasta corespunzatoare primei litere a atricolului. n acest caz va fi selectat primul articol din list care ncepe cu litera respectiv. Articolul selectat este pus
n eviden. De regul, dac se apas ENTER dup o selecie, interaciunea prin intermediul cutiei se ncheie fiind implicit ales butonul de comand selectat la acel moment. Comanda corespunzatoare butonului ales
se va executa asupra articolului selectat. Folosind mouse-ul, se puncteaz
barele de defilare pn cnd articolul dorit apare n zon, apoi se puncteaz
articolul pentru a-l selecta, sau se execut o dubl punctare a articolului,
ceea ce are ca efect selectarea articolului i terminarea interaciunii, fiind
implicit ales butonul de comand selectat n acel moment. Dac aplicaia
permite s se selecteze mai multe articole din list, atunci fiecare articol
poate fi selectat / deselectat prin aceeai procedur.
Rubrica de listare. Atunci cnd cutia de dialog este de dimensiuni reduse i nu poate conine o zon de listare, se rezerv n cadrul
cutiei spaiu pentru o singur rubric, n care se afieaz articolul din
list selectat la momentul curent.
60
Butoanele de opiune snt afiate n cutii de dialog sub form de grupuri. Butoanele de opiune dintr-un grup se exclud reciproc, adic numai
unul poate fi marcat la un moment dat. Astfel, prin marcarea unuia este
demarcat automat cel care era marcat anterior. n centrul butonului marcat
este afiat un punct negru iar butoanele inaccesibile la momentul respectiv
snt afiate n gri deschis. Pentru marcarea unui buton de optiune folosind
tastatura: ) se selecteaza butonul; ) se apasa tasta SPAIU.
n multe cazuri se observ c prin selecia butonului de opiune
are loc i marcarea sa, ne mai fiind necesar apasarea tastei SPAIU.
Dac numele butonului conine o liter subliniat, activarea sau dezactivarea se poate face direct prin tastarea ALT + tasta literei. Folosind
mouse-ul, pentru selectare, se puncteaz butonul.
61
62
63
64
Capitolul V:
PROCESOARE DE DOCUMENTE
5.1. PROCESOARE DE DOCUMENTE
I EDITOARE DE TEXTE
Programele de editare ocup un loc important n cadrul programelor utilitare incluse n software-ul oricrui sistem de calcul. Programele
de editare permit introducerea, ntr-o manier interactiv, a unor documente i pstrarea lor n memoria extern a sistemului de calcul, n scopul
consultrii sau modificrii lor ulterioare. Pentru preluarea, n regim interactiv, a datelor se folosesc echipamentele de intrare (ex: tastatur, scanner,
mouse, etc.); la memorarea documentelor n memoria extern a sistemului
de calcul se folosesc uniti de hard-disk, floppy-disk, CD, uniti de band
magnetic, etc. n funcie de facilitile pe care le ofer utilizatorului, programele de editare se mpart n dou mari categorii: ) programe editoare
de texte; ) programe procesoare de documente.
Editoarele de texte au mai puine faciliti, fiind destinate, mai ales,
prelurii de texte i memorrii lor n fiiere de tip text, adic n fiiere n
care datele snt codificate utiliznd un cod alfanumeric, de exemplu codul
ASCII. Fiecare sistem de operare interactiv posed un astfel de program de
editare texte, de exemplu: programul EDIT pentru MS-DOS, programul
Notepad pentru Windows, editoarele ed, ex, vi, pentru Unix, etc.
Editoarele de texte pot fi utilizate pentru preluarea n memoria extern a sistemelor de calcul a programelor, n varianta lor iniial, aceea de program surs. Prin dezvoltarea, n cadrul software-ului de programare, a mediilor de programare, a fost inclus, ca o component a unui mediu de programare, i editorul de texte, tocmai pentru a putea realiza preluarea iniial a
programului surs i, eventual, modificarea ulterioar a acestuia.
Pentru exemplificare, descriem, pe scurt, funciile oferite de
Notepad, editorul de texte Windows: ) aceast aplicaie permite generarea de documente de tip text, pe care le memoreaz n fiiere ASCII cu
extensia implicit .TXT; ) documentele astfel memorate pot fi ulterior
65
66
67
Fereastra de aplicaie Word include toate elementele caracteristice unei ferestre Windows: ) bara de titlu, n care poate s apar afiat i numele documentului activ; ) bara cu meniul orizontal al aplicaiei; ) una sau mai multe bare cu instrumente ale aplicaiei, adic
butoane de comand, grupate pe tipuri de funcii; fiecare grup de butoane de comand poate fi afiat sau nu n fereastra aplicaiei, n funcie
de alegerea fcut n opiunea View > Toolbars; ) bara de stare, n
care se indic poziia curent n documentul activ, dimensiunea documentului i alte informaii legate de contextul de lucru.
Aplicaia Word poate gestiona simultan mai multe documente; fiecrui document deschis i este atribuit o fereastr document; n acest fel,
la un moment dat, pot fi deschise mai multe ferestre document, dar o singur fereastr document este activ, adic afieaz cursorul n document i
permite lucrul cu documentul respectiv. Lista tuturor ferestrelor document
68
69
activ se realizeaz cu comanda File > Save As, caz n care se cere i numele sub care va fi salvat documentul, sau cu comanda File > Save, n cazul
n care se acoper o imagine a documentului, deja creat n disc.
70
Toate aceste setri pot fi fcute utiliznd paginile ferestrei de dialog deschise de comanda File > Page Setup.
71
Vizualizarea aspectului general al documentului, aa cum apare acesta cnd este imprimat, se poate realiza cu opiunea File > Print Preview.
n sfrit, comanda de listare este File > Print; aceast comand
deschide o fereastr de dialog care permite utilizatorului s declare:
) tipul de imprimant folosit i caracteristicile tehnice ale operaiei
de listare; ) domeniul de pagini din document care se imprim i natura informaiilor imprimate (documentul propriu-zis, comentariile,
formulele standard, etc.); ) ordinea de imprimare a paginilor, numrul de exemplare din fiecare pagin, etc.
Funcii de formatare a documentelor Word. Prima operaie privind formatarea documentului Word este definirea ncadrrii n pagin,
prezentat n paragraful anterior (File > Page Setup).
72
Pot fi inserate n document simboluri speciale, de exemplu: operatori matematici, literele alfabetului specific diverselor limbi, semne
73
de punctuaie speciale, alte simboluri - sgei, figuri geometrice, chenare, etc. Comanda Insert > Symbol permite selectarea unui astfel de
caracter special, pentru a fi inserat n document sau permite definirea
unei combinaii de taste (Shortcut Key) a crei utilizare s aib ca efect
inserarea caracterului ales n document.
Opiunea Format > Paragraph permite: ) definirea modului de
aliniere a textului n paragrafe; ) definirea distanei dintre rndurile textului;
) definirea poziiei n pagin pentru punctele de aliniere la utilizarea tastei
Tab, precum i a modului de aliniere n jurul acestor puncte, etc.
Pentru introducerea de efecte speciale n pagin, de tipul chenarelor, marginilor sau fundalurilor, pentru o ntreag pagin sau pentru un
paragraf, se folosete comanda Format > Borders and Shading.
n sfrit, se pot defini simbolurile ce marcheaz n text enumerrile,
simple sau imbricate, folosind comanda Format > Bullets and Numbering.
74
Insert > Auto Text este posibil modificarea acestei liste, precum
i definirea regulilor de realizare a coreciilor automate n document.
Editarea documentelor Word. Operaia de editare a unui document se refer la adugarea, tergerea sau modificarea coninutului documentului. Pentru uurarea operaiei de editare a documentelor, aplicaia
Word ofer utilizatorului posibilitatea de definire a blocurilor, n document
75
Se poate memora n Clipboard, pentru a fi inserat apoi ntr-un document, imaginea curent a ecranului, prin activarea tastei PrtScrn, sau se
76
Conectarea prin legare a dou aplicaii are loc atunci cnd n aplicaia client se memoreaz, odat cu blocul de date, i legtura ctre documentul surs; rezultatul legrii celor dou documente este c atunci cnd
se modific blocul de date n documentul surs, acesta va aprea modificat
i n documentul destinaie. Restricia care se impune n cazul utilizrii procedeului de legare este de a nu modifica locaia documentului surs; n caz
contrar, legtura definit n documentul destinaie se rupe i blocul inserat
capt un caracter static. Pentru a realiza legarea ntr-un document Word
se folosete comanda Edit > Paste Special > Paste Link.
77
78
Insert > Picture; aceste elemente snt existente deja n disc, n momentul
inserrii lor, ele fiind create cu aplicaii specifice; ) alt posibilitate este de
a genera elementul dorit, prin activarea unei aplicaii dedicate, selectate
dintr-o list de aplicaii prezentat de comanda Insert > Object; ) legturile
de tip hyperlink, ctre alte fiiere, pot fi definite cu comanda Insert > Hyperlink; se precizeaz locaia fiierului ctre care se definete legtura, eventual i un marcaj (Bookmark), n interiorul acestui fiier, ctre care se va
face legtura; odat definit un hyperlink n documentul Word, prin selectarea acestuia, se ncarc automat fiierul spre care s-a definit legtura i, dac
este cazul, se face localizarea automat a marcajului, n interiorul acestui fiier; dac fierul spre care s-a definit legtura nu este un document Word,
atunci ncrcarea acestuia se face prin activarea aplicaiei care l-a generat;
) pentru definirea unui marcaj n interiorul documentului Word se folosete comanda Insert > Bookmark; se poate defini o list de etichete, dup
care se asociaz fiecare etichet din list la un punct din documentul Word,
care va putea fi localizat astfel prin intermediul etichetei respective.
Realizarea tabelelor cu aplicaia Word. Aplicaia Word dispune de faciliti de generare automat, de gestionare i de valorificare a
structurilor de date tabelare. n acest scop au fost definite comenzile grupate sub opiunea Table din meniul principal.
79
Pentru a insera un nou tabel ntr-un document se poate folosi generatorul automat de tabele, apelat cu comanda Table > Insert Table > Autoformat, sau se poate desena tabelul, folosind instrumentele oferite de
opiunea Table > Draw Table. ntr-un tabel se pot efectua operaii cu linii,
coloane sau celule (cmpuri); ele pot fi inserate sau selectate pentru modificare, copiere, mutare, tergere sau formatare.
80
Pentru valorificarea datelor memorate n tabele, acestea pot fi ordonate dup cel mult trei criterii, cu opiunea Table > Sort.
81
Capitolul VI:
PROGRAME DE CALCUL TABELAR
6.1. PREZENTAREA PROGRAMULUI EXCEL
Numele de foaie de calcul provine de la procedurile manuale
din contabilitate care folosesc formulare de hrtie de mari dimensiuni
liniate orizontal i vertical sub form tabelar. Utilizarea calculatorului
a permis adugarea la csuele din tabelele manuale, pe lng valorile
nscrise, a mecanismului de calcul pentru aceste valori, a specificaiilor de afiare a valorilor, etc.
Altfel spus, foile de calcul electronice reprezint o modalitate
de organizare i de gestionare a datelor, sub forma unor tabele (tableur
n francez, spreadsheet sau mai scurt sheet n englez).
De-a lungul timpului au aprut mai multe aplicaii care implementau aceast modalitate de lucru. Dintre cele cu cea mai mare rspndire snt produsele software: LOTUS 123 ale crui prime variante
rulau sub sistemul de operare MS-DOS i EXCEL, care se execut
sub controlul mediului Windows. Ulterior EXCEL a fost integrat de
firma Microsoft n pachetul de programe OFFICE, care mai cuprinde
i alte aplicaii: Word, Power Point, Access etc.
6.2. CONCEPTE DE BAZ
ntr-un tabel descris printr-o foaie de calcul este posibil efectuarea
urmtoarelor operaii: ) memorarea datelor; ) actualizarea datelor memorate; ) organizarea datelor, prin operaii de ordonare, selecie, grupare;
) realizarea de calcule pornind de la aceste date; ) vizualizarea rezultatelor, inclusiv prin reprezentri grafice definite pentru datele din tabele.
Aplicaia EXCEL organizeaz datele n urmtoarele structuri:
Foaia de lucru (workseet), care reprezint un singur tabel cu mai
multe linii i coloane. Unitatea elementar adresabil din tabel este celula,
aflat la intersecia unei linii cu o coloan. O celul poate conine date sau
expresii de calcul. Implicit, o foaie de calcul conine 28 = 256 coloane
(de la A la IV) i 214 = 16384 linii (de la 1 la valoarea maxim)
82
83
lectate (n dreapta barei); ) zona cu butoane de comand pentru editarea coninutului celulei (n centrul barei).
F3. Alte palete care pot fi selectate din meniul vertical al comenzii
Toolbars din meniul View al meniului orizontal.
Fereastra de aplicaie gestioneaz ferestrele document prin meniul Window din meniul orizontal, cu funciile:
84
vizualizare a tuturor ferestrelor de date deschise, Windows of Active Workbook = pentru aranjarea numai a ferestrelor agendei de lucru active).
85
) Open ... - deschide o agend de lucru existent pe disc; ) Close - nchide agenda de lucru curent; ) Save - salveaz agenda de lucru curent;
) Save As ... - salveaz agenda de lucru curent, cu definirea identificatorului de fiier; ) Save as HTML - salveaz agenda de lucru curent n
format HTML, specific mediului Web, format recunoscut de programele
Browser; ) Save Workspace - salveaz ntreg contextul de lucru ntr-un
fiier .XLW; ) Exit - pentru incheierea execuiei aplicaiei Excel.
n meniul vertical al opiunii File este afiat o list de identificatori
de fiier care reprezint ultimele agende de lucru consultate; prin selectarea
direct a unui identificator este deschis agenda de lucru corespunztoare.
Fereastra document este ataat unei agende de lucru. La un
moment dat, ntr-o fereastr document este vizualizat o foaie de calcul
din agenda de lucru respectiv. n fereastra de aplicaie pot fi deschise,
n acelai timp, mai multe ferestre document ataate aceleiai agende de
lucru sau la agende de lucru diferite. Dou ferestre document deschise
simultan pot vizualiza aceeai foaie de calcul.
Fereastra document este o fereastr Windows avnd butoanele
Windows obinuite, i n plus:
A. Butoanele de comutare ntre foile de calcul ale agendei de
lucru, etichetate cu numele foilor de calcul, n ultimul rnd al ferestrei document, n partea stng.
86
de un chenar negru iar n dreapta jos are butonul pentru autoumplere, figurat ca un ptrat negru; cnd indicatorul mouse-ului este poziionat pe
87
88
89
(c) snt aliniate la dreapta n celul; (d) pot include i caracterele speciale:
virgula, punctul, $, % i parantezele rotunde; (e) includ datele calendaristice (cu caracterele speciale de formatare - sau /) i datele care msoar
timpul (cu caracterele speciale PM, AM sau :); ) datele de tip expresie
(formul de calcul): (a) descriu calcule asupra unor date de tip valoare din
celule; (b) descrierea ncepe totdeauna cu semnul egal; (c) snt folosii
operatorii matematici de adunare (+), scdere (-), nmulire (*), mprire (/), ridicare la o putere (^) i parantezele, pentru definirea ordinii operaiilor; (d) celulele snt referite ntr-o expresie prin adres sau prin nume;
(e) operanzii unei expresii pot fi i apeluri de funcii.
ntr-o agend de lucru Excel, n cadrul unei expresii, pot fi folosite mai multe moduri de adresare: ) adresare relativ, cnd adresa
referit n expresie se modific prin copierea celulei n alt poziie iar modificarea adresei se face conform noului context al celulei gazd. Adresa
relativ a unei celule este exprimat prin numele coloanei i numrul liniei; ) adresare absolut, cnd adresele nu se modific atunci cnd
formula este copiat ntr-o nou poziie; adresa absolut se reprezint
folosind caracterul $ n faa numelui coloanei i a numrului liniei din
adres; ) adresare combinat, cnd n exprimarea adresei unei celule
se folosete caracterul $ n faa coordonatei care nu trebuie s se modifice
i cealalt coordonat se exprim fr semnul $.
6.4. INSTRUMENTE DE DIALOG CU UTILIZATORUL
Pe lng instrumentele de dialog standard din mediul Windows
(ferestre de dialog, butoane, liste de opiuni, acceleratori, cursoare, etc.)
n aplicaia Excel exist unele instrumente specifice:
90
B. Generatorul de funcii este o aplicaie subordonat aplicaiei Excel care permite generarea unui apel la o funcie. O funcie este o
91
expresie complex, existent n biblioteca aplicaiei Excel, i care se utilizeaz apelnd-o prin numele funciei, urmat, ntre paranteze, de valorile folosite ca argumente, numite parametrii funciei.
Parametrii folosii snt valori sau referine, prin nume sau adres, la domenii ale agendei de lucru.
Generatorul de funcii realizeaz generarea unui apel de funcie n doi pai: ) la primul pas se selecteaz funcia dorit din lista
de funcii afiat; ) la pasul al doilea se definesc argumentele funciei, n a doua fereastr a generatorului de funcii.
92
;
La pasul al treilea se definete tabela de sintez ca un tablou cu dou
sau mai multe categorii de intrri dintre liniile sau coloanele domeniului selec-
93
tat, i expresiile de calcul pentru cmpurile din interiorul tabelei pivot. La pasul al patrulea se definete foaia de calcul n care se genereaz tabela pivot.
La primul pas se selecteaz tipul de reprezentare grafic, din lista afiat alturi de imaginea obinut, pentru fiecare tip de reprezentare n parte.
La pasul al doilea se definete domeniul de date i seriile de date
care vor fi reprezentate n grafic. Tot acum se alege i modul de selecie a
unei serii de date: pe linii sau pe coloane.
94
95
96
97
98
99
BIBLIOGRAFIE
Airinei, D.; M. Filip; T. Ftu; A. Grama; D. Fotache, M. Georgescu;
L. Fnaru, Introducere n informatica economic, Editura Sedcom Libris, Iai, 2001, 2002, 2003
Georgescu, M.; G. Rizescu, Windows Microsoft Word i Microsoft
Excel fr probleme, Editura Istru, Galai, 2000
Pana, Adrian .a., Birotica, Editura All, 1994
*** Word 2000, Editura Teora, Bucureti, 2001
*** Excel 2000, Editura Teora, Bucureti, 2001
http: //www.lib.ugal.ro/idd/Bazele_Informaticii/carte/
http: //www.lib.ugal.ro/idd/Bazele_Informaticii/index.htm
100