Académique Documents
Professionnel Documents
Culture Documents
Vladimir Melnic
INFORMATIC
Partea I
Introducere n informatic
5 ________________________________________ Informatic
INTRODUCERE
Scopul acestui curs este de a-i familiariza pe studenii cu
o pregtire umanist, pentru care calculatorul este o mare necunoscut, cu ceea ce conine, att din punct de vedere al
echipamentului (hardware), ct i din punct de vedere al prelucrrii datelor (software). Ideea de la care s-a plecat a fost c
acest curs este destinat unor nceptori i, pe ct posibil, s-a
evitat folosirea unor termeni extrem de tehnici. Totui, numeroasele barbarisme din lumea IT au ptruns de mult n limbajul curent, astfel c cititorii vor gsi n curs numeroase expresii intraductibile; pentru a atrage atenia asupra lor s-a preferat scrierea lor cu caractere cursive, iar unde a fost posibil
s-a explicat nelesul lor prin note de subsol.
Calculatorul este un dispozitiv, de regul electronic. Pe
baza unui set de instruciuni (denumit i program), realizeaz
calcule numerice sau prelucreaz alte tipuri de informaii.
Lumea modern nu poate fi conceput fr existena calculatoarelor. Calculatoare, de diferite tipuri i mrimi, pot fi
gsite oriunde n lume fiind folosite pentru memorarea i
prelucrarea datelor, de la servicii guvernamentale secrete
(WHIRLWIND), la consolele pentru jocuri (NINTENDO).
Calculatoarele au deschis o nou er n industrie datorit tehnologiilor automatizate, acestea fiind strns legate i
de sistemele moderne de comunicaie: cercetare aplicativ i
fundamental (teorema topologic a celor patru culori sau
marea teorem a lui Fermat), proiectare asistat (CAD), producie asistat (CAM), inginerie asistat (CAE), baze de date
geografice (GIS), precum i alte aplicaii de uz general (editoare text i grafice, limbaje de programare, sisteme de dezvoltare, aplicaii audio/video etc.).
Introducere _______________________________________ 6
Astzi exist n lume trei categorii mari de calculatoare:
calculatoare analogice, care folosesc similitudinile matematice existente ntre mrimile fizice i funciile de transfer
ale unor circuite electronice cu amplificatoare analogice,
maini electrice sau chiar mecanisme ori circuite hidraulice
i pneumatice;
calculatoarele numerice (digitale) rezolv problemele prin
realizarea calculelor pentru fiecare cifr, numr cu numr;
calculatoarele hibride conin elemente numerice i analogice; sunt folosite ntr-un numr restrns de aplicaii (calcule
balistice, simulri, analiz elemente finite etc.).
n ceea ce privete calculatoarele digitale, clasificrile
lor sunt fcute, n principal, dup generaii:
generaia I, realizate cu tuburi electronice;
generaia a II-a, construite cu componente discrete (tranzistoare i rezistoare);
generaia a III-a, dezvoltate pe baza circuitelor integrate;
generaia a IV-a, realizate n jurul unui microprocesor;
generaia a V-a, care nu mai este difereniat tehnologic ci
conceptual: calculatoare dotate cu inteligen artificial.
Informaii mai detaliate referitoare la termenii circuite
integrate, microprocesoare sunt prezentate n paragrafele
urmtoare.
Dac primele generaii sunt deja istorie, generaia a 5-a
de calculatoare este ateptat de mai bine de 30 de ani. Dei
un asemenea calculator nc nu este produs, conceptele inteligenei artificiale se regsesc n sistemele expert, procesoarele fuzzy, reelele neuronale etc.
Deoarece scopul cursului este familiarizarea studenilor
cu conceptul de Calculator personal, accentul va fi pus,
totui, pe calculatoarele electronice din generaia a IV-a.
7 ________________________________________ Informatic
Tendina de viitor a tehnicii de calcul este de a imita ct
mai mult organismele vii, cu alte cuvinte de a realiza un
calculator biologic. Chiar dac din punct de vedere comercial
nu a fost realizat aa ceva, marile laboratoare de cercetri
studiaz o serie de concepte revoluionare: un tranzistor organic a fost realizat de mai bine de 20 de ani pe un cristal de
naftalin; o abordare deosebit este realizarea unei memorii
biologice: ntr-un inch cub cu soluie de memorie biologic
exist capacitatea potenial de memorare a cteva mii de
miliarde de caractere.
Dac pn la realizarea unui calculator capabil s
rivalizeze cu gndirea uman mai este de ateptat (chiar dac
acum n domenii restrnse, calculatoarele sunt imbatabile fa
de gndirea uman de exemplu calculatorul de jucat ah),
tendina actual este de a uni puterea mai multor calculatoare
ntr-o reea.
Un impact deosebit asupra existenei cotidiene l constituie deja reeaua global de calculatoare, Internet. Reeaua
global a fcut posibil ca oamenii din ntreaga lume s comunice ntre ei, fr limitrile existente n tehnologiile tradiionale. Spre deosebire de mijloacele media tradiionale, Internet-ul este un sistem descentralizat: orice calculator conectat
n reea poate comunica cu oricare altul, nu se pot impune nici
un fel de restricii la informaiile care circul prin reea, se pot
publica idei, se pot cere diverse informaii i chiar se pot vinde produse, toate acestea la un cost minim al infrastructurii.
n viitor, se estimeaz c Internet-ul va avea un impact major
asupra educaiei i a mediului de afaceri, n prezent cele mai
tranzacionate aciuni la bursele occidentale fiind cele ale
firmelor de comer electronic on-line.
ncepnd cu anii 90, numrul de utilizatori i cantitatea
de informaie disponibil pe Internet a crescut exponenial.
Conform unui studiu, n 1996 existau n lume 134 de ri cu
Introducere _______________________________________ 8
acces complet i 52 de ri cu acces limitat (de exemplu, numai pot electronic) la Internet. Se estimeaz c n septembrie 1997 existau ntre 53 i 57 milioane de utilizatori, numrul lor urmnd s ajung la peste 100 milioane n 2000.
Lucrarea este structurat logic, mai nti o scurt prezentare a evoluiei istorice a conceptului, urmate de enumerarea coninutului cutiei negre care rspunde la numele de
Calculator Personal (PC) i descrierea modurilor n care acest
obiect, aparent neprietenos, poate fi utilizat.
Istoric
Contrar prerilor, unanim acceptate, conform
crora calculatorul este
un obiect modern, primul
reper istoric dateaz de
mai bine de 2800 ani.
Astfel, o expediie arheologic a descoperit n
epava unui vas scufundat
lng insula greceasc
Antikithera
o
bucat
diform din bronz (figura
Figura 1. 1
1.1). O radiografie a relevat un interior extrem de complicat, un ansamblu complex de
roi dinate, angrenaje, cadrane etc. care, la o analiz detaliat a dovedit c obiectul respectiv era utilizat de navigatori
ca un calculator mecanic pentru determinarea corbiei funcie
de poziia atrilor.
La mai bine de 2000 de ani de la creaia primei maini
de calculat, filozoful, matematicianul i fizicianul Blaise Pascal
a conceput n anul 1642 maina de adunat, o alt precursoare
a calculatoarelor de astzi. Dispozitivul consta ntr-o serie de
9 ________________________________________ Informatic
roi dinate, fiecare dinte reprezentnd o cifr de la 0 la 9.
Roile erau cuplate astfel nct numerele erau adunate prin
avansarea roilor cu un numr corect de dini. n anul 1670
matematicianul i filozoful german Gottfried Wilhelm Leibniz a
mbuntit radical maina lui Pascal, aceasta fiind capabil
acum s efectueze i nmuliri.
O alt etap n evoluia calculatoarelor a fost marcat de
francezul Joseph-Marie Jacquard care a proiectat un sistem
cu plcue de lemn perforate, conform unui algoritm special,
pentru a controla un rzboi automat de esut.
n anul 1880 statisticianul american Herman Hollerith a
preluat ideea cartelelor perforate a lui Jacquard pentru prelucrarea datelor prin intermediul unor contacte electrice. Dispozitivul a fost foarte performant la vremea respectiv, fiind
capabil s prelucreze informaiile statistice pentru recensmntul din Statele Unite din 1890.
Tot la sfritul secolului XIX,
matematicianul Charles Babbage
a stabilit principiile generale de
funcionare ale unui calculator
modern. El a conceput o main,
prezentat n figura 1.2, denumit
Motor diferenial (Difference Engine) destinat pentru rezolvarea
unor probleme matematice complexe. Majoritatea istoricilor consider c Babbage i asociata sa,
Augusta Ada Byron, drept primii
Figura 1. 2
creatori ai unui calculator. Maina
lui Babbage avea multe din caracteristicile unui calculator
actual: un flux de date de intrare, o memorie pentru pstrarea
datelor, o moar pentru calcule aritmetice i o imprimant
pentru tiprirea rezultatelor. Totui, Babbage nu i-a pus n
Introducere ______________________________________ 10
practic ntregul proiect, n special datorit limitrilor
tehnologice ale timpului.
Primele calculatoare analogice au nceput s fie construite n aceiai perioad, spre sfritul secolului XIX.
Primele modele calculau prin intermediul unor indicatoare i
unor roi dinate rotative fiind folosite pentru aproximaii
numerice a unor ecuaii imposibil de rezolvat prin alte metode.
Lordul Kelvin a construit un calculator analogic specializat n
predicia mareelor. n timpul celor dou rzboaie mondiale
sisteme de calcul mecanice, ulterior electrice, au fost folosite
pentru estimarea traiectoriei torpilelor, controlul liniei de viz
la bombardiere, maini de cifrat (Enigma). Au fost realizate i
aplicaii civile, de exemplu un sistem de predicie i avertizare
mpotriva inundaiilor din bazinul fluviului Mississippi.
n timpul celui de al doilea rzboi mondial, un colectiv de
matematicieni condus de Alan Turing la Bletchley Park, a creat primul calculator electronic digital: Colossus. Din decembrie 1943, Colossus, care coninea 1500 de tuburi electronice,
a devenit operaional. Destinaia sa principal a fost spargerea codurilor mainii Enigma, coduri la care forele aliate nu
mai aveau acces dup modificarea acesteia (introducerea a 4
discuri de codare).
n Statele Unite, un prototip de main electronic de
calcul a fost construit n 1939 de John Atanasoff i Clifford
Berry la Iowa State College, astzi acesta fiind acceptat drept
primul calculator din prima generaie.
Primul calculator electronic de uz general a fost ENIAC
(Electronic Numerical Integrator and Calculator Integrator
numeric electronic i calculator). Acesta a fost construit
pentru armata american, ntre anii 1943 i 1946 de J.
Presper Eckert i John Mauchly, fiind folosit, printre altele, la
proiectarea bombei cu hidrogen. ntre 1947 i 1948, Eckert i
Mauchly au construit un calculator mbuntit, EDVAC
11 _______________________________________ Informatic
(Electronic Discrete Variable Automatic Computer) n care au
nglobat ideile novatoare ale matematicianului John von
Neumann. La sfritul anului 1948, cei doi inventatori au
prsit Universitatea Pennsylvania proiectnd pentru firma
Northrop Corporation primul calculator de proces folosit
pentru controlul unor rachete, BINAC (BINary Automatic
Computer). BINAC a fost prototipul pentru primul calculator
proiectat i vndut pentru a rezolva probleme comerciale:
UNIVAC (UNIVersal Automatic Computer).
UNIVAC coninea aproximativ 5000 tuburi cu vid, ocupa
3
26 m i cntrea 8 tone. Din 1951 pn n 1957, diveri clieni au cumprat n total 48 de calculatoare UNIVAC.
Descoperirea tranzistorului de ctre fizicienii americani
Walter Houser Brattain, John Bardeen i William Bradford
Shockley, a permis, la nceputul anilor 50, apariia unor elemente logice cu mult mai mici, mai rapide i mai versatile
dect tuburile electronice. Deoarece tranzistoarele consumau
mult mai puin i aveau o fiabilitate mai ridicat dect tuburile
cu vid, calculatoarele, din a doua generaie, au atins performane uluitoare (la vremea respectiv), devenind totodat mai
mici i mai ieftine.
Un alt reper important l-a constituit inventarea, n anul
1959, a circuitelor integrate. Circuitul integrat, coninea un numr mare de tranzistoare (de la cteva zeci iniial, pn la
cteva milioane n prezent) i alte componente pasive, toate
interconectate direct pe pastila de siliciu. Rezultatul direct al
utilizrii circuitelor integrate digitale a fost apariia generaiei
a III-a de calculatoare, cel mai reprezentativ fiind IBM360 prezentat n figura 1.3.
O linie echivalent de calculatoare cu IBM 360 a fost
realizat i n Romnia, ncepnd din anii 70: este vorba de
familia de calculatoare Felix, avnd ca reprezentani mai
semnificativi Felix C-256 i Felix C-512.
Introducere ______________________________________ 12
Figura 1. 3
13 _______________________________________ Informatic
Figura 1. 4
Introducere ______________________________________ 14
n anul 1981 IBM a introdus propriul su model de microcalculator bazat pe microprocesorul Intel8088. Calculatorul
IBM PC, chiar dac nu era mai performant fa de alte produse existente atunci pe pia, prin concepia sa modular i
mbuntirile succesive aduse a ajuns ca, n mai puin de 10
ani s domine piaa mondial de calculatoare personale.
Calculatoare digitale
Tot ceea ce face un calculator digital se rezum la o
singur operaie: capacitatea de a determina dac un comutator (sau poart) este deschis sau nchis. Cu alte cuvinte,
calculatorul poate recunoate numai dou stri: comutator
deschis/nchis, tensiune ridicat/joas, corespunztoare logicii booleene directe ca cifrele 1/0.
Viteza la care calculatorul realizeaz aceast simpl
operaiune a cunoscut o evoluie continu, ca o consecin a
progresului tehnologic: FELIX 400000 cicluri/s, calculatoare
cu procesoare Intel i Motorola 10 9 cicluri/s.
Viteza calculatoarelor digitale i puterea de calcul a fost
crescut prin sporirea volumului de date prelucrate ntr-un
ciclu:
dac un calculator verific un singur comutator pe ciclu se
spune c este un calculator de un bit; acest bit poate
semnifica o instruciune (aleas din dou instruciuni
posibile) sau o dat (0 sau 1);
dac un calculator verific simultan un grup de comutatoare, fie acest grup egal cu 8 comutatoare (denumite n
continuare, bii), atunci el are un set de 2 8 =256 instruciuni
sau o dat cu valoarea numeric ntre 0 i 256.
Creterea numrului de bii conduce la creterea vitezei
att datorit mririi cantitii de informaie prelucrate simultan
ct i datorit sporirii setului de instruciuni.
15 _______________________________________ Informatic
Calculatoarele au depit
cu mult limita celor 8 bii
(Intel 8008 n anul 1971),
astzi existnd calculatoare
de 64 de bii (Pentium Itanium, Sun Sparc etc.) i
chiar 1024 bii (ICL Transputer). Supercalculatoarele
Cray utilizate n cercetare
(figura 1.5), n afara faptului
c execut miliarde de
cicluri pe secund, folosesc
n paralel cteva sute de
Figura 1. 5
procesoare, au memorii de
15
sute de tera octei (10 octei sau sute de milioane MB,
performane la nivelul anului 1993); comparat cu acesta, cel
mai performant PC este o jucrie.
Calculatoarele digitale moderne sunt conceptual, asemntoare. Totui, diferenele la performane, mrime, cost
etc., le clasific n mai multe categorii:
calculatoare personale, cu un cost relativ sczut i
dimensiuni reduse; astfel un laptop sau un notebook sunt
suficient de mici s ncap ntr-o geant iar un palmtop pot
s ncap ntr-un buzunar; majoritatea sunt desktop, de
dimensiune standard;
staii de lucru, workstation, un calculator cu faciliti
grafice extinse i capabiliti de comunicaii l fac util n
mod special pentru munca la birou;
minicalculatoare, de regul prea scumpe pentru uz
personal folosite pentru afaceri, coli, laboratoare etc.;
calculatoare main frame, o main mare i scump, cu
posibilitatea de a satisface nevoile informatice pentru
Introducere ______________________________________ 16
ntreprinderi mari, departamente guvernamentale, institute
de cercetare etc.
Tendina viitoare a calculatoarelor digitale urmeaz mai
multe ci, aparent contradictorii. Pe de o parte, se urmrete
crearea unor calculatoare din ce n ce mai performante (cu
viteze de ordinul gigaherilor, cu memorii RAM de sute de
megaoctei i capaciti de stocare de sute de miliarde de caractere), la preuri ct mai mici, pn n 1000 USD, utilizabile
n orice domeniu de activitate uman. Pe de alt parte, sunt
dezvoltate i calculatoare economice, echipate minimal, folosite numai ntr-o reea. Ideea realizrii acestor modele este
bazat pe folosirea resurselor calculatorului central al reelei
(server), staiile de lucru dispunnd doar de interfeele i
programele necesare pentru legarea la acesta.
O alt tendin const i n generalizarea folosirii tehnicii
de calcul n orice produse noi create. Este vorba aici de
microcontrolere, calculatoare proiectate pentru un scop unic,
fiind utilizabile aproape n orice dispozitiv electronic: telefoane
fixe i mobile, receptoare radio i TV, echipamente pentru
autovehicule i chiar n cele mai banale echipamente electrocasnice.
17 _______________________________________ Informatic
Capitolul 1.
Zero i
unu
Figura 1.1
SAU LOGIC
NEGAIE
AB
A+B
19 _______________________________________ Informatic
de asemenea, cunoteau numai adunarea. Celelalte operaii
aritmetice de baz, prin diverse artificii, erau fcute tot sub
form de adunri.
Dup cum s-a amintit, calculatorul analizeaz nivelul
electric al unei pori, nivel care nu poate avea dect dou
valori: un nivel cobort (codificat numeric cu 0) i un nivel
ridicat (1). Astfel, pentru un calculator 1+1=10! Pentru a nu
contrazice totui toat aritmetica nvat pn acum, relaia
de mai sus se poate scrie i altfel: 1 (2) +1 (2) =10 (2) , relaie
perfect adevrat, indicele (2) desemnnd calcule n baza 2.
Particularitile aritmeticii n baza 2, denumite i binare
sau booleene, par destul de stranii celor obinuii cu aritmetica zecimal, dar acest concept, prin simplitatea sa, asigur
capacitatea de memorare i vitezele calculatoarelor de astzi.
Aritmetica binar este la fel de simpl ca logica binar.
De exemplu adunarea a dou numere binare are aspectul
alturat:
1 0 01 1 +
0 1 0 1
1 1 1 0
n aritmetic zecimal, adunarea de mai sus se scrie:
9+5=14.
Operaia de scdere este puin mai dificil. Pentru a nu fi
necesare circuite speciale de scdere s-a recurs la un truc:
scztorul este reprezentat ntr-un format deosebit, cod
complementar fa de 2. Acest format transform scderea tot
ntr-o adunare.
Procedura de obinere a codului complementar fa de 2
este urmtoarea:
1.
scztorul este negat (0101 1010);
2.
la noua valoare este adugat 1 (1010 1011) obinnd
codul complementar fa de 2.
1
0
1
2
02
0
1
0
2
11 128+32+16+4+1=181
21 _______________________________________ Informatic
181
180
=1
2
90
90
=0
2
45
44
=1
2
22
22
=0
2
11
10
=1
2
5
4
=1
2
2
2
=0
2
1
0
=1
2
0
23 _______________________________________ Informatic
Formatele standardizate pentru numere flotante sunt
numeroase, dar pe PC se regsesc trei tipuri, conform
standardului IEEE 754: numere flotante pe 32 de bii
(-3.4010 38 , -1.176 10 -38 )U(+1.17610 -38 ,+3.4010 38 ), numere
flotante pe 64 de bii (-1.710 308 , -1.710 -308 )U(1.710 -308 ,
1.710 308 ) i pe 80 de bii (-3.410 4932 , -1.110 -4932 )U
U(1.110 -4932 , 3.410 4932 ).
Dup cum se observ, reprezentarea n virgul flotant
permite nu numai reprezentarea numerelor cu virgul, dar
extinde foarte mult i domeniul de reprezentare al numerelor.
Toat aceast aritmetic a fost prezentat cu un scop:
limbajele de nivel nalt folosesc exact aceste reprezentri
pentru variabilele cu care lucreaz.
Astfel, limbajele de programare, n cazul de fa C 2.0,
admit urmtoarele tipuri de reprezentare a numerelor:
char
ntreg cu semn
8 bii
unsigned char
ntreg fr semn
8 bii
int
ntreg cu semn
16 bii
unsigned int
ntreg fr semn
16 bii
long int
ntreg cu semn
32 bii
long unsigned int
ntreg fr semn
32 bii
float
numr raional
32 bii
double
numr raional
64 bii
long double
numr raional
80 bii
Cu excepia numerelor, informaia din calculator mai
poate fi reprezentat i prin litere. Deoarece numrul total al
caracterelor alfabetului latin, cu semne de punctuaie i alte
cteva caractere de control este relativ sczut, iniial s-a
folosit un cod pe 7 bii pentru reprezentarea a 128 de caractere distincte, denumit cod ASCII (American Standard Code
for Information Interchange). Ulterior, codul a fost extins la
dimensiunea unui octet (8 bii) rezultnd 256 de caractere,
prezentate n tabelul 1.2 (pe orizontal sunt trecui semiocteii
Null SOH STX ETX EOT ENQ Ack Bell BkSp Tab
LF
VT
FF
CR
SO
SI
EM
Sub
ESC
FS
GS
RS
US
&
<
>
Pt
Acest tabel poate fi foarte util pentru scrierea caracterelor speciale prezente la adrese mai mari de 128 (aa-zisul cod
ASCII extins), pentru programele foarte vechi, non-Windows.
De exemplu pentru scrierea caracterului , (cod E0 (16) =
=224 (10) ) se apas tasta Alt i succesiv tastele numerice 2,
2 i 4.
Caracterele de control au urmtoarea semnificaie:
25 _______________________________________ Informatic
Null Null
VT Vertical Tab
FF Form Feed
CR Carriage Return
Can Cancel
SO Shift Out
EM
SI Shift In
Sub Substitute
ENQ Enquiry
ESC Escape
Ack Acknowledge
FS
File Separator
Bell Bell
GS
Group Separator
RS
Record Separator
US
Unit Separator
LF Line Feed
End of Medium
Capitolul 2.
HARDWARE I SOFTWARE
Tip P
8088
8086
80286
80386 SX
80386 DX
80486 SX
Tabelul 2.1
Caracteristici
An
Tip
Magis- RAM
HDD
Vitez Copro
apariie PC
tral
[MB]
[MB]
[MHz] cesor
1975
XT
8/16 128 KB
5
4.77
extern
1975
Junior
16
64 KB
Nu
4.77
extern
1979
AT
16
640 KB <40
12
extern
1982
AT
32
>1
< 512 25-33 extern
1983
AT
32
>1
< 512 25-40 intern
1986
AT
32
>1
< 512 25-40 extern
27 _______________________________________ Informatic
80486 DX
Pentium I
1987
1991
Pentium MMX 1993
Pentium II
1996
Pentium III 1998
AT
AT
AT
AT
AT
32
32
32/64
32/64
32/64
>1
>2
>2
> 16
> 16
intern
intern
intern
intern
intern
c)
a)
b)
d)
Figura 2.1
e)
29 _______________________________________ Informatic
intern novatoare i se dorete a fi cel mai performant
procesor pentru PC-uri.
Nu trebuie uitat un accesoriu important al oricrui procesor: ventilatorul, sau CPU Fan. Este cunoscut faptul c att
consumul de energie, ct i temperatura degajat de un
circuit integrat este direct proporional cu viteza de lucru.
Astfel, ncepnd cu 40486 DX2 (cu o vitez de 66 MHz) este
obligatorie rcirea forat a procesorului cu ajutorul unui
ventilator. Procesoarele supercalculatoarelor (n spe, Cray)
lucrnd la viteze mult mai mari i avnd o tehnologie diferit
de realizare sunt rcite prin scufundarea ntregului calculator
ntr-un bazin cu un lichid de rcire special.
Excepia notabil amintit la nceput se refer la firma
IBM. Aceasta, iniial, prin asocierea cu firmele Microsoft i
Intel, a avut un rol esenial n producerea primului calculator
personal denumit chiar IBM PC. Ulterior, dezamgit de
performanele procesoarelor i ale sistemului de operare, s-a
retras din afacerea cu PC ns a iniiat o cooperare cu firma
Motorola. Rezultatele acestei aliane au fost calculatoarele
PowerPC. Acestea dispuneau de un sistem de operare propriu
(Unix i X-Windows) iar procesoarele RISC de la Motorola
sunt n continuare mai performante dect cele din familia
Intel.
CPU (Central Processing Unit) poate consta ntr-un
singur integrat sau dintr-o serie de integrate. Rolul su este
de a realiza calculele aritmetice i logice, precum i de a sincroniza i controla funcionarea celorlalte elemente ale sistemului. Miniaturizarea i integrarea a fcut posibil dezvoltarea microprocesorului (figura 2.2.a prezint un circuit i,
pentru comparaie, urechea unui ac iar n figura b este prezentat o imagine a pastilei de siliciu a circuitului), un CPU
care pe lng funciile de baz mai ncorporeaz circuite i
a)
Figura 2.2
b)
31 _______________________________________ Informatic
Buffer
MUX
8+8
8+8
8+8
16
16
Decodificator 16
instruc iuni
16
C
E
L
8 Acc
IX
IY
SP
PC
ALU
+
Magistral adrese (16 bi i)
Magistral control
Figura 2.3
2.2.
Stare 8
Buffer
Secven or
B
D
H
TMP
Buffer
Registru
instruc iuni
Date
8
Adrese
16
Control
33 _______________________________________ Informatic
Figura 1.8
35 _______________________________________ Informatic
tral sistem FSB 200 MHz, memorie RAM adresabil 2 GB),
precum i Via KT133, KT266 sau KT333 (FSB pn la 333
MHz).
2.2.3. Magistrale pentru extensii
Caracteristica esenial a acestor magistrale este faptul
c, n soclurile prin care magistralele plcii de baz sunt
conectate la lumea exterioar, se pot introduce extensii n
orice soclu de tipul corespunztor, n orice poziie.
Au aprut o dat cu primul PC XT fiind formate din opt
conectori pentru magistrale de date de 8 bii. Sunt desemnate
cu abrevierea ISA (Industry Standard Architecture). Conectorii
ISA asigur 62 de contacte electrice ntre placa de extensie i
placa de baz, fiind prezente tensiunile de alimentare i
magistralele de date, adrese i control.
n anul 1984, IBM a introdus PC AT, cu o socluri EISA
(extended ISA) dispunnd de o magistral de date de 16 bii.
Construcia soclului EISA (o prelungire ISA cu 36 de pini)
asigur compatibilitatea cu extensiile ISA existente.
Introducerea procesorului 80386 a fcut IBM s susin
un nou tip de magistral MCI (Micro Channel Interface).
Incompatibilitatea cu ISA i EISA a condus la eliminarea
treptat a acestei interfee de 32 de bii. Totui, necesitile
crescnde determinate de viteza i capacitatea procesoarelor
au obligat introducerea unei magistrale rapide de 32 de bii
prin extinderea EISA. Rezultatul a fost VESA (VLBus), folosite
n special pentru plci grafice, care de asemenea nu mai sunt
utilizate.
Singura magistral de 32 de bii folosit n prezent este
PCI, interfa care asigur viteze de transfer ale datelor foarte
ridicate . O alt noutate adus de PCI este i implementarea
noiunii de extensie PnP (Plug and Play). PnP ferete utilizatorul nceptor de complicaia introducerii n sistem a unor
37 _______________________________________ Informatic
O prim inovaie n domeniu a fost introdus de IBM cu
sistemele PS/2. Acestea nu mai dispuneau de conectorii de
tastatur i mouse de tip AT (muf DIN cu 5 pini, respectiv
muf rack cu 9 sau 25 pini), fiind nlocuii cu alte tipuri de
conectori montai direct pe placa de baz. O alt diferen
introdus de PS/2 a fost i poziionarea mecanic n carcas
a deschiderii pentru introducerea mufei de tastatur. Conectorul de imprimant s-a pstrat nemodificat (rack cu 25 de
pini) dar i-a schimbat poziia.
S-a insistat pe aceste diferene deoarece modernizarea
unui calculator mai vechi produs de o firm de renume (IBM,
Compaq, Hewlett Packard etc.) cu o plac de baz AT este
contraproductiv. Aceasta presupune nlocuirea urmtoarelor
componente ale sistemului: carcas (alt poziie conector
tastatur), mouse i tastatur (alte conectoare), plac video
(nu exist separat, fiind integrat pe placa de baz), procesor,
memorie RAM i hard disc (nlocuiri obligatorii pentru a obine
performane acceptabile). Din vechiul calculator rmne drive-ul de floppy disc i, eventual, monitorul, adic mai puin de
15% din valoarea total a unui sistem de calcul.
Formatele existente astzi sunt AT, ATX, i AT/ATX (are
caracteristici mecanice AT i faciliti ATX).
Standardul ATX, asemntor ca format cu plcile PS/2,
are mbuntiri importante n ceea ce privete sursele de
tensiune care sunt controlate de procesor. Astfel, sistemul se
oprete total i automat n perioadele de inactivitate (radical
diferit de modul economic de la AT). Sistemul ATX poate porni
automat la apariia unui eveniment extern (mesaj primit pe
reea sau modem telefonic, programare a ceasului de timp
real etc.).
Dispozitive de memorare
39 _______________________________________ Informatic
mare) sau magneto-optice (dispozitive profesionale, reinscriptibile, cu capaciti de memorare foarte mari).
2.3.1. Memorii ROM i RAM
Memoriile sunt o component a calculatorului care stocheaz date sau programe (n cod main). n calculator
exist n principal dou tipuri de memorie ROM (Read Only
Memory) i RAM (Random Acces Memory). Trebuie amintit i
memoria nevolatil NVRAM care pstreaz numai informaiile
necesare pentru setarea sistemului precum i memoria static
RAM de mare vitez, cache.
Memoriile ROM, n principiu, nu pot fi actualizate dar pot
fi citite oricnd. Sunt folosite pentru pstrarea programului
BIOS (Basic Input/Output System).
Unele plci de baz dispun de memorii Flash-ROM, un
tip special de astfel de circuite n sensul c ele sunt reprogramabile electric. Acest lucru are ca efect actualizarea ei la
comanda utilizatorului dar exist i posibilitatea distrugerii
ntmpltoare sau din cauza aciunii unui virus.
Memoria RAM constituie mediul de stocare pentru informaiile folosite n timpul utilizrii sistemului. Sunt memorii
RAM dinamice (DRAM), acest lucru presupunnd rescrierea
periodic a informaiei, de regul, de circa 100000 de ori pe
secund, pentru a evita pierderea ei.
n anii 80 calculatoarele erau echipate cu 64 KB, 128
KB, 640 KB ajungnd n final la 1 MB RAM, memoria fiind
instalat pe placa de baz sau pe plci speciale de extensie.
Introducerea procesoarelor 80386, cu capaciti de adresare a
memoriilor mult extinse a condus la o adevrat curs a
memoriilor: 4 MB, 16 MB, 32 MB , curs care continu i
astzi.
n afar de creterea capacitii s-a produs i o cretere
semnificativ a vitezei acestora. Dac la primele calculatoare
a)
b)
Figura 2.6
Exist i alte standarde de memorie ultrarapide: RIMMRDRAM (maxim 800 MHz) i DDR-RAM (Double Data Rate
RAM, maxim 333 MHz).
41 _______________________________________ Informatic
2.3.2. Medii de stocare
Sunt constituite din dispozitive prezente n orice sistem
de calcul (floppy i hard disc) sau pot fi opionale (uniti CD,
medii magneto-optice, dispozitive cu band magnetic).
Floppy discurile (dischetele flexibile) sunt cele mai vechi
medii de stocare. Dac iniial aveau dimensiuni mari (diametru
de 8, circa 20 cm) i capaciti mici (circa 164000 de caractere), astzi s-au generalizat floppy discurile de 31/2 (circa 9
cm) i capaciti de 1.44 MB sau 2.88 MB. Sunt cunoscute i
sub denumirea de FDD (floppy disk drive).
Principiul de funcionare este asemntor cu cel al unui
banal magnetofon, principalele diferene fiind date de viteza
de lucru, densitatea informaiei i existena a dou capete de
citire/scriere care opereaz simultan pe ambele fee ale suportului fizic.
Hard discul a aprut n lumea PC odat cu IBM PC XT.
Era mare ca dimensiuni (circa 40 dm 3 ) i mic ca posibiliti
(fiabilitate redus, vitez mic de transfer a informaiei i
capaciti de 5 MB). Au acronimul de HDD (hard disk drive).
Situaia s-a schimbat radical, n septembrie 2000 existnd hard-uri de circa 5 cm diametru cu capaciti de peste
130 GB (130 miliarde caractere, aproximativ 65 milioane pagini de text).
Principiul de funcionare i structura intern a hard
discului sunt asemntoare cu cele ale floppy discului numai
c suportul pe care este depus
materialul magnetic este dur nu mai
este flexibil iar numrul de suprafee
active i numrul de capete de
citire/scriere este mai mare). Aspectul
unui hard, privit n interior, este
Figura 2.7
prezentat n figura 2.7.
43 _______________________________________ Informatic
CD-ul este un mediu de stocare optic i s-a impus iniial
ca un aparat electrocasnic, produs iniial de Philips i Sony n
anul 1980, fiind utilizat n special de amatorii de muzic HiFi.
Citirea mediilor optice se realizeaz cu ajutorul unui fascicul
laser. Suportul de aluminiu prelucrat la nregistrarea CD-ului
este capabil s reflecte sau nu raza laser ctre un fotoreceptor, de aici rezultnd i informaia, codificat n 1 sau 0.
Folosirea undei laser permite densiti foarte mari de scriere,
de aici i capacitatea mare a CD-ului: tipic 650 MB.
Progresul tehnologic a condus la generalizarea CD-urilor; dac iniial acestea erau numai citire, din ce n ce mai
muli utilizatori opteaz pentru dispozitivele de nregistrare
optice denumite CD-R (CD nregistrabil) sau CD-RW (CD reinscriptibil). Mediile optice pentru CD-R au un strat sensibil la
temperatur care poate fi schimbat o singur dat, prin ardere cu un fascicul laser. Mediile CD-RW sunt speciale, asigurnd tergerea i rescrierea de maxim 1000 de ori.
Noutatea n domeniul mediilor optice este adus de DVD
(Digital Versatile Disk). Se prevede ca n urmtorii ani DVD s
elimine att unitile CD standard, ct i benzile VHS pentru
videorecordere.
mbuntirea adus de DVD se datoreaz utilizrii unui
laser cu lungime de und mai mic (de aici rezultnd o densitate mai mare a datelor), precum i a posibilitii de a comanda puterea laserului (avnd ca efect folosirea a dou straturi
active n locul unuia singur). Ca urmare a acestor faciliti, capacitatea tipic a unui DVD este de 4.7 GB.
Exist pe pia i uniti DVD pentru nregistrarea
datelor. Un exemplu este DVD RAM produs de Toshiba la un
pre de circa 600 USD.
Exist, pentru calculatoarele profesionale, medii de stocare movibile. Aceste dispozitive, asemntoare cu clasicul
floppy, permit nregistrarea i transportarea unei cantiti de
Dispozitive de intrare/ieire
45 _______________________________________ Informatic
Ctrl
Alt
Del
Figura 2.7
2.4.2. Mouse-ul
Dac la nceput era un dispozitiv opional, interfeele
grafice de astzi sunt foarte greu de operat fr un astfel de
echipament.
Modelul tipic de mouse are dou traductoare de poziie
care msoar deplasarea pe orizontal i vertical a dispozitivului, precum i dou butoane pentru executarea unor comenzi. Cele dou traductoare de poziie au fost formate din
nite rotie cu contacte electrice care, prin deplasarea lor
generau o serie de impulsuri funcie de mrimea i sensul
deplasrii. Ulterior sistemul electromecanic a fost nlocuit cu
un sistem mai precis, electro-optic. Acum exist i mouse-uri
fr contact, traductoarele clasice fiind nlocuite cu accelerometre, dispozitive care msoar direct mrimea deplasrii;
avantajul acestora este fiabilitatea ridicat i posibilitatea msurrii deplasrii dispozitivului n trei dimensiuni, un astfel de
principiu fiind folosit i la mnuile senzoriale.
47 _______________________________________ Informatic
fapt, scopul acestor dispozitive este doar de a converti lumina
n semnal electric, interpretabil de ctre calculator.
Deoarece senzorii sunt dispui liniar, pe un cap de citire,
capturarea ntregii imagini presupune fie deplasarea hrtiei pe
deasupra capului de citire (cazul scanerelor Sheetfed), fie
invers (scanere Flatbed, Drum Scanner sau Handy Scanner).
Principalele caracteristici ale dispozitivelor de captur
sunt date de adncimea de culoare (numrul de culori sau
tonuri de gri convertite de aparat) i de rezoluie (numrul de
puncte citite pe o anumit dimensiune sau suprafa; de
regul este msurat n dots/inch dpi, sau puncte/25.4 mm).
Exist scanere care pot explora suprafee de mrimi A4,
A3 i chiar A0, cu rezoluii ncepnd de la 150 dpi pn la
9600 dpi, n mod alb/negru sau cu 36 de bii pentru fiecare
culoare (adic peste 206 miliarde culori identificabile).
Scanerele nepretenioase se pot lega la interfaa
paralel a calculatorului dar este de preferat utilizarea unor
interfee SCSI.
2.4.5. Creionul optic
Este un dispozitiv profesional cu o utilizare asemntoare cu a mouse-ului.
Creionul conine un fotoelement care detecteaz poziia
indicat pe monitor, msurnd timpii de ntrziere fa de impulsurile de sincronizare ale ecranului.
Creionul optic nu necesit un ecran special dar utilizarea
sa ndelungat poate fi obositoare pentru utilizator.
2.4.6. Monitorul senzorial
Este un dispozitiv profesional, utilizat n special pentru
calculatoare portabile, care presupune existena unui ecran
modificat pentru a recunoate poziia unei atingeri pe suprafaa sa. Prin atingerea ecranului, utilizatorul poate selecta un
meniu, deplasa un cursor etc.
49 _______________________________________ Informatic
ns de programul de aplicaie prin intermediul cruia, pornind
de la anumite imagini statice, prin editare neliniar, animaie
tridimensional i alte tehnici, se obin chiar i filme de lung
metraj (Toy Story), efecte speciale (Star Wars sau alte producii hollywoodiene).
Calculatoarele cu plci de achiziie video trebuie s fie
bine echipate, necesarul de resurse fiind uria (pentru nregistrarea unei secunde de cadre cu 640480 puncte, 16 culori i
fr compresie este necesar aproape 246 MB).
2.4.8. Interfaa de reea
Este echipamentul destinat legrii calculatorului la o
reea local. Exist foarte multe standarde n domeniu,
privitoare att la protocoalele de transmisie, ct i la mediul
de transmisie.
Cele mai utilizate sunt plcile Ethernet (cu viteze de 10
MBit/s) sau Fast Ethernet (cu viteze de 100 MBit/s), folosind
ca mediu de transmisie cablul coaxial, torsadat ori fibrele
optice.
2.4.9. Modemul
Modemul este echipamentul care permite cuplarea calculatoarelor ntr-o reea prin intermediul firelor telefonice
(modemul telefonic) sau a reelei CATV (modemul de band
larg). Denumirea sa provine din termenii modulator/demodulator.
Este elementul hardware esenial pentru accesul la
Internet.
Rolul su este de a transforma n/din semnalele analogice existente pe liniile telefonice din/n semnale digitale compatibile cu sistemul de calcul.
Exist mai multe variante constructive, fiind modemuri
interne (cuplate la magistrala EISA, PCI, CNR sau AMR) sau
externe (cuplate la o interfa serial). Un caz particular l
51 _______________________________________ Informatic
terior, s-au produs extensii grafice ntr-o gam extrem de diversificat: HGC (monocrom, 720348 puncte), CGA(4 culori,
160200 puncte), EGA (16 culori, 640350 puncte) i VGA
(16 culori, 640480 puncte).
Astzi s-au generalizat plcile SVGA, avnd disponibile
miliarde de culori i rezoluii maxime de 19001600 puncte.
Structura unei plci SVGA este format dintr-un controler sau procesor grafic specializat, o memorie grafic cu o
mrime proporional cu numrul de culori i rezoluia ecranului, convertoare i amplificatoare de mare vitez. Plcile
SVGA exist, fie integrate pe placa de baz, fie ca interfee
separate PCI sau AGP.
Alegerea unei plci SVGA trebuie fcut funcie de tipul
monitorului: rezoluiile foarte mari necesit monitoare speciale, de vitez foarte mare, cu un pre mult mai ridicat fa de
cel al monitoarelor mai modeste.
Memoria grafic a SVGA pstreaz imaginea afiat pe
monitor, punct cu punct i linie cu linie. Aplicaiile pretenioase din ziua de astzi (CAD/CAM, animaie 3D i, mai ales,
realitatea virtual) necesit un alt principiu de memorare a
informaiei grafice, diferit de organizarea bidimensional a
acesteia. Pentru aceasta exist acceleratoarele grafice 3D,
mai cunoscute sub denumirile de Voodoo, nVidia, Matrox, ATI,
GForce etc.
2.4.11. Imprimanta
Imprimanta este un dispozitiv periferic ataat la calculator care permite transpunerea imaginilor i textelor pe un
suport fizic.
Dup modul de imprimare, exist trei mari categorii de
imprimante:
matriciale (cu ace) imprimarea se face prin lovirea unei
benzi tuate de o matrice de ace (n numr de 9 sau 25).
Accesorii
53 _______________________________________ Informatic
fundat cu difuzoarele pentru placa de sunet care sunt externe
sau montate n monitor).
Tot n categoria accesoriilor, mai intr ventilatorul pentru
procesor, ecranul de protecie al monitorului, difuzoarele
externe pentru placa de sunet, camera video pentru placa de
achiziie video, chiar i suportul pentru mouse (pad).
2.6.
Software
Softul, programele calculatorului, constau n iruri de instruciuni, nelese de unitatea central, care au ca efect executarea unor sarcini de ctre hardware.
Softul poate fi clasificat funcie de tipul sarcinii executate
de hardware:
sistemul de operare asigur controlul general al
sistemului de calcul;
soft de aplicaie poate fi format dintr-o multitudine de
sarcini pentru care este utilizat calculatorul.
2.6.1. Sistemul de operare
Diferitele tipuri de periferice (drivere de discuri, imprimante, reele de comunicaie, dispozitivele de memorare etc.)
trebuie s fie transparente utilizatorului, indiferent de modul n
care calculatorul le manipuleaz.
Sistemul de operare intern, de regul pstrat n memoria
ROM, este destinat, n primul rnd coordonrii i transferului
fluxurilor de date din surse diferite i neomogene, cum ar fi
drivere de disc, coprocesoare, etc.
Sistemul de operare este un program de control, stpn
al ntregului sistem, pstrat permanent n memoria de lucru.
Principalul su scop este de a interpreta diferitele comenzi ale
utilizatorului cum ar fi afiarea de fiiere, afiarea unei liste de
fiiere, copierea, modificarea sau tergerea unui fiier, lansarea n execuie a unui program specific etc.
55 _______________________________________ Informatic
iniializare memorate n BIOS, restul programelor de aplicaie
fiind ncrcate de sistemul de operare din memoria extern n
memoria RAM, tot sistemul de operare asigurnd i executarea lor.
Odat ce un calculator a fost programat, el va executa
strict ceea ce softul i permite s fac. Programele includ o
mare varietate de aplicaii, astzi fiind practic imposibil o inventariere a tuturor aplicaiilor existente. Totui, funcie de
destinaia lor, programele de aplicaii se pot clasifica n: limbaje, programe utilitare, editoare, sisteme de gestiune a bazelor de date i, nu n ultimul rnd, jocuri.
2.6.3. Limbaje de programare
Un calculator trebuie s primeasc instruciunile ntr-un
format care este neles de unitatea sa central sau, altfel
spus, ntr-o secven de informaii codificat binar. Dac la
primele calculatoare aceast operaiune era extrem de laborioas, fiind necesar chiar schimbarea unor conexiuni interne
pentru modificarea unui program, calculatoarele de astzi, din
acest punct de vedere, sunt mult mai prietenoase i complet
transparente pentru utilizator: el poate concepe programe
extrem de complexe fr a avea idee ce fel de procesor are
calculatorul.
O clasificare a limbajelor de programare ar putea fi
urmtoarea:
Limbajul main sau codul main este limbajul binar
propriu al unitii centrale; este extrem de greu de folosit
de ctre utilizator. Un astfel de exemplu de program poate
arta astfel: 11001010 00010111 11110101 00101011 i
semnific faptul c este ncrcat un registru intern dintr-o
locaie extern de memorie. Orice modificare a sistemului
de calcul (procesor, memorie, diverse periferice) necesit
modificarea radical a eventualului program n limbaj ma-
in. Codul main este limbajul final n care este transformat orice program, acesta fiind singura informaie neleas de unitatea central.
Limbajul de asamblare const ntr-o list de mnemonice i
un set de reguli sintactice care permit programarea ntr-o
form apropiat de codul main dar, totui, mult mai
facil. Deoarece codurile rezultate din programele realizate n limbaj de asamblare sunt extrem de compacte i
optimizate din punct de vedere al vitezei de execuie i al
resurselor solicitate, ele se folosesc pentru dezvoltarea de
sisteme de operare, drivere etc. Ca exemple de limbaje de
asamblare pentru familia de procesoare 80x86 ale calculatoarelor PC se pot aminti TASM (Borland) i MASM
(Microsoft).
Limbajele de nivel nalt folosesc cuvinte cheie, de regul
n limba englez, cum ar fi PRINT, OPEN, CIRCLE etc. i
o sintax specific; unele din aceste cuvinte cheie sunt
echivalente cu sute de instruciuni n cod main. Transformarea limbajelor de nivel nalt n cod main este
fcut n dou moduri: interpretoare (cuvintele cheie sunt
transformate n cod main imediat dup introducerea lor)
sau compilatoare (transform un ntreg program format din
cuvinte cheie n limbaj main); contrar aparenelor,
compilatoarele sunt mult mai rapide dect interpretoarele,
acestea din urm fiind astzi o specie de programe n curs
de dispariie. Primul limbaj de nivel nalt este considerat
FLOW-MATIC, fiind implementat pe calculatoarele UNIVAC. n 1958 a aprut FORTAN (FORmula TRANslator), n
1959 ALGOL (ALGOrithmic Language), n 1961 BASIC
(Beginner's All-purpose Symbolic Instruction Code). Limbajele de nivel nalt au cunoscut consacrarea odat cu
explozia pieei microcalculatoarelor din anii 70: C i
57 _______________________________________ Informatic
PASCAL. Mai pot fi amintite LISP, PROLOG, PERL, LOGO
etc.
2.6.4. Programe utilitare
Programele utilitare constau n diverse aplicaii prietenoase care faciliteaz, n special pentru cei mai puin familiarizai cu sistemul de calcul, operarea calculatorului. Ele conin o colecie de comenzi extrem de utile, multe din ele fiind o
extensie a comenzilor sistemului de operare. Principalele faciliti ale programelor utilitare constau n: afiarea structurii
sistemelor de fiiere de pe dispozitivele externe de memorie
(hard-discuri, floppy discuri, CD-ROM), administrarea fiierelor (crearea de colecii de fiiere, copierea, redenumirea i
tergerea fiierelor), administrarea dispozitivelor externe de
memorie (formatarea logic, partiionarea, verificarea integritii datelor i a calitii suportului magnetic), verificarea antiviral a sistemului, comprimarea i decomprimarea datelor
etc.
Ca programe utilitare se pot enumera:
pentru administrarea fiierelor Norton Commander (pentru DOS), File Manager, Windows Commander i Explorer
(pentru Windows);
pentru administrarea memoriei externe (floppy i hard
disc) Fdisk, Format, ScanDisk, Scan, Norton Utilities,
Disk Defragmenter, Drive Converter, Disk Doctor etc.;
verificare antiviral sunt extrem de numeroase, dar cele
mai importante sunt: RAV (Romanian Anti Virus), AVX
(Anti Virus eXpert), FProt, TScan, Norton AntiVirus;
comprimare i decomprimare Zip, Rar, Arj, Ace (pentru
DOS, precum i echivalentele lor pentru Windows, cu
literele Win adugate ca prefix: WinZip, WinRar etc.).
59 _______________________________________ Informatic
astfel de program: Microsoft (PowerPoint), Corel (PresentIt)
etc.
n ceea ce privete editoarele audio i video presupun,
n afara programelor respective, existena n calculator a unor
interfee hardware specifice. Calculatoarele dotate cu astfel
de echipamente se pot transforma astfel n mese de montaj
audio sau video. Se pot meniona aici produsele firmelor
Pinacle, Targa, ULead etc.
2.6.6. Sisteme de gestiune a bazelor de date
Din punct de vedere a cifrei de afaceri, sistemele de
gestiune a bazelor de date predomin astzi pe piaa produselor informatice.
Bazele de date constau n orice colecie de date organizate n memoria calculatorului destinate unui acces simplu
de ctre persoanele autorizate. Datele pot fi texte, numere
sau imagini.
Primele baze de date comerciale au aprut n anii 60
dar utilizarea lor era limitat de numrul redus de calculatoare. Chiar dup ce tehnica de calcul a proliferat, adevrata
putere a bazelor de date nu s-a fcut remarcat dect o dat
cu dezvoltarea tehnologiei comunicaiilor care a permis interconectarea calculatoarelor aflate la mare distan. Bazele de
date on-line, disponibile din anii 70 au condus, n cele din
urm, la dezvoltarea reelei globale de astzi, Internet.
Bazele de date din ziua de astzi sunt relaionale,
aceasta nsemnnd c informaiile sunt memorate n tabele,
pe linii i coloane. Structura bazei de date relaionale presupune existena n liniile tabelului a unor nregistrri (colecii de
informaii despre articole separate) coloanele coninnd cmpuri (atribute particulare ale nregistrrilor). Interogarea bazei
de date relaionale const n compararea informaiilor dintr-un
cmp al unui tabel cu informaiile dintr-un cmp corespunztor
61 _______________________________________ Informatic
Capitolul 3.
08.
1981
Tabelul 3.1
Prima versiune prezent pe primele PC-uri.
Preluare masiv principii CP/M (FCB, periferice
MS-DOS 1.0
etc.). Inovaiile constau n interpretorul de coPC-DOS 1.0
menzi (COMMAND.COM, FAT, fiierele de comenzi BAT etc.)
04.
1983
07.
1984
03.
1985
12.
1985
04.
1987
07.
1988
06.
1991
1992
1994
63 _______________________________________ Informatic
Iniializarea sistemului
La punerea sub tensiune a calculatorului sau la apsarea simultan a tastelor Ctrl+Alt+Del, procesorul execut primele instruciuni din memoria ROM BIOS.
65 _______________________________________ Informatic
Dup ce IO.SYS i termin activitatea, caut pe discul
respectiv fiierul MSDOS.SYS, l ncarc n memorie i l
lanseaz n execuie. La final, MSDOS.SYS caut fiierele de
configurare CONFIG.SYS i AUTOEXEC.BAT care le execut
(dac sunt prezente) i ncarc i execut interpretorul de
comenzi COMMAND.COM.
n momentul n care COMMAND.COM preia controlul
sistemului afieaz prompterul: d:\> (d: fiind discul de pe care
s-a instalat sistemul de operare, de regul A: sau C:).
3.2.1. BIOS SETUP
Se pare c faptul de a face public coninutul integral al
ROM BIOS de ctre firma IBM, a condus la actuala dominaie
a calculatoarelor personale compatibile IBM.
Aa cum s-a mai artat, BIOS-ul are un rol esenial n
iniializarea sistemului: el conine toate rutinele necesare
pentru componentele de pe placa de baz (iniial ele erau
Intel 8255 pentru tastatur i interfaa paralel, 8251 pentru
interfeele seriale, 8253 pentru baza de timp, 8259 pentru
sistemul de ntreruperi, 8257 pentru DMA, ST506 sau NEC
875 pentru IDE, memoria DRAM,
etc.). Bineneles, n
calculatoarele de astzi, toat aceast mulime de circuite
sunt integrate ntr-unul sau dou chip set, dar acestea au
pstrat compatibilitatea cu circuitele iniiale. BIOS asigur i
cutarea pe celelalte interfee instalate pe plci de extensie a
programelor de iniializare: orice program BIOS are nregistrat o secven 55AAh care este identificat de BIOS-ul de pe
placa de baz, urmnd ca acesta s lanseze rutinele
respective.
Dup executarea tuturor rutinelor pentru periferice i
nainte de instalarea sistemului, utilizatorul are posibilitatea
s seteze unele din componentele sistemului de calcul prin
programul de setare instalat n BIOS. BIOS SETUP constituie
INTEGRATED PERIPHEALS
SUPERVISOR PASSW ORD
USER PASSW ORD
IDE HDD AUTODETECTION
HDD LOW LEVEL FORMAT
EXIT W ITHOUT SAVING
Esc: Quit
F10: Save & Exit Setup
: Select Item
(Shift)F2: Change Color
67 _______________________________________ Informatic
2.
3.
4.
5.
6.
7.
8.
69 _______________________________________ Informatic
3.3.
Coninut
Salt la bootstrap loader
Identificare disc (fabricant, versiune)
Numrul de octei dintr-un sector
Numrul de sectoare ntr-un cluster
Numrul de sectoare pentru sistem
Numrul de FAT
Numrul de intrri n directory
Numrul de sectoare ale volumului
Descriptor suport
Numrul de sectoare alocat FAT
Numrul de sectoare pe pist
Numrul de capete citire
Deplasamentul primului sector de date
Bootstrap loader
71 _______________________________________ Informatic
Pentru a fi uor gsit de sistemul de operare este dispus
n primul sector al discului avnd deci o mrime de 512 caractere. n el sunt memorate informaii referitoare la disc i la
sistemul de gestiune al fiierelor, precum i un program executabil (bootstrap loader) implicat n lansarea sistemului.
Structura sectorului BOOT poate fi vizualizat cu un
editor hexazecimal (de exemplu DISKEDIT.EXE). Orice modificare neavenit are rezultate catastrofale asupra informaiilor
de pe discul respectiv.
Strns legate de acest sector sunt fiierele sistemului de
operare IO.SYS i MSDOS.SYS. Datorit destinaiei lor, aceste
fiiere nu pot fi nregistrate oriunde pe disc n zona de date.
Pentru a fi uor gsite de bootstrap loader, n structura zonei
sistem sunt rezervate un numr de sectoare (descrise n
BOOT) pentru memorarea acestora, la adrese fixe,. Aceasta
are ca efect imposibilitatea crerii unui disc sistem printr-o
comand de copiere obinuit (de exemplu COPY), fiind necesar folosirea unui utilitar special (SYS).
3.3.2. Tabelul de alocare al fiierelor (FAT)
FAT este folosit de sistemul de operare pentru gsirea
informaiilor memorate pe disc. Astfel, n el sunt memorate
adresele (sectorul i pista convertite ntr-o adres logic)
unde se gsete un anumit fiier. Datorit importanei sale,
FAT este dublat, copia fiind folosit pentru control i, eventual, pentru reactualizarea tabelului de lucru.
Identificarea zonelor de date de pe disc folosite de un
fiier este fcut mpreun cu tabelul de intrri n directoare.
Dac iniial FAT memora adresa logic pe 12 bii, datorit creterii capacitii discurilor adresa este memorat pe 16
bii. Aceast nseamn c un FAT de 16 bii poate adresa
2 16 =65536 sectoare diferite. Chiar i aceast valoare este insuficient, astfel nct sistemul de operare a trebuit s
Coninut
3
4
0000h
FFF7h
FFF0h
FFF6h
0000h
000Bh
0006h
6
7
8
9
A
B
C
D
E
F
0004h
000Ah
0000h
0000h
000Eh
000Ch
000Dh
0007h
FFF8h
0000h
Semnificaie
Liber
Clusterul conine un sector defect
Cluster rezervat
Liber
Urmtorul cluster la adresa 0Bh
Adresa primului cluster din tabelul
directory asociat fiierului.
Urmtorul cluster la adresa 06h
Urmtorul cluster la adresa 04h
Urmtorul cluster la adresa 0Ah
Liber
Liber
Urmtorul cluster la adresa 0Eh
Urmtorul cluster la adresa 0Ch
Urmtorul cluster la adresa 0Dh
Urmtorul cluster la adresa 07h
Ultimul cluster sfrit fiier
Liber
Figura 3.2
73 _______________________________________ Informatic
Din exemplu se observ alte dezavantaje ale sistemului de
gestiune al fiierelor cu ajutorul FAT: un fiier nu este nregistrat n clustere consecutive, conducnd la creterea semnificativ a timpului necesar pentru citirea/scrierea datelor pe
disc, precum i intercalarea clusterelor folosite cu clustere
nefolosite. Dezavantajul incomoda n aa msur utilizatorii,
nct a fcut necesar folosirea repetat a unui utilitar care
aranja clusterele fiierelor, utilitar denumit DEFRAG.
O alt problem a FAT, ca i a DOS de altfel, este faptul
c principiul folosit nu ofer nici un fel de protecie mpotriva
accesului neautorizat la fiiere. Produsele Microsoft mai noi
(NT i Win2000) au rezolvat problema accesului prin nlocuirea FAT cu NTFS (NT File System). Din pcate, cele dou
metode sunt att de diferite nct trecerea de la un sistem la
altul presupune operaiuni laborioase, mergnd pn la reformatarea hard discului.
Pentru MS-DOS, FAT12 i FAT16 au fost suficiente, la
vremea respectiv existnd puine hard discuri cu capaciti
mari, pentru acestea dimensiunea clusterului fiind acceptabil. n tabelul 3.4 este prezentat o valoare statistic a eficienei utilizrii spaiului pe un hard disc funcie de capacitatea acestuia.
Tabel 3.4
Dimensiune cluster Eficien Dimensiune disc
2 KB
98.4%
0-127 MB
4 KB
96.6%
128-255 MB
8 KB
92.9%
256-511 MB
16 KB
85.8%
512-1023 MB
32 KB
73.8% 1024-2047 MB
64 KB
56.6%
> 2047 MB
75 _______________________________________ Informatic
cilindri. n aceast situaie, mare parte din informaiile pstrate n sectoarele sistem sunt memorate la sfritul discului.
n ceea ce privete administrarea sistemului cu metoda
NTFS, structura de date similar FAT se numete MFT (Master File Table tabelul principal al fiierelor). El folosete mult
mai mult spaiu dect FAT, astfel nct MFT nu se poate instala pe discuri mai mici de 400 MB. n domeniul sistemelor de
administrare al fiierelor, NTFS este cel mai performant, att
din punctul de vedere al protejrii informaiilor, ct i al eficacitii utilizrii spaiului. NTFS este folosit numai pe sisteme
de operare din familia Windows NT.
3.3.3. Directoare (directory)
Cuvntul directory tradus n limba romn semnific
catalog, carte de telefon sau director. Mai exact, directory ar
nsemna un catalog, o colecie de fiiere, grupate dup o
anumit regul. ncepnd cu Win95, termenul directory a
fost nlocuit cu folder, mai aproape de realitate, asemntor
unui dosar ale crui file sunt formate din fiiere.
Apariia acestui concept n DOS 2.0 a marcat nceputul
despririi de CP/M i momentul apropierii de UNIX. Ierarhizarea fiierelor a eliminat o deficien a sistemului de operare
anterior, i anume numrul mic de fiiere (512) care se pot
memora pe un disc de orice mrime. Ulterior, structurarea
informaiilor pe unitile de mare capacitate a impus i mai
mult acest principiu.
Numrul de intrri n director este memorat n sectorul
de BOOT la adresa 17. Valoarea este trecut automat de
utilitarul de formatare al discului, valoare care este proporional cu capacitatea sa. O intrare n director are o mrime
fix, egal cu 32 octei, structura sa fiind descris n tabelul
3.6.
77 _______________________________________ Informatic
directorul superior iar . la directorul curent. Cele dou
simboluri pot fi folosite pentru adresarea directoarelor dar
utilizatorul trebuie s fie prudent (de exemplu, comanda
DEL ., dei pare inofensiv, terge toate fiierele din
directorul curent).
SD11
Fiiere
SD1j
SD2
Fiiere
SDn
SD2
SD1
SDn1
Fiiere
SDnj
Fiiere
Figura 3.3
Comenzi DOS
79 _______________________________________ Informatic
Directoare
dir
cd
md
rd
Afiare coninut.
Sintax: dir [disc:][cale] [/parametri].
Cei mai importani parametri sunt: a (afieaz atributele fiierelor), o (afieaz n ordine coninutul directorului), p (face o
pauz dup fiecare ecran umplut), w (afiare sumar pe mai
multe coloane). Nu afieaz fiierele cu atribut hidden.
Schimbare director. Sintax: cd [disc:][cale]
Calea este declarat fie de la rdcin \, fie de la directorul
curent (spre directoare superioare ierarhic cu separator ..,
directoare inferioare ierarhic cu \)
Creare director.
Sintax: md [disc:][cale]\<nume director>
Nu trebuie s mai existe un subdirector cu acelai nume.
tergere director.
Sintax: rd [disc:][cale]\<nume director>
tergerea este executat numai dac directorul respectiv este
gol (nu conine fiiere sau alte subdirectoare) i dac instruciunea este executat dintr-un director ierarhic superior.
Fiiere
copy
del
ren
type
81 _______________________________________ Informatic
diskcopy Copiaz un floppy disc pe un alt floppy identic.
Sintax: diskcopy [disc1:] [disc2:]
Copierea se face bit cu bit, fr a se verifica structura
fiierelor.
Comanda
este
disponibil
i
pentru
calculatoarele cu o singur unitate floppy.
83 _______________________________________ Informatic
b) introducere linie cu linie a comenzilor necesare;
c) pentru salvare se apas tasta funcional F6.
Dac fiierele exist deja i se dorete numai
modificarea lor, se poate folosi utilitarul MS-DOS, EDIT, cu
sintaxa:
edit [\config.sys] sau [\autoexec.bat]
Principalele comenzi utilizabile n AUTOEXEC.BAT sunt:
ncrcarea unor drivere sau programe pentru periferice
(MSCDEX.EXE pentru CD, MOUSE.EXE pentru mouse etc.)
definirea cilor unde sunt cutate programele executabile
(sintax: PATH <CALE1>;<CALE2>;<CALE n>);
85 _______________________________________ Informatic
migreze i spre alte sisteme de operare (LINUX MIDNIGHT
COMMANDER, WIN9X WINCOMANDER).
Principiul de lucru al NC const n utilizarea a dou
ferestre care mpart ecranul n dou jumti egale, una din
ferestre fiind fereastra surs iar cealalt fereastra destinaie.
Pentru simplificarea afirii, directoarele sunt scrise cu
majuscule iar fiierele cu minuscule; fiierele cu atribut hidden
sunt marcate cu caracterul
Principalele comenzi ale NC sunt:
prezentare concis fiiere (nume.extensie) F9, L/R, B;
vizualizarea
F9,L/R,T;
structurii
arborelui
de
subdirectoare
87 _______________________________________ Informatic
Elemente practice
Conector
alimentare
Circuit imprimat
CS
SL
MA
Selec ie
Pinul 1
Ghidaj
Conector date
89 _______________________________________ Informatic
d) Se cupleaz mufa de alimentare n conectorul corespunztor. Mufa nu se poate monta invers, avnd ghidaj de
control.
e) Se cupleaz pe placa de baz a calculatorului (sau pe
interfaa IDE de tip EISA), n conectorul denumit IDE0,
cablul panglic de legtur ntre hard disc i calculator.
Conectorul corespunztor se identific dup descrierea
plcii de baz. Unul din firele laterale ale cablului panglic
este de culoare roie i acesta trebuie s corespund
pinului 1 al conectorului IDE0. Dac interfaa este de tip
ULTRA ATA 100 sau 133, trebuie s se monteze un cablu
panglic special, de 80 de fire; n acest caz este obligatorie montarea fiecrui conector al cablului panglic aa cum
este inscripionat;
f) Captul cellalt al cablului panglic se introduce n conectorul de date al hard discului, respectnd aceiai regul a
pinului 1 fir rou. Cablul panglic este echipat cu trei conectori. Conectorul rmas liber se poate cupla la unitatea
CD-ROM situaie n care acesta trebuie selectat Slave sau
se poate folosi cealalt interfa a plcii de baz (IDE1)
prin intermediul altui cablu panglic.
g) Se monteaz carcasa, se pornete calculatorul i se intr
n BIOS SETUP. Funcie de tipul plcii de baz i de
varianta programului, se poate selecta fie meniul IDE HDD
AUTODETECTION, fie meniul STANDARD CMOS FEATURES IDE Primary Master. Dac hard discul este bine
montat, sistemul i recunoate parametrii (numrul de cilindri, numrul de capete i numrul de sectoare), i calculeaz capacitatea total a acestuia. Modul de acces, care
poate fi: Normal, LBA, Large, CHS sau Auto, trebuie
selectat pentru un hard de mare capacitate Auto sau LBA.
h) Se intr n meniul BIOS FEATURES SETUP i se selecteaz ordinea cutrii sistemului de operare; CDROM,C,A.
Se introduce n unitatea CDROM CD-ul bootabil, se salveaz setrile fcute, i se repornete calculatorul.
Dup aceti nou pai, hard discul este instalat n sistem
i este pregtit pentru urmtoarele etape, partiionare i formatare.
Referitor la metodele de acces amintite la punctul g),
LBA i CHS, au aprut datorit limitrilor introduse de funciile
de acces la disc memorate n BIOS. Astfel, sistemul are limitat dimensiunea discului la 1024 cilindri, 255 capete de citire/scriere i 63 de sectoare pe pist, rezultnd o dimensiune
maxim a hard discului sau a partiiei de circa 8.4 GB. O alt
limitare este introdus i interfaa IDE care nu recunoate
dect 16 capete (rezultnd aici un disc de maxim 504 MB).
Soluia poate consta n renunarea la adresarea fizic a
informaiilor, funcie de numrul clusterului. Astfel sistemele
de operare de tip Windows folosesc o adresare logic sau
LBA (Logical Block Addressing).
Pentru sistemele de operare Non-Windows, soluia const n translatarea discului, prin creterea numrului de capete i reducerea numrului de cilindri. Aceast metod, denumit CHS (Cylinder Head Sector) nu sparge totui bariera
dimensiunii de 8.4 GB dar poate asigura o utilizare mai eficient a discului.
Pentru hard discul luat n calcul, cu caracteristicile:
65531 cilindri, 16 capete i 63 de sectoare, rezult un numr
de peste 66 de milioane de uniti de alocare.
Acest numr este uor controlabil de un sistem de operare care admite FAT pe 32 de bii (admite aproape 4.3 miliarde de clustere) dar, presupunnd c se va instala un FAT
pe 16 bii, dac discul este nepartiionat, rezult c dimensiunea clusterului va fi de 1008 sectoare, fapt care va conduce
la o utilizare total ineficient a suportului magnetic.
91 _______________________________________ Informatic
Pe de alt parte, numrul de partiii se poate stabili i
funcie de destinaia fiecrui volum: sistem de operare, programe de aplicaie, documente, media, jocuri etc.
Pentru a pstra caracterul de maxim generalitate, va fi
descris crearea a trei partiii pe hard discul de 40 GB: partiia
principal, de 20 GB i dou partiii extinse, a cte 10 GB fiecare. Rezolvarea este temporar; de altfel, cu un kit de instalare MS-DOS nici nu se pune problema obinerii unei partiii
mai mari de 8.4 GB. Soluia const n instalarea unui sistem
de operare Windows (prezentat n paragraful 4.11,
Elemente practice ).
Procedura este urmtoarea:
a) La iniializarea calculatorului, utilizatorul alege din cele
dou opiuni afiate:
1. Boot from Hard Disk
2. Boot from CDROM
meniul numrul 2 (iniializare de pe CD-ROM). n continuarea procesului de iniializare, sistemul afieaz o nou
list cu trei opiuni:
1. Start Windows 98 Setup from CD-ROM
2. Start Computer with CDROM Support
3. Start Computer without CDROM Support
alegnd meniul numrul 2 (pornire calculator cu suport
pentru CD-ROM).
b) Dup terminarea procesului de iniializare i instalare a
driverelor pentru CD-ROM, calculatorul afieaz prompterul iar utilizatorul poate introduce comanda:
A:>fdisk
c) Hard discul fiind mai mare de 504 MB, din prima opiune a
programului trebuie selectat suportul pentru uniti mari.
d) Se selecteaz opiunea 1 (Create DOS partition or Logical
DOS Drive) iar, din submeniul afiat opiunea, 1 (Create
93 _______________________________________ Informatic
Fdisk nu mai poate fi folosit dup scrierea informaiilor pe oricare partiie, deoarece toate datele de pe
hard disc se pierd.
Operaiunea de pregtire a hard discului pentru instalarea sistemului de operare i a programelor de aplicaie nu
este nc terminat: mai este necesar formatarea tuturor discurilor nou aprute n urma procesului de partiionare.
n MS-DOS prompt, comanda de formatare este:
A:>format d: [/s]
unde codurile au semnificaia urmtoare:
d: denumirea volumului; pentru exemplul de fa, d: va
avea, succesiv, valorile c:, d: i e:;
/s este un parametru opional care indic sistemului transferul nucleului sistemului de operare pe discul formatat;
nu se va folosi dect pentru discul bootabil creat pe partiia activ, adic discul c:
Dac n cursul etapelor de instalare a noului hard disc a
survenit vreo problem, soluiile de remediere sunt destul de
limitate ntruct, prin construcie, hard discul este un dispozitiv practic imposibil de remediat cu aparatur neprofesional.
Funcie de etap, nainte de a apela la service sau la
garania produsului, trebuie reverificate urmtoarele aspecte:
la etapa de montare n sistem, dac BIOS SETUP nu recunoate hard discul, se controleaz corectitudinea conexiunilor pentru alimentare i a cablului panglic; majoritatea
problemelor survin dintr-o montare incorect a cablului
panglic, fr respectarea inserrii acestuia n conector cu
firul rou la pinul 1;
dac la etapa de partiionare, nu se mai pot terge anumite partiii create greit, se poate ncerca tergerea lor cu
un program de formatare fizic disponibil fie pe site-ul pro-
Maiestate! Ateptai!
n ase luni va costa
numai jumtate din
pre
Figura 3.5.
95 _______________________________________ Informatic
Capitolul 4.
97 _______________________________________ Informatic
99 _______________________________________ Informatic
Exist o modalitate mai eficient de pornire i oprire a sistemului de operare. Astfel, driverele pentru dispozitivele
periferice pot fi iniializate n momentul n care sunt utilizate i nu atunci cnd se ncarc sistemul de operare.
Este oferit un nou model de drivere - Win32, care este
acelai cu cel al sistemului de operare Windows NT 5.0,
asigurndu-se astfel compatibilitatea. n acelai timp,
vechile drivere de sub Windows 95 sunt recunoscute.
Acest lucru este foarte important, deoarece utilizatorul
poate avea o oarecare siguran c dispozitivele din dotarea echipamentului de calcul vor funciona. nainte, driverele din versiunile Windows 3.x, Windows 95, Windows NT
3.5 i Windows NT 4.0 nu erau compatibile; fiecare sistem
de operare dispunea de propriile sale variante. Kit-ul de
instalare al sistemului de operare Windows 98 este livrat
cu o baz de date de drivere destul de cuprinztoare; n
cazul n care anumite dispozitive hardware nu-i gsesc
corespondentul n aceast baz de date, driverele pentru
Windows 95 pot fi utilizate, n majoritatea cazurilor fr
probleme.
Este oferit suport pentru sistemul fiiere FAT32, recomandat pentru stocarea datelor pe discuri de capacitate mare,
reducnd cu mult spaiul ce se pierdea prin utilizarea
vechiului sistem de fiiere FAT16. n cazul n care sistemul
de operare Windows 98 se instaleaz peste versiunea precedent, utilizatorul are la dispoziie un utilitar de conversie a sistemului de fiiere FAT16 la FAT32.
Sunt recunoscute i integrate noi standarde de hardware:
- Sunt recunoscute instruciunile specifice procesoarelor
de tip MMX.
- Este recunoscut standardul hardware pentru periferice,
denumit USB (Universal Serial Bus). Pentru a putea beneficia de aceast facilitate, trebuie ca echipamentul de
calcul s fie dotat cu un port USB; de asemenea, trebuie achiziionate noi periferice de tip USB (tastatur,
imprimant, mouse, scanner, modem, etc.). La un port
USB pot fi conectate maxim 127 de periferice USB.
- Este recunoscut standardul IrDA (Infrared Data Association), ce permite conectarea dispozitivelor periferice
fr fir, care funcioneaz n baza radiaiilor infraroii.
- Este oferit suport pentru utilizarea mai multor ecrane
simultan, facilitate util n cazul aplicaiilor de proiectare (CAD).
- Sunt recunoscute unitile de tip DVD (Digital Versatile
Disc).
- Este recunoscut standardul AGP (Accelerated Graphics
Port).
- Este recunoscut standardul IEEE 1394 pentru magistrala serial cu vitez de transfer sporit.
Una dintre cele mai vizibile diferene ntre cele dou variante de sisteme de operare este integrarea n sistemul
de operare Windows 98 a facilitilor de conectare la Internet i a aplicaiei de navigare Internet Explorer 4.0. Acest
lucru modific interfaa grafic de lucru i modul de lucru.
De asemenea, sunt oferite aplicaii specifice Internet-ului:
pentru pota electronic - Outlook Express i pentru participare la grupuri de informare (newsgroups). Se pare c
aceast integrare a dat prilejul Ministerului Justiiei din
SUA s oblige firma Microsoft la o politic de pia ceva
mai puin agresiv.
Au fost aduse urmtoarele mbuntiri i faciliti noi la
software-ul destinat reelelor,:
- Au fost aduse mbuntiri la aplicaia de conectare la
distan, denumit Dial-Up Networking, prin introducerea unei faciliti ce permite combinarea mai multor linii
Figura 4.1
My Computer
Network
Neighborhoo
DESKTOP
My Documents
MS DOS
prompt
ICONURI
Shortcut
Shortcut
Star
Recycle
Bin
System tray
Figura 4.2
Funcia nu poate fi
ndeplinit
Dimensionare
vertical
Dimensionare
orizontal
Dimensionare pe
diagonal
Deplasare obiecte
Cursor pentru
introducere text
Dimensionare pe
diagonal
Iconuri sau pictograme: sunt desene de dimensiune redus ce reprezint un obiect care poate fi manipulat sub
Win9x. Iconurile pot face referiri la aplicaii, foldere, fiiere
de diferite tipuri, documente etc. Exist cteva iconuri care
Internet
Explorer
My
Documents
Online
Service
Outlook
Express
Utilizatorul are posibilitatea de a modifica linkurile prezente pe desktop, de regul, prin procedura Drag and Drop,
procedur care va fi prezentat ulterior. Astfel, iconurile care
nu se utilizeaz pot fi eliminate, n locul lor putnd introduce
alte linkuri la programele sau fiierele mai des utilizate.
Maniera de lucru obinuit cu iconurile sub Windows 9x
este urmtoarea:
un click stnga realizeaz o selecie;
un dublu click stnga deschide un folder, un document
sau lanseaz n execuie o aplicaie;
un click dreapta selecteaz un obiect i este facilitat accesul la proprietile obiectului.
Bara de taskuri (task bar). Bara de taskuri este cea pe
care se afl butonul
Start i conine butoane pentru
toate task-urile active (lansate n execuie), la un moment
dat. n figura 4.3 se observ c exist un buton pentru
taskul activ Paint.
Figura 4.3
Figura 4.4
aplicabil n
Figura 4.5
Figura 4.8
4.3.
Butonul
Start
Start depind de
Semnificaia
elementelor
meniului este:
Programs: permite explorarea
i lansarea n execuie a programelor existente pe sistem. Opiunile n dreptul crora sunt afiate nite sgei au la rndul lor
subopiuni i se numesc foldere;
ele pot conine aplicaii sau alte
foldere. Opiunea care are o culoare mai nchis dect celelalte
este opiunea selectat.
Pentru a lansa n execuie o
aplicaie selectat este necesar confirmarea printr-un click
stnga.
Favorites: afieaz i execut
lansarea automat a InternetFigura 4.9
ului la adresele memorate.
Documents: afieaz ultimele documente deschise.
Settings: permite accesul la setrile sistemului (Control Panel), imprimantele instalate sau instalarea de noi imprimante
(Printers), configurarea task barului, setrile generale ale folderelor i ale desktopului.
Find: caut fiiere i foldere, staii de lucru (n reea), persoane (n agenda personal) sau adrese de Internet.
Help: lanseaz programul de ajutor pentru Windows 98.
Run: lanseaz n execuie programe n stilul linie de
comand din MS-DOS.
3.
Aplicaia My Computer
Figura 4.10
Figura 4.11
Figura 4.12
Printers.
Dial-up Networking este destinat setrilor
a legturii ntre modem i lumea exterioar i
asemntor cu figura 4.13.
Figura 4.13
Figura 4.14
Figura 4.15
2.
3.
Startup Disk:
4.4.3. Date/Time
Este folosit pentru setarea datei i orei, precum i pentru
alegerea zonei geografice a utilizatorului (aplicaia este util
pentru schimbarea automat a orei pentru orarul de var/iarn).
4.4.4. Display
Folosit pentru setarea plcii grafice i a desktopului. O
alt modalitate de accesare a acestui program este efectuarea unui click dreapta pe desktop, urmat de selectarea
meniului Properties. De regul, are ase ferestre de control
(numrul lor depinde de placa grafic):
1. Background: Definete o imagine de fundal. Imaginea
este de tip BMP sau JPG (caz n care desktopul trebuie definit ca pagin Web). Imaginea selectat poate fi dispus n centrul
ecranului (Center), repetat i alturate una
lng alta (Tile) sau extins la dimensiunea
ecranului (Stretch). Selectarea imaginii trebuie fcut cu atenie deoarece una prea luminoas conduce, n timp, la distrugerea
ecranului. Imaginile se pot ncrca, de regul, din folderul Windows.
2. Screen Saver: Seteaz o imagine animat care apare pe
ecran dac sistemul pornit nu a primit nici o
comand un oarecare timp. Este util pentru
protejarea ecranului. Pot fi selectate diferite
configuraii prin intermediul fiierelor SCR
dispuse n folderul Windows. Mai permite i
Figura 4.16
Figura 4.17
Figura 4.18
Go:
Favorites:
Tools:
Help:
Figura 4.21
Figura 4.22
Figura 4.23
Start sau
Aplicaia ScanDisk
Figura 4.20.b
Figura 4.20.a
Opiunile oferite de aplicaie sunt: Standard (verific numai erorile fiierelor i folderelor), Thorough (verificare standard i testarea suprafeei), Automatically fix errors (erorile
detectate sunt corectate automat sau n urma unei confirmri
date de utilizator).
Aplicaia CleanUp
Figura 4.26
Start Programs
F2
F3
F5
Ctrl+Esc
Ctrl+A
Ctrl+C
Ctrl+X
Ctrl+V
Alt+F4
Alt+Tab
Alt+Enter
+Ctrl+F
+ Break
Afieaz
Panel.
fereastra
System
Properties
din
Control
+ F1
+E
+F
+R
+D
+ D.
Online Services permite instalarea suportului pentru conectarea pe Internet la serviciile on-line asigurate de MSN,
AOL, WorldNet, CompuServe i Prodigy;
Outlook Express uureaz accesul la E-mail i Newsgroup; instalarea este recomandat numai n situaia conectrii permanente la Internet;
System Tools (Character Map) conine mai multe aplicaii utile pentru compresia, administrarea sistemului i
alte unelte pentru sistem; opiunea recomandat permite
aflarea codurilor Alt+<trei cifre> utile pentru gsirea rapid
a unor simboluri des utilizate;
Web TV for Windows instaleaz o serie de drivere pentru
transmiterea live a imaginilor i sunetelor n Internet; este
util doar n cazul unei conexiuni la Internet de mare
vitez, peste 128 Kb/s.
Strile hardware recomandate constau n:
Instalarea driverelor de tastatur pentru alte limbi dect
engleza, cu procedura:
Start Settings Control
Panel Keyboard Language Add <selectare
limb dorit>
Setarea rezoluiei i numrului de culori al ecranului, cu
procedura:
Start Settings Control Panel Display
Settings Screen area (640 by 480, 800 by 600,
1024 by 768 ), respectiv Colors (2 colors, 256
colors, 16 bit, 24 bit i 32 bit; exist o strns
legtur ntre mrimea memoriei video i parametrii de mai
sus: dac memoria grafic este de mici dimensiuni,
rezoluia i numrul de culori nu se pot seta la maxim;
Setarea imaginii de fundal pentru desktop, cu procedura:
Start Settings Control Panel Display Background selectare fiier BMP sau JPG din list (fiierele
Capitolul 5.
PROCESOARE DE TEXT
Recomandat pentru lucrul la documente de mari dimensiuni. Nu afieaz toate elementele grafice, numerele de pagin, notele de subsol etc.
Folosit pentru documente HTML.
Afieaz documentul n forma care va fi tiprit, cu
toate informaiile cuprinse n document.
Folosit pentru lucrul cu mai multe documente subordonate.
Figura 5.1
bar de stare;
fereastr document;
margini document (stnga, dreapta, sus, jos).
5.1.3. Bara meniu
Aspectul barei de meniuri este cel din figura 5.1.
Activarea unui meniu se poate face printr-un click stnga sau
apsnd simultan tasta Alt i litera din meniu care este subliniat. Toate meniurile sunt derulante; o facilitate a Word2000
este afiarea n list numai a submeniurilor utilizate; dac se
dorete activarea complet a meniului, trebuie apsat simbolul aflat la extremitatea inferioar a meniului: .
Meniurile pot fi configurate de utilizator dar, pentru generalitate, vor fi prezentate numai meniurile implicite existente
dup instalarea programului.
Fiier: are mai multe submeniuri, dup cum urmeaz:
Nou: permite deschiderea unui document sau a unui ablon
(Template) nou; funcie de opiunile alese la instalare,
acesta poate fi text, pagin Web, scrisoare, fax, ablon sau
raport;
cmpuri de control destinate numerotrii paragrafelor, indexrilor, tabelelor, editrii ecuaiilor etc.;
Simbol: insereaz un caracter special care nu exist pe
tastatur (de exemplu:
); utilizatorul trebuie s
selecteze fontul care conine caracterul dorit; exist i posibilitatea asocierii unui caracter des utilizat cu o combinaie
de taste (butonul Taste de comenzi rapide);
Comentariu: introduce n document o secven de caractere care nu este imprimat; foarte util pentru marcarea
unor zone nefinalizate ale unui document n curs de elaborare;
Not de subsol: insereaz n document o not de subsol;
utilizatorul poate selecta tipul de numerotare (la fiecare
pagin, pe seciuni, pe tot documentul), precum i tipul de
caractere pentru numerotare (cifre sau simboluri);
Legend: insereaz un cmp de control util pentru numerotarea automat a figurilor, tabelelor sau ecuaiilor;
Referin ncruciat: insereaz un cmp de control care
face o asociere automat ntre un obiect (paragraf numerotat, titluri, note de subsol sau final, figuri, tabele, ecuaii
etc.) i locul lui n document (pagin, numr paragraf etc.);
referina ncruciat este foarte util, de exemplu pentru a
face o referire la tabelul de la pagina 333; folosind aceast
procedur, dac pagina s-a modificat, n locul unde inserat referina va apare noua valoare a paginii;
Index i tabele: permite realizarea semiautomat a indexului lucrrii, asocierea ntre apariia unor cuvinte cheie
i pagina unde apar (presupune selectarea textului dorit ca
intrare n index, apsarea tastelor ALT+SHIFT+X i selectarea ca intrare principal sau secundar), cuprinsului (presupune declararea prealabil a obiectelor din cuprins ca stil
Fereastr, cu submeniuri prin care se poate selecta documentul activ (dac sunt mai multe deschise) sau pentru
aranjarea automat a ferestrelor deschise;
Ajutor, care permite accesul la baza de date de ajutor a
aplicaiei (Ajutor pentru Microsoft Word), la asistent
(Afiare Asistent Office), la un meniu contextual de ajutor
(Ce este aceasta?), la ajutor on-line (Office pe Web), la un
meniu de corectare a erorilor din document (Detectare i
reparare) i la o fereastr referitoare la identificarea
variantei de Word folosit (Despre Microsoft Word); cea
mai util este baza de date de ajutor n care cutarea
poate fi fcut pe baz de cuvinte cheie (Search) sau
pentru o anumit activitate (Contents).
5.1.4. Barele de instrumente
Figura 5.2
Ctrl+N
Ctrl+O
Salvare
Ctrl+S
Imprimare
Ctrl+P
Examinare naintea
Vizualizare tiprire
imprimrii
Ctrl+F2
Corectare ortografic Verificare text n limba
F7
i gramatical
selectat
Mut obiectul n
Decupare
Ctrl+X
Clipboard
Copiaz obiectul n
Copiere
Clipboard
Ctrl+C
Copiaz obiectul din
Lipire
Clipboard
Ctrl+V
Descriptor de
Copiaz formatul
formate
obiectului marcat
Ctrl+Shift+C
Se revine la situaia
Anulare
Ctrl+Z
anterioar
Se repet comanda
Repetare
Ctrl+Y
anterioar
Inserare legturi ctre
Hyperlink
Ctrl+K
alte obiecte
Bara de instrumente Vizualizare bar
Tabel i Borduri
comenzi tabel
Insereaz tabel pe
Inserare tabel
limea hrtiei
Inserare foaie de
Insereaz tabel Excel
calcul Excel
Vizualizare bar
Desenare
comenzi desenare
Hart document
Afiare total
Panoramare
Ajutor
Stil
Font
Dimensiune
caractere
Aldin
Cursiv
Subliniat
Aliniere la stnga
Aliniere la centru
Aliniere la dreapta
Stnga-dreapta
Numerotare
Marcatori
Micorare indent
Mrire indent
Borduri exterioare
Evideniere
Culoare font
Afieaz o fereastr n
stnga document
pentru navigare rapid
Afieaz toate
marcajele de formatare
Selecteaz scala de
vizualizare
Lanseaz Microsoft
W ord Help
List derulant cu
stiluri paragraf
Set de caractere utilizat
Modific dimensiunea
textului selectat
Textul selectat scris cu
aldine
Textul selectat scris
cursiv
Textul selectat subliniat
cu o linie
Paragraful selectat
aliniat la stnga
Paragraful selectat
centrat n pagin
Paragraful selectat
aliniat la dreapta
Textul de la limit
stnga la limit dreapta
Paragraf numerotat
automat
Paragraf marcat
automat
Scdere indent la
primul tabulator stnga
Mrire indent la primul
tabulator dreapta
Adaug un chenar n
jurul seleciei
Stabilire culoare fundal
text selectat
Stabilire culoare font
Ctrl+Shift+*
F1
Ctrl+Shift+S
Ctrl+Shift+F
Ctrl+Shift+P
Ctrl+B
Ctrl+I
Ctrl+U
Ctrl+L
Ctrl+E
Ctrl+R
Ctrl+J
Ctrl+Shift+M
Ctrl+Shift+T
Ctrl+M
Ctrl+T
Cutare seciuni
Cutare modificri
Cutare pagin
Cutare global
Cutare imagine
Cutare text
Cutare tabel
Cutare note
subsol
Cutare
comentarii
simplu: se
se apas
nlocuirea
facilitilor
^$ Orice liter
^~ Cratim fr desprire
Ctrl+Shift+-
^^ Caracter control ^
^s Spaiu fr desprire
Ctrl+Shift+
^n Sfrit coloan
^+ Em dash
^= En dash
^b Sfrit de seciune
^w Spaiu alb
Comenzi rapide
Una din facilitile deosebite oferite de Word este accesul aproape complet la toate comenzile fr a face apel la
mouse. Pentru un utilizator experimentat, memorarea acestor
shortcuturi poate conduce la o cretere deosebit a vitezei i
calitii lucrului. Shortcuturile sunt n numr de cteva sute,
iar utilizatorul are posibilitatea s-i defineasc propriile
comenzi. n consecin n tabelul 5.2, vor fi prezentate numai
comenzile mai importante instalate implicit:
Tabelul 5.2
Comenzi de uz general
F1
F7
F9
Comenzi formatare
Shift+F1 Revizuire formate text
Ctrl+Shift+F Modificare font
Ctrl+Shift+P Modificare
dimensiune font
Ctrl+Shift+> Mrire dimensiune
font
Ctrl+Shift+< Micorare
dimensiune font
Ctrl+] Mrire font cu un punct
Ctrl+[ Micorare font cu un
punct
Ctrl+Shift+A Doar majuscule
Ctrl+Shift+* Afiare caractere
control
Deplasare cu o liter/rnd
Home Deplasare la nceput rnd
End
Deplasare la sfrit rnd
PageUp Deplasare cu un ecran
n sus
PageDown Deplasare cu un
ecran n jos
Shift+PgDown Selectare un
F8
Extindere selecie
ecran n jos
Comenzi AltGr 1
AltGr+1
AltGr+T
AltGr+D
AltGr+W
AltGr+
AltGr+B
AltGr+,
{
<
AltGr+7
AltGr+K
AltGr+S
AltGr+[
AltGr+;
AltGr+N
AltGr+.
$
}
>
AltGr+R
AltGr+L
AltGr+Q
AltGr+]
AltGr+V
AltGr+M
AltGr+C
Totalitatea shortcuturilor disponibile n Word se pot obine prin procedura: Instrumente Particularizare Comenzi
Tastatur i apoi se vizualizeaz clasele de meniuri existente; o alt modalitate este oferit de Ajutor pentru Word
unde se caut Comenzi rapide.
5.3.
Lucrul cu tabele
Lime chenar
Culoare chenar
Borduri
Culoare de
umplere
Inserare tabel
mbinare celule
Scindare celule
Aliniere text
Egalizare
rnduri
Egalizare
coloane
AutoFormat
tabel
Direcie text
Sortare
ascendent
Sortare
descendent
Sumare
nainte de a ncepe lucrul efectiv la un desen, se recomand ca acesta s fie inserat ntr-un cadru tip imagine care
1
Miniatur.
Selectare
obiecte
Culoare
umplere
Culoare linie
Culoare
caracter
Umbriri
Gril fixare
Setri 3D
Inserare
WordArt
Editorul de ecuaii
Figura 5.6
5.6.
Elemente practice
Capitolul 6.
PROGRAME DE PREZENTARE
Aplicaia PowerPoint este o aplicaie component a pachetului Office, fiind utilizat pentru realizarea de prezentri
de mici dimensiuni.
Aspectul ferestrei PowerPoint este asemntor cu cel al
Word, cu diferena c meniurile sunt, deocamdat, n limba
englez.
Aplicaia este orientat pe crearea de slide-uri (ecrane
cu informaii) i definirea tipurilor de tranziie de la un ecran la
altul.
PowerPoint este util utiliznd numai un proiector digital
pentru afiarea prezentrii pe un ecran de mari dimensiuni.
Altfel, prezentarea este limitat la dimensiunile i contrastul
redus al display-ului calculatorului i scopul final, de diseminare al informaiilor, nu este asigurat.
6.1.
Tipuri de slide-uri
Definirea tranziiilor
Capitolul 7.
Titlu diagram
800
700
600
500
400
300
200
100
0
687
684
564
554
435
356
1995
1996
1997
1998
1999
2000
Partea a II-a
Informatic aplicat
Capitolul 8.
REELE DE CALCULATOARE
Prezentare
Sesiune
Transport
Re ea
Legtur date
Fizic
7
Protocoale specifice
nivelului
Aplica ie
6
5
4
3
2
1
nivelul s fie creat unde trebuie definit o modalitate morfologic, sintactic sau semantic de administrare ale datelor.
Nivelul Aplicaie (7) conine entitile de aplicaie prin a
cror cooperare se asigur proceselor de aplicaie accesul al
mediul ISO-OSI. Nivelurile inferioare furnizeaz serviciile prin
intermediul crora coopereaz entitile de aplicaie. Schimburile de informaii ntre procese se realizeaz prin intermediul entitilor de aplicaie, ale protocoalelor de aplicaie i ale
serviciilor nivelului imediat inferior.
Nivelul Prezentare (6) se ocup de reprezentarea informaiei ntre entitile de aplicaie. Reprezentarea datelor poate fi radical diferit de la un calculator la altul: numerele sunt
reprezentate pe 16 sau 32 de bii, n complement fa de 1
sau 2; caracterele sunt reprezentate n cod EBCDIC, ASCII
sau UNICODE. Acest nivel trebuie s asigure o reprezentare
comun a datelor transferate ntre entitile de aplicaie. Nivelul Prezentare poate fi implicat i n securitatea datelor: n
unele aplicaii, datele transmise de o entitate sunt criptate i
sunt decriptate de entitatea prezentare corespondent.
Nivelul Sesiune (5) asigur mijloacele necesare pentru
organizarea i sincronizarea dialogului dintre entitile de prezentare cooperante, precum i pentru administrarea schimbului de date ntre ele. Pentru a permite transferul datelor ntre entitile de prezentare, se stabilete o conexiune sesiune
la cererea uneia din aceste entiti, prin unul din cele trei
tipuri de dialog: bidirecional simultan, bidirecional alternant
i unidirecional. Serviciile nivelului includ i stabilirea unor
puncte de sincronizare n cadrul dialogului, permind reluarea comunicrii, dac a survenit vreo ntrerupere, din punctul
respectiv.
Nivelul Transport (4) asigur transferul datelor ntre
entitile de sesiune. El optimizeaz utilizarea serviciului reea
A Date
P A Date
P A Date
P A Date
P A Date
P A Date
de date
Date A
Date A
Date A
Date A
Date A
Date A
Bi i
Cadre recepionate
P
P S
P S T
P S T R
P S T R L
de date
1A
2P
3S
4T
5R
6L
7F
Figura 8.2
8.2.
PC1
PC2
Nod
central
PCn
Figura 8.3
PC3
PC3
PCn
PC2
Figura 8.4
n unele situaii, cnd structura reelei o impune, topologia liniar este ramificat, devenind topologie arborescent.
Ca dezavantaje ale acestei structuri se pot aminti conflictele de acces la suportul de transmisie i fiabilitatea sczut dereglarea unei singure legturi, n orice punct al
sistemului, blocheaz ntreaga reea. Avantajele acestei topologii constau n omogenitatea reelei, costul redus al suportului fizic, reconfigurarea simpl i posibilitatea de a mri distana de transmisie prin utilizarea de repetoare.
PC5
PC4
PC3
PC2
PCn
PC1
Figura 8.5
Principiul acestei topologii se bazeaz pe circularea mesajului emis de surs, din sistem n sistem, pn cnd mesajul ajunge din nou la emitor. Cnd semnalul ajunge la destinatar, acesta l copiaz i l transmite, totui, mai departe.
Pentru ca defectarea unui sistem s nu blocheze funcionarea
ntregii reele, fiecare calculator dispune de un dispozitiv de
untare (comutatorul din figura 8.5).
8.3.
Medii de transmisie
La elaborarea unei reele de calculatoare, alegerea mediului de transmisie este influenat n principal de performanele dorite, distanele ntre staiile de lucru, precum i de costul instalrii suportului fizic, fiabilitatea dorit, protecia fa de
perturbaii, ntreinere i depanare etc.
n prezent, sunt folosite trei medii de transmisie: cablu
de cupru (cu variantele cablu coaxial i cablul torsadat), fibr
optic i radiaii electromagnetice (radio, microunde sau infraroii).
n reelele de calculatoare, deoarece suportul de transmisie este folosit n comun de toate sistemele conectate mpreun, este necesar un mecanism care s asigure distribuia
capacitii de transmisie n reea, astfel nct fiecare sistem
s aib acces un timp rezonabil la mediul de transmisie iar
pierderile din capacitatea de transmisie datorate acestui mecanism s fie minime.
Tehnicile de acces, foarte diferite, se pot clasifica astfel:
MRF
MRT
Controlat
Alocare
dinamic
Acces
Aleatoriu
Control centralizat
Control descentralizat
Jeton adresat
Jeton neadresat
Aloha n trane
Ascultarea purttoarei
Detectarea coliziunii
Evitarea coliziunii
n tehnicile de acces controlate, cu alocare static, capacitatea de transmisie a suportului este mprit n mod egal
utilizatorilor, prin multiplexare n frecven (MRF fiecare utilizator are alocat o cot din banda de frecvene din banda
total a canalului de transmisie) sau cu multiplexare n timp
(MRT fiecare utilizator are alocat, ciclic, o cuant de timp
pentru accesul la reea).
Spre deosebire de aceste alocri fixe, cu o utilizare ineficient a capacitii de transmitere a suportului fizic, metodele de acces cu alocare dinamic, suportul de comunicaie
este alocat numai utilizatorilor care au nevoie. Problema care
apare aici este de a cunoate necesitile utilizatorilor.
n tehnicile cu acces aleator, fiecare sistem ncearc s
transmit, numai dup ce, n prealabil, ascult mediul de
transmisie i constat c acesta este liber.
Principala metod folosit actual este cea cu acces aleator, ns vor fi succint prezentate i metodele de alocare
dinamic (interogare polling i cu jeton).
8.4.1. Metode polling
Metoda polling are trei variante, cu control centralizat
sau descentralizat i polling adaptiv.
n metoda polling cu control centralizat, un sistem coordonator are responsabilitatea de a da dreptul de transmisie
Reele CSMA/CD
Aceast metod de acces este normalizat n standardele IEEE 1 802.3 i ISO 8802.3. O reea care respect aceste
standarde este denumit, frecvent, reea Ethernet, ntruct se
bazeaz pe specificaiile reelei Ethernet elaborate de firmele
Digital Equipment, Intel i Xerox n anii 70, la rndul ei inspirat din reeaua Aloha realizat pentru a interconecta laboratoarele universitare din Hawaii.
Reelele CSMA/CD au mai multe restricii referitoare la
topologie, ntre care cea mai important fiind aceea c ntre
dou sisteme trebuie s existe o singur legtur.
Metoda CSMA/CD prevede c un sistem gata s emit
va asculta mai nti mediul de transmisie iar, cnd acesta
devine liber, ncepe s transmit, rmnnd n continuare n
ascultare. Dac dou sau mai multe sisteme au nceput emisia ntr-un interval suficient de mic, se va produce o coliziune.
Sistemele care emit, detecteaz rapid coliziunea (semnalul
ascultat nu coincide cu semnalul emis) i vor emite un semnal
de bruiere pentru a asigura detectarea coliziunii de toate sistemele din reea. Sistemele care au fost n coliziune nceteaz
orice emisie i vor ncepe retransmisia dup o perioad aleatoare.
Pentru o gestionare corect a coliziunilor trebuie s se
in seama de timpul de propagare dus-ntors maxim al reelei. Acest timp depinde, n principal, de suportul fizic de transmisie (tip i lungime). Valoarea maxim a acestui timp, conform standardului 802.3, este de 51.2 s, ceea ce corespunde
1
Elaborare cadru
Da
Purttoare
ntrziere M51.2 s
Nu
ncepe transmisia
Coliziune
Calcul M
Da
Transmisie bruiaj
ncercri+1
Nu
Nu
Gata trs.
Da
Transmisie reuit
ncercri>16
Nu
Da
Transmisie euat
ncepe recepia
Nu
Gata rec.
Da
Scurt
Cadru
Normal
Adres
Nerecunoscut
Recunoscut
Nu
Corect
Recepie
reuit
Lungime
Incorect
Eroare
lungime
Erori
Da
Corect
Nr.bii
Eroare
aliniere
Incorect
Eroare
cadru
n concluzie, parametrii relativi la cadrele de date transmise ntr-o reea CSMA/CD, pentru o reea de 10 Mbit/s, sunt:
trana canal:
- 512 bii (51.2 s);
interval ntre cadre:
- 9.6 s;
numr ncercri la coliziune:
- 10;
durata bruiajului:
ateptare aleatorie:
lungime minim/maxim cadru:
8.6.
PC31
PC32
Max. 500m
PC12
PC3k
Repetor
PC21
PC22
PC1i
Max. 500m
Conec t ori N
s au vampir
PC2j
PC11
Terminat or 50
Repetor
Figura 8.8
Pentru a elimina reflexiile, capetele tronsonului din fiecare segment de reea trebuie echilibrat cu o rezisten de 50 .
Datorit deficienelor sale (vitez mic, conectic special, pre mare, rigiditate mecanic ridicat etc.), acest tip de
mediu este puin utilizat astzi.
8.6.2. Cablul coaxial subire 10 BASE 10
Mediul de transmisie const ntr-un cablu coaxial, cu
grosimea de circa 5 mm, cu principalii parametri:
impedana caracteristic:
- 50 ;
viteza de propagare a semnalului: - 0.65 c;
lungimea maxim a unui tronson: - 185 m;
numr maxim sisteme pe tronson: - 30.
Echipamente de interconectare
Elemente practice
HUB
P3
Priz2
Patchcord
Staie 1
P4
Priz3
Sta ie 2
Priz1
P2
Staie 3
Figura 8.9
Priz4
Sta ie 4
P1
RJ-45
Priz
Pentru a preveni deteriorarea cablurilor sau a conectorilor, se recomand instalarea cablurilor de legtur ntre HUB
i prizele instalate la maxim cinci metri de staiile de lucru
ntr-un canal de protecie.
Segmentul de cablu patchcord 1 este destinat proteciei
cablului de legtur, ntruct cablurile din apropierea calculatorului sunt cele mai afectat de smulgeri, ntreruperi etc.; n
cazul unei defeciuni se nlocuiete numai acest segment i
nu tot tronsonul de pn la 100 m de cablu.
Finalizarea infrastructurii reelei presupune sertizarea
conectorilor speciali pentru cablul i prizele UTP (RJ-45).
Pentru sertizarea conectorilor i prizelor este necesar respectarea unui cod al culorilor (figura 8.10).
RJ-45
RJ-45
RJ-45
RJ-45
Sertizarea patchcord-ului
Figura 8.11
Figura 8.12
Figura 8.13
Figura 8.14
Figura 8.15.a
Figura 8.15.b
butonul Properties afieaz i permite modificarea proprietilor obiectului selectat din lista derulant; pentru o reea
TCP/IP singura setare care trebuie modificat de utilizator
este adresa IP (figura 8.16); implicit, aceasta este alocat
automat de reea (Obtain an IP address automatically), ns aceasta poate conduce la conflicte deoarece ntr-o reea
Figura 8.16
Figura 8.17
Acces Control (fereastra din figura 8.19) asigur administrarea resurselor partajate n reea (fiiere i imprimante).
Pentru a permite partajarea fiierelor i imprimantelor,
trebuie validate opiunile n fereastra din figura 8.18.a, fereastr lansat n execuie de la butonul File and Print sharing
din fereastra Configuration i, de asemenea, instalat serviciul
File and Printer sharing for Microsoft Networks (figura 8.18.b
obinut prin procedura Configuration Add Services).
Figura 8.18.a
Figura 8.18.b
Figura 8.19
Capitolul 9.
Scheme logice
Conceperea schemei logice pentru o aplicaie este o activitate obligatorie care trebuie efectuat ntotdeauna nainte
de a trece efectiv la realizarea programului.
Funcie de complexitatea i natura problemei care trebuie rezolvat cu ajutorul calculatorului, realizarea schemei
logice poate fi precedat i de realizarea modelului matematic, o niruire de formule care transpune, algebric, fenomenele care se doresc a fi prelucrate de sistemul de calcul.
Pentru a uura realizarea schemei logice, se folosesc o
serie de simboluri grafice. Acestea nu au forme standardizate,
ns, cel mai adesea au aspectul din figura 9.1.
Start/Stop
program
Module sau
proceduri
Atribuire
valori
Fals
Afiare
informa ii
Decizie
ramificare
Adevrat
Intrare/
Ieire
date
Conector
Figura 9.1
Tip
Semnificaie
Byte
Boolean
Integer
Long
Single
Double
Currency
Date
Object
String
Variant
Type
Octet
Logic
ntreg
ntreg lung
Zecimal
Zecimal lung
Zecimal BCD
Dat
Adres obiect
ir caractere
Nedefinit
Definit utilizator
Sufix
Tabelul 9.1
Locaii
Domeniu
memorie
1 octet
2 octei
%
2 octei
&
4 octei
!
4 octei
#
8 octei
@
8 octei
8 octei
4 octei
$ 1 octet/char
Dup caz
Dup caz
0255
True sau False
-32.76832.767
2.147.483.6482.147.483.647
38
38
-3.410 3.410
308
308
-1.810 1.810
14
14
-9.220010 9.220010
01.01.10031.12.9999
Maxim 65535 octei
Funcie de tip
Funcie de tip
int As Integer
nr(5) As Integer
k1 As Long, k2 As Long
sir As String
sir_fix As String * 10
IfThenElse
Sintaxa acestei instruciuni este:
If
[Condiie] Then
[Bloc instruciuni1]
Else
[Bloc instruciuni2]
EndIf
[Condiie1] Then
[Bloc instruciuni1]
ElseIf [Condiie2] Then
[Bloc instruciuni2]
EndIf
Aceast structur verific [Condiie1] i dac este adevrat, execut [Bloc instruciuni1]; n continuare, verific
[Condiie2] i dac este adevrat, execut [Bloc instruciuni2]. Dac cel puin una din cele dou condiii nu este ndeplinit, programul continu cu instruciunile dup EndIf.
Uneori, structura IfThenElse poate fi condensat
ntr-o singur linie de cod cu ajutorul funciei IIF() (If imediat). Fiind o funcie, returneaz o valoare care trebuie
stocat ntr-o variabil. Sintaxa acestei funcii este:
[Variabil] = IIF ([Condiie],[Valoare1],[Valoare2])
Funcia verific [Condiie] i, dac este adevrat, [Vacapt [Valoare1]; n caz contrar, primete [Valoa-
riabil]
re2].
Case Else
[Bloc instruciuni n]
End Select
DoLoop
Aceast structur constituie o metod mai structurat i
mai flexibil de ciclare. Ea repet un bloc de instruciuni ct
timp o condiie este adevrat sau pn n momentul n care
o condiie devine adevrat, funcie de poziia cuvintelor
cheie While sau Until. Sintaxa acestei structuri este:
sau
Do
[Bloc instruciuni]
Loop While|Until [condiie]
ForNext
Aceast structur repet un bloc de instruciuni de un
numr determinat de ori. Sintaxa instruciunii este:
For [contor] = [val init] To [val fin] Step [Increment]
[Bloc instruciuni]
Next
terge un fiier
Emite un sunet
Afieaz un mesaj
Returneaz ASCII
Codific ASCII
Lungimea unui ir
Returneaz modul
Convertete n ntreg
Convertete n ir
Introducere text
Exemplu
Kill nume
Beep
MsgBox Text,
nr=Asc(A)
ch=Chr(65)
nr=len(abcd)
nr=Abs(-5)
nr=CInt(37)
sir=CStr(37)
Sir$=InputBox()
Tabelul 9.2
Valoare returnat
nr=65
ch=A
nr=4
nr=5
nr=37
sir=51 55
sir=[caractere tastate]
Funcia InputBox()
Aceast funcie, afieaz o invitaie ntr-o caset de dialog, ateapt ca utilizatorul s introduc un text sau s selecteze un buton, apoi returneaz coninutul casetei de text.
Procedurile MsgBox
MsgBox exist att ca subrutin, ct i ca funcie.
Diferena const n faptul c funcia returneaz un cod, funcie de butonul apsat
Sintaxele pentru cele dou forme ale procedurii sunt:
[val]%=MsgBox(msg,type,title,help,context)
MsgBox msg,title,help,context
Tabelul 9.3
Constant simbolic
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel
vbCritical
vbQuestion
vbExclamation
Afieaz iconul
Prestabilit primul buton
Prestabilit al doilea buton
Prestabilit al treilea buton
1
Fereastr modal aplicaiei
Fereastr modal sistemului
[val]
vbInformation
vbDefaultButton1
vbDefaultButton2
vbDefaultButton3
vbApplicationModal
vbSystemModal
Tabelul 9.4
Valoare Semnificaie Constant VB Valoare Semnificaie Constant VB
OK
vbOK
Cancel
vbCancel
2
1
Abort
vbAbort
Retry
vbRetry
4
3
Ignore
vbIgnore
Yes
vbYes
6
5
No
vbNo
Dimensiuni
Proprieti
Meniu
Cod
Figura 9.2
Aspect
Form
Butoane
Bara de titlu
Proiect
Controale
Meniul
contextual
Tabelul 9.5
Descriere
Afieaz comenzile, setrile, regulile etc. disponibile n
VB. Cu excepia meniurilor standard Microsoft: File,
Edit, View, Window i Help, mai exist o serie de meniuri pentru controlul aplicaiei dezvoltate (Project, Format i Debug), editarea grafic a formei (Format), baze
de date (Querry), grafic (Diagram), setarea IDE (Tools)
i pentru adugarea de noi faciliti (Add-Ins).
Conine shortcut-uri ctre elementele cele mai des
utilizate.
Meniul contextual este deschis n stilul clasic W indows,
cu click dreapta pe obiect.
Meniul este specific fiecrui element IDE: meniuri,
controale, forme etc.
Object
Browser
Depanare
Form
Toolbox
Project
Code
Aceast fereastr conine atributele pentru fiecare element individual existent n aplicaie, de la forme la controale i proiecte.
Are un coninut specific funcie de natura obiectului
selectat.
Fereastra are o list derulant de unde este selectat
obiectul de modificat i este mprit n dou pri,
prima cu numele proprietii iar cealalt cu valoarea
curent a atributului.
Proprietile obiectelor pot fi modificate static, efectund
click stnga pe celula care trebuie modificat, sau
dinamic, folosind notaia cu punct (prezentat n paragraful 9.2.1, Forme, controale, proprieti i metode).
Conine modulele, funciile i subrutinele programului
VB sau, cum mai este denumit, programul surs.
Specific mediilor Visual, numrul de linii de program
este destul de redus.
Partea grafic a VB mpreun cu librriile de programe
asociate controalelor simplific mult munca programatorului i fac extrem de rare proiectele kilometrice, cu
sute de mii de linii.
Fereastra Code conine dou liste derulante. Prima este
folosit pentru selectarea obiectului sau formei pentru
care se scrie programul; tot aici este selectabil i seciunea General pentru declararea variabilelor i procedurilor globale. A doua list enumer evenimentele care
sunt asociate cu obiectul sau forma.
Restul ferestrei este ocupat de o caset de text n care
utilizatorul, respectnd regulile de editare W indows, i
scrie programul propriu.
Mediul VB are un corector sintactic performant, fiecare
linie de program fiind analizat automat, dup introducere, din punct de vedere al corectitudinii.
Elementele IDE prezentate anterior sunt implicite, obinute dup instalarea VB. Exist ns numeroase faciliti suplimentare, de la controale la meniuri, inexistente n kitul de instalare, denumite add-ins. Acestea
sunt instalabile prin intermediul meniului Add-ins.
9.3.2. Controale
Caset imagine
Etichet
Caset de text
Cadru
Caset validare
Caset combinat
Derulare orizontal
Ceas
List Dir
Buton comand
Buton radio
List
Derulare vertical
List volume
List fiiere
Chenar
Linie
Imagine
Baz de date
Obiect OLE
Figura 9.3
Imagine
Baz de
date
Obiect
OLE
Este un control de tip list care afieaz folderele existente n volumul curent.
Este un control de tip list care afieaz fiierele existente n folderul curent.
Const ntr-o primitiv grafic util pentru desenarea
unei borduri dreptunghiulare sau elipsoidale.
Insereaz n form o linie cu diverse atribute: grosime,
aspect, culoare i modul de suprapunere peste celelalte
elemente ale formei.
Asemntor cu controlul Caset imagine ns permite,
suplimentar, circa 30 de proprieti.
Insereaz un control pentru lucrul cu baze de date de tip
Acces, Dbase, Excel, FoxPro, Paradox sau text.
Permite legturi ctre alte aplicaii i programe instalate
pe sistem.
Aceast list nu a putut fi extins la o descriere complet din punctul de vedere al proprietilor i metodelor
tuturor controalelor. S-a preferat ca, n paragrafele urmtoare
unde sunt prezentate cteva aplicaii tipice, s fie prezentate
elementele determinante ale fiecrui control.
9.3.3. Butoane de comand, casete de text i etichete
Un buton de comand este un control utilizat pentru a
ncepe, a ntrerupe sau a ncheia un anumit proces. Atunci
cnd se execut un click pe el sau este selectat ntr-un fel
sau altul, un buton de comand arat ca i cum ar fi apsat,
de unde i denumirea n englez, Push button.
Pentru a afia un text pe buton, controlului trebuie s i
se stabileasc proprietatea Caption. Prezena unui caracter
& n denumire, face ca litera urmtoare s devin tast de
acces cu combinaia Alt+liter, fiind astfel posibil apsarea
lui i din tastatur.
O alt posibilitate de acces de la tastatur, pentru
selecie cu tasta Enter este posibil setnd proprietatea
Style
Picture
Alignment
Tabelul 9.7
Exemplu
0nici unul;
1fix simplu.
0la stnga;
1la dreapta;
2la centru.
Tabelul 9.7
Exemplu
Truemai multe linii
Falseo singur linie
Text1.text=ABC
Figura 9.4
Proprietate
Valoare
Caption
Program 1
Scop
Numr aplicaie
Ascundere butoane de conControlBox False
trol fereastr aplicaie
Caption
Preia textul Denumire buton
Name
Cmd1
Folosire notaie ungar
Caption
Stop
Denumire buton
Command3
Label1
Name
Caption
Name
Caption
Name
Caption
Label2
Text1
Text2
Name
Visible
Text
Name
Text
Name
Visible
Cmd2
Sterge
Cmd2
Introducei
textul:
Lbl1
Ati introdus
textul:
Lbl1
False
Txt1
Txt2
False
Proprietate Descriere
Value
Caption
Tabelul 9.8
Exemplu
Trueselectat;
Falseneselectat.
Stnga
Dreapta
Tabelul 9.9
Exemplu
0selectat;
1neselectat;
2indisponibil
Figura 9.5
Dim s1 As Single, s2 As Single
Declaratii variabile
Dim str1 As String, str2 As String
Private Sub Cmd1_Click()
Buton CONVERSIE
s1 = CSng(Txt1.Text)
Conversie in single
Label2.Visible = True
Afis caseta rezultat
Txt2.Visible = True
If Opt1.Value = True Then
Testare optiuni
s2 = 1.8 * s1 + 32
Conversie CF
str1 = "C"
Pregatire rezultat
str2 = "F"
Else
s2 = 0.45 * (s1 - 32)
Conversie CF
str2 = "C"
Pregatire rezultat
str1 = "F"
End If
Txt2 = Txt1 + str1 + "=" + CStr(s2) + str2
Rezultat
End Sub
Private Sub Cmd2_Click()
Buton STOP
End
End Sub
Private Sub Cmd3_Click()
Buton STERGE
Txt1.Text = ""
Sterge valoare
Label2.Visible = False
Ascunde caseta
Txt2.Visible = False
End Sub
Private Sub Opt1_Click()
Schimbare optiune
Txt1.Text = ""
Sterge rezultat
Label2.Visible = False
Txt2.Visible = False
End Sub
Private Sub Opt2_Click()
Schimbare optiune
Txt1.Text = ""
Sterge rezultat
Label2.Visible = False
Txt2.Visible = False
End Sub
Value
Text
Visible
Caption
Visible
True
False
Rezultat
False
Scop
Buton apsat
Nu afieaz nimic
Ascundere caset de text
Denumire caset de text
Ascundere etichet
Proprietate Descriere
ListCount
Numrul de articole ale listei
ListIndex
La rulare, selecteaz un articol.
Asociat cu indexul. Returneaz coninutul
articolului corespunztor al listei.
List
n faza de proiectare permite adugarea de articole la list.
Are valoarea True dac articolul este
Selected
selectat
Metod
Descriere
AddItem
Adaug listei un articol
RemoveItem Elimin un articol din list
Clear
terge toate articolele din list
Figura 9.6
Tabelul 9.10
Exemplu
nr = Lst1.ListCount
Lst1.ListIndex = 5
art1=Lst1.List(0)
art5=Lst1.List(4)
If Lst1.Selected(6)
Then
Exemplu
Lst1.AddItem abc1
Lst1.RemoveItem 3
Lst1.Clear
'Adaugare articol
Cmd3
Text
List
List
List
Default
Nume
Ion
Vasile
Maria
True
Scop
Iniializare caset text
Iniializare list 0
Iniializare list 1
Iniializare list 2
Selectare cu Enter
Proprietate Descriere
Picture
Insereaz o imagine
Stretch
Dimensioneaz imaginea
la mrimea controlului
AutoSize
Dimensioneaz imaginea
la mrimea controlului
Metod
Descriere
Circle
Cls
Line
Move
Point
PSet
ZOrder
Pict1.Picture=LoadPicture
("c:\windows\circles.bmp"
)
Trueredimensioneaz;
Falsedesen trunchiat
Trueredimensioneaz;
Falsedesen trunchiat
Exemplu
Pict1.Circle(x,y),raza,
color,start,end
Cls
Pict1.Line (x1,y1)(x2,y2),color,B
Pict1.Move stnga,sus,
L,H
lng=Pict1.Point(x,y)
Pict1.Pset
Pict1.ZOrder(0)fa
Pict1.ZOrder(1)spate
Programul demonstrativ construit pentru controalele grafice intercepteaz trei evenimente ale mouse-ului asociate
unei casete cu imagini (Pict1): MouseDown care transmite
programului poziia cursorului cnd se efectueaz click
stnga, MouseUp care transmite programului poziia cursorului
Figura 9.7
col As Long
x1 As Integer, x2 As Integer
y1 As Integer, y2 As Integer
stil As Integer
PaintNow As Boolean
'Declaratii varaiabile
Picture
Picture
Picture
Picture
Picture
Visible
Picture
Visible
Picture
Visible
Visible
Visible
Visible
Red.bmp
Green.bmp
Blue.bmp
Desen.bmp
Linie.bmp
False
Patrat.bmp
False
Cerc.bmp
False
False
False
False
Scop
Imagine de fundal
Imagine de fundal
Imagine de fundal
Imagine de fundal
Imagine de fundal
Ascundere control
Imagine de fundal
Ascundere control
Imagine de fundal
Ascundere control
Ascundere control
Ascundere control
Ascundere control
Tabelul 9.12
Exemplu
Trueafieaz;
Falseascunde
Trueafieaz;
Falseascunde
Programul conceput pentru prezentarea acestor controale, permite afiarea unui fiier grafic (de tipul BMP, WMF sau
ICO) selectat cu FileListBox, ntr-un control PictureBox.
Fiierul surs pentru aplicaia din figura 9.8 este:
Figura 9.8
Private Sub Dir1_Change()
File1.Path = Dir1.Path
Figura 9.9
'deplasare vericala
'verificare y inferior
'verificare y superior
y = IIf(y > Frm1.Height - 2000, Frm1.Height - 2000, y)
Text1 = CStr(i) + " aparitii," + CStr(hits) + " lovituri"
Pict1.Move x, y
Pict1.Refresh
End Sub
Caracter separare
List meniuri
Proprieti meniuri
Figura 9.11
Name:
Figura 9.12
9.4.
'meniu Fisier/Exit
'meniu Forme/Forme1
'activare meniu Forme/Forma2
'afisare si activare meniu
'Forme/Forma3
'Afisare Forma1
'meniu Forme/Forma2
'Afisare Forma2
'meniu Forme/Forma3
'Afisare Forma3
'Aplicatie Forma1
'Ascunde Forma1
'Aplicatie Forma2
'Ascundere Forma2
'Aplicatie Forma3
'Ascundere Forma3
Figura 9.13
An2
sNume
sPrenume
iGrupa
iCivil1
iTGD
iISDR
iConstit
iRoman
ir(20)
ir(30)
integer
byte
byte
byte
byte
byte
sNume
sPrenume
iGrupa
iCivil2
iFinanc
iAdm
iPenal
ir(20)
ir(30)
Integer
byte
byte
byte
byte
sNume
sPrenume
iGrupa
ICivil3
IPenal3
iProcPen
iDIP
IPJDO
ir(20)
ir(30)
integer
byte
byte
byte
byte
byte
sNume
sPrenume
iGrupa
iComercial
iTransport
iCrimin
iProcCiv
ir(20)
ir(30)
integer
byte
byte
byte
byte
Nume student
Prenume student
Grup student
Drept civil 1
Teoria dreptului
Istoria dreptului
Drept constituional
Drept roman
An3
Nume student
Prenume student
Grup student
Drept civil 3
Penal special
Procedur penal
Internaional public
Protecia juridic
Nume student
Prenume student
Grup student
Drept civil 2
Drept financiar
Drept administrativ
Penal general
An4
Nume student
Prenume student
Grup student
Drept comercial
Dreptul transporturilor
Criminalistic
Procedur civil
Figura 9.14
Figura 9.15.a
Figura 9.15.b
An2
Grigore
Pop
Grosu
Vasile
Maria
Dan
101
102
103
8
9
7
10
7
6
5
8
9
7
9
10
6
5
7
0
1
2
0
sPrenume 1
2
0
iGrupa
1
2
0
iCivil2
1
2
0
iFinanc
1
2
0
iAdm
1
2
0
iPenal
1
2
sNume
Tabelul 9.13
An4
An3
Grigore
Pop
Grosu
Vasile
Maria
Dan
201
202
203
5
6
7
8
5
9
10
7
8
8
9
10
0
1
2
0
sPrenume 1
2
0
iGrupa
1
2
0
ICivil3
1
2
0
IPenal3
1
2
0
iProcPen 1
2
0
iDIP
1
2
0
IPJDO
1
2
sNume
Grigore
Pop
Grosu
Vasile
Maria
Dan
301
302
303
8
6
9
10
5
6
8
9
5
6
10
9
9
9
10
0
1
2
0
sPrenume 1
2
0
iGrupa
1
2
0
iComercial 1
2
0
iTransport 1
2
0
iCrimin
1
2
0
iProcCiv
1
2
sNume
Grigore
Pop
Grosu
Vasile
Maria
Dan
401
402
403
6
5
7
8
7
10
8
9
10
8
6
5
Tabelul 9.15
Exemplu
0normal; 1sus;
2jos; 3stg; 4dr
Cautare
c:\vb\db\vb.mdb
False Multi User
True SingleUser
False Editare
True Read Only
An1, An2, An3 sau
An4
0Table;
1DynaSet;
2SnapShot.
Refresh
Aceast metod este folosit pentru a reactualiza i
reafia un set de nregistrri asociate controlului Data. Metoda este utilizat, de regul, n medii MultiUser, unde mai muli
utilizatori lucreaz concomitent cu aceiai baz de date.
Metoda se poate folosi i n medii Single User n situaia n
care unele nregistrri au fost modificate la rulare.
Sintaxa metodei este foarte simpl:
DataControl.Refresh
unde DataControl este numele declarat al controlului Data.
Folosind metoda Refresh exist certitudinea c baza de
date este accesat cu datele cele mai recente.
UpdateControls
Aceast metod preia nregistrarea curent din obiectul
Recordset al unui control Data i afieaz datele corespunztoare n controalele conectate la acel control. Metoda este
folosit pentru a readuce datele din controalele legate la valorile iniiale, dac utilizatorul dorete s abandoneze modificrile fcute asupra bazei de date.
Sintaxa metodei este:
DataControl.UpdateControls
UpdateRecord
Metoda salveaz toate nregistrrile curente ale tuturor
controalelor legate n cmpurile din baza de date corespunztoare.
Sintaxa metodei este:
DataControl.UpdateRecord
unde DataControl este numele declarat al controlului Data.
9.4.3. Obiect baze de date, set de nregistrri i
spaiu de lucru
Obiectul baz de date (Database) este o reprezentare
logic a unei baze de date fizice i care poate fi asociat i
manipulat de o variabil de tip Database. Baza de date poate consta ntr-un set de tabele, relaii ntre tabele, criterii de
validare a cmpurilor, rapoarte i interogri.
Un obiect set de nregistrri (Recordset) este un set
logic de nregistrri asociat unei baze de date fizice. Poate
consta n nregistrrile din tabelele unei baze de date sau
nregistrrile care rezult din rularea unei interogri. Acestea
sunt principalele instrumente prin care se interacioneaz cu
informaiile coninute n bazele de date.
Toate obiectele Recordset sunt constituite din nregistrri (linii) i/sau cmpuri (coloane) din tabelele existente.
Exist trei tipuri de obiecte Recordset:
Table
constituie o reprezentare a unui tabel folosit pentru
a aduga, modifica sau elimina nregistrri dintr-o
singur baz de date.
Dynaset reprezint rezultatul unei interogri care poate
avea nregistrri actualizabile. De asemenea, el
este un set dinamic de obiecte folosite pentru a
modulul de cod
wrkJet As Workspace
dbsTest As Database
dbsPubs As Database
dbsPubs2 As Database
dbsLoop As Database
prpLoop As Property
Figura 9.16
ADODC
ConnectionString
RecordSource
DataGrid DataSource
Figura 9.17
Figura 9.18
Specific
Specific
Specific
Specific
Specific
Tabelul 9.17
Descriere
tabelul de unde sunt preluate datele.
condiiile pentru interogare.
grupurile de informaii selectate.
condiiile pentru fiecare grup din interogare.
ordinea de interogare.
Tip
logic
logic
Una din cele dou expresii este adevrat
logic
Expresia este fals
comparaie Prima expresie este mai mic dect a doua
expresie
comparaie Prima expresie este mai mic sau egal dect
<=
a doua expresie
comparaie Prima expresie este mai mare dect a doua
>
expresie
>=
comparaie Prima expresie este mai mare sau egal dect
a doua expresie
=
comparaie Ambele expresii sunt egale
<>
comparaie Cele dou expresii sunt diferite
BETWEEN comparaie Valoarea aparine unui domeniu specificat
LIKE
comparaie Valoarea se potrivete cu un model specificat
IN
comparaie nregistrarea aparine unui grup particular din
baza de date
Returneaz
Returneaz
Returneaz
Returneaz
Returneaz
Tabelul 9.19
Descriere
valoarea medie a cmpului specificat
numrul de nregistrri dintr-o interogare
suma valorilor dintr-un cmp specificat
valoarea maxim dintr-un cmp specificat
valoarea minim dintr-un cmp specificat
Comanda CREATE
Comanda CREATE este folosit pentru a crea tabele i
indeci ntr-o baz de date specificat.
Pentru a crea un tabel se folosete instruciunea CREATE
TABLE cu sintaxa urmtoare:
n regula sintactic prezentat, numele tabelului urmeaz cuvntului cheie CREATE TABLE. Instruciunea este continuat de o list de definiii, separate prin virgule, folosit pentru a descrie tabelul care urmeaz a fi creat; cel puin un
cmp trebuie scris n paranteze. Tipul i dimensiunea cmpului se poate seta la orice valoare valid acceptat de baza
de date. Exemplul urmtor creeaz un tabel nou cu trei cmpuri n baza de date db:
db.Execute "CREATE TABLE Tabel1 (Nr_crt INTEGER, " & "_
Nume TEXT (25), Adresa TEXT (30))"
Comanda ALTER
Instruciunea ALTER TABLE ndeplinete urmtoarele
funciuni:
adaug un nou cmp la un tabel;
terge un cmp dintr-un tabel;
adaug un nou index la un tabel;
terge un index dintr-un tabel.
ALTER TABLE permite numai adugarea sau tergerea
unui singur cmp sau index, o dat cu fiecare execuie.
Sintaxa instruciunii ALTER TABLE este:
ALTER TABLE table {ADD {COLUMN fld type[(size)] _
[NOT NULL] [CONSTRAINT idx] CONSTRAINT MFidx} | DROP _
{COLUMN fld | CONSTRAINT indexname}}
Comanda DROP
Comanda DROP este folosit pentru a terge tabele dintro baz de date sau indeci.
Sintaxa comenzii DROP este:
DROP {TABLE table | INDEX idx ON table}
Comanda SELECT
Comanda SELECT este o instruciune SQL de tip DML.
Presupunnd c rs este un obiect de tip recordset i db
este un obiect valid de tip database asociat unei baze de
date, instruciunea urmtoare ncarc toate nregistrrile din
tabelul Tabel1 al obiectului db:
SET rs = db.OpenRecordset("SELECT * FROM Tabel1")
Orice
Orice
Orice
Orice
Orice
caracter
i oricte caractere
cifr (0-9)
caracter prezent n list
caracter absent din list
Unirea tabelelor
Unirea tabelelor (JOIN) este folosit pentru a crea relaii
temporare ntre mai multe tabele atunci cnd este evaluat o
interogare de selecie. JOIN este o funcie a instruciunii SELECT i are sintaxa urmtoare:
SELECT ...
FROM tabel1 [LEFT | RIGHT] JOIN tabel2 ON (tabel1.camp1_
OpComp tabel2.camp2)
Comanda INSERT
Comanda INSERT este folosit ntr-o instruciune INSERT
INTO pentru a crea o interogare de adugare.
Comanda este folosit pentru a aduga una sau mai
multe nregistrri la un tabel. Sintaxa comenzii este:
INSERT INTO tabel [(fld1[, fld2[, ...]])]
VALUES (val1[, val2[, ...])
Comanda UPDATE
Comanda UPDATE este folosit pentru a stabili noi valori
ale informaiilor dintr-un tabel. Sintaxa comenzii este:
UPDATE tabel
SET valoare
WHERE criteriu
n concluzie, SQL este un mod simplu, eficace i convenabil de a pstra i regsi informaiile. Folosind comenzile din
paragrafele anterioare, se pot selecta, filtra, ordona i grupa
nregistrrile n orice modalitate dorit. SQL este mult mai
complex dect a fost descris, dar cunoaterea informaiilor
prezentate, permite crearea unor aplicaii n VB.
9.4.6. Crearea i tiprirea rapoartelor
Crearea i tiprirea rapoartelor este fcut cu ajutorul
extensiei Data Reports Designer.
Data Reports Designer asigur propriul set de controale.
Cnd este ataat la proiect Data Reports Designer, noile controale sunt create automat fiind grupate ntr-o bar de butoane proprie denumit DataReport. Majoritatea acestor controa-
pai:
1. din meniul Project se selecteaz Add Data Environment
(figura 9.19.a);
NOT: VB are disponibil aceast extensie dac, la instalare,
n grupul Data Access este specificat explicit instalarea componentei Data Environment.
2. se efectueaz click dreapta pe obiectul Connection 1 i se
selecteaz articolul Properties; baza de date care se folosete (vb_mdb.mdb) fiind compatibil MS Jet, se alege MS
Jet 3.51 OLE DB Provider (figura 9.19.b);
3. se apas butonul Next i se selecteaz fiierul corespunztor; se poate verifica legtura cu baza de date apsnd
butonul Test Connection;
4. se adaug un articol Commands prin efectuarea unui click
dreapta pe obiectul Data Environment1 sau folosind butonul destinat acestui scop ( ); procedura are ca efect apariia unui nou obiect denumit Command1;
5. din proprietile articolului Command1 se seteaz conexiunea, obiectul din baza de date i numele obiectului, respectiv: Connexion1, Table i An1 (figura 9.19.c);
6. din meniul Project al VB se selecteaz articolul Add Data
Report; se seteaz proprietile obiectului cu valorile:
NameRaportVB, DataMemberCommand1, DataSource
DataEnvironment1;
Figura 9.19.c
Figura 9.19.b
Figura 9.19.a
Figura 9.20
Depanarea proiectelor
Tabelul 9.21
Semnificaie
Cod
Semnificaie
Apel invalid de procedur
51 Eroare Intern
Depire
53 Fiierul nu a fost gsit
Epuizare memorie
54 Acces incorect al fiierului
mprire la zero
55 Fiierul este deja deschis
Variabil de tip diferit
58 Fiier existent
Depire dimensiune ir
61 Disc plin
Expresie prea complex
64 Nume de fiier incorect
Lipsete instruciunea Resume 66 Procedur duplicat
S-a ntlnit Resume fr a
70 Operaie nepermis
exista eroare
Procedur sau proprietate
92 Ciclu For neiniializat
nedefinit
On Error Resume
[Next]
On Error GoTo 0
NOT: O rutin de tratare a erorii nu este o procedur funcie sau subrutin: este doar o seciune de program
marcat cu [eticheta].
Tratarea erorii presupune ncrcarea proprietii Number
a obiectului Err, proprietate care semnific chiar codul erorii.
VB permite i obinerea mesajului asociat codului de eroare
(proprietatea Err.Description), precum i a obiectului care
a generat eroarea (Err.Source).
Instruciunea urmtoare
liniei cu eroare
END
Figura 9.21
alte instructiuni
Exit Sub
sfarsit procedura
etichet:
rutina de tratare a erorii
caseta de text cu butoane Abort, Retry si Ignore
i=MsgBox(Err.Description,vbCritical+vbAbortRetryIgnore)
Select Case i
Case vbAbort
Exit Sub
parasire procedura
Case vbRetry
Resume
Case vbIgnore
Resume Next
End Case
End Sub
Visual Basic poate apela funcii foarte puternice existente n Windows API (Windows Application Program Interface) sau n alte biblioteci DLL (Dinamic Link Library).
Windows API conine mii de funcii, subrutine, tipuri de
variabile i constante care pot fi declarate i utilizate n
proiectele VB. Toate aceste obiecte sunt scrise n limbaj C++
i, n consecin, trebuie declarate explicit pentru folosirea lor.
Sintaxa declarrii pentru biblioteca Windows API sau
pentru o funcie extern are dou forme:
[Public | Private] Declare Sub nume Lib "bibliotec" [Alias_
"alias"] [([lista argumente])]
sau
[Public | Private] Declare Function nume Lib "bibliotec"_
[Alias "alias"] [([lista argumente])] [tip]
Opionale. Folosite pentru a declara proceduri care sunt vizibile global, respectiv numai n modulul unde este fcut declaraia.
Function
Indic tipul procedurii (funcie sau subrutin). Funcia ntoarSub
ce o valoare care poate fi folosit ntr-o expresie.
nume
Obligatorie. Conine orice nume valid de procedur.
Lib
Obligatorie. Semnaleaz c va procedura declarat este
memorat ntr-un fiier extern.
bibliotec Obligatorie. Indic ce fiier DLL conine resursa care va fi
apelat.
Alias
Opional. Semnaleaz c procedura extern va avea un alt
nume n proiectul VB. Este folosit dac numele acesteia se
confund cu un cuvnt cheie, variabil, constant etc.
Alias
Numele procedurii din fiierul DLL. Dac primul caracter este
o cifr, indic a cta procedur din bibliotec este apelat.
lista
Opional. Conine o list de variabile care sunt folosite de
argumente procedur atunci cnd aceasta este apelat
tip
Folosit numai la procedurile funcie. Indic tipul valorii
returnate de aceasta.
Anchor As APIpoint
Current As APIpoint
Down As Boolean
RetVal As Long
declaratii generale
Prin date geografice se neleg informaiile despre obiecte sau fenomene aflate pe sau n apropierea suprafeei Pmntului (strzi, parcele, cldiri, accidente). Datele geografice
pot fi reprezentate prin date cartografice, tiinifice, cadastrale, fotografii, nregistrri aeriene sau satelitare, baze de
date proprii, ghiduri turistice, registre imobiliare, documente
juridice, recensminte, imagini video, desene CAD, etc.
Datele geografice se pot clasifica n trei categorii:
a.
date
spaiale,
reprezentnd
obiectele
geografice prin poziia i forma n spaiu (coordonate) n
asociaie cu un set de date descriptive (atribute). ArcView
opereaz asupra datelor spaiale n formatul su nativ
(shapefiles) sau n format ARC/INFO (coverage).
Atributele asociate datelor spaiale sunt coninute n
tabele de atribute (Attribute Table).
b.
Imagini,
reprezentnd
nregistrri
de
teledetecie (aeriene sau satelitare), fotografii, grafice,
date raster, documente scanate. ArcView opereaz
asupra imaginilor n format ARC/INFO grid, TIFF, ERDAS,
BSQ, BIL, BIP, SunRasterfiles, RLC i JPEG (JFIF).
c.
date tabelare (table), reprezentnd informaii
spaiale (descriptive) organizate pe linii (records) i
coloane (fields) n baze de date clasice. ArcView
opereaz asupra datelor tabelare n format dBASE III,
dBASE IV, INFO, ASCII cu delimitator de cmp, sau
Project
View
Obiecte
GIS
Layout
Chart
Rezultate
Grafice
Table
Script
DBMS
Programe
Figura 10.1
b.
Table: documentul destinat explorrii (vizualizrii, actualizrii, analizei i interogrii) bazei de date descriptive. Un
Table se definete ca o colecie de nregistrri omogene
(Records) coninnd informaii descriptive organizate pe
cmpuri (Fields), referitoare la un anumit subiect (cldiri,
populaie, conducte de gaz, parcele, vegetaie, etc.). Un
Table poate fi tabela de atribute a unei teme incluse ntrun View (Attributes of Theme) sau un tabel extern coninnd informaii suplimentare utile n analiza temelor
existente n proiect. Informaiile descriptive sunt vizualizate sub forma foilor de calcul tabelare (spreadsheets).
Chart: documentul destinat vizualizrii grafice i interogrii bazei de date descriptive. Un Chart se definete ca o
anumit reprezentare grafic, dup diverse criterii specificate de utilizator, a informaiilor (individuale, grupate dup
un anumit criteriu, sau rezumate) dintr-un Table. Un Chart
este un instrument util n activitatea decizional.
d. Layout: documentul destinat integrrii celorlalte tipuri de
documente create ntr-un proiect pentru a constitui o hart
final care poate fi imprimat sau exportat. Un Layout se
definete interactiv ca o colecie de obiecte grafice, fiecare obiect fiind: un document al proiectului (View1,
View2, Chart2, Attributes of Theme5, Table1 etc.), un
obiect cartografic (sgeata Nord, scara grafic, chenare,
titluri i texte explicative, etc.), sau un obiect importat.
ntr-un Layout, fiecare obiect grafic poate fi redimensionat, mutat, copiat, ters, etc.
e. Script: este constituit dintr-o secven de program
Avenue. Avenue este un limbaj de programare i mediu
de dezvoltare orientat pe obiecte destinat implementrii
aplicaiilor bazate pe funcii GIS. Un Script este independent de main deci aplicaiile dezvoltate n Avenue pe
PC pot fi executate pe orice staie grafic i reciproc. Un
Script poate fi ataat unui meniu sau unui buton al
interfeei grafice pentru a iniia execuia unei prelucrri
complexe definite de utilizator asupra datelor geografice
analizate n cadrul unui proiect.
ntr-o sesiune de lucru ArcView este activ o fereastr
de aplicaie (Application Window) coninnd:
interfaa grafic (GUI) specific aplicaiei meniuri, butoane i instrumente pentru accesul la comenzile ArcView.
Meniurile sunt prezentate n manier pull-down. Butoanele
permit accesul rapid la cele mai uzuale operaii din meniul
general. Instrumentele (Tools) permit accesul la operaii
Span
Caset
text
Desenare
vector
Figura 10.2
Etichet
Hot link
Zona de
interes
Msurare
Zoom Out
Pan
Zoom In
Selecie
atribute
Editare
vertex
Informaii
Selecie
Figura 10.3
Figura 10.4
se definete ca o anumit reprezentare grafic, dup diverse criterii specificate de utilizator, a informaiilor (individuale, grupate dup un anumit criteriu, sau rezumate)
dintr-un Table; evident, numai atributele cu valori numerice
pot fi reprezentate prin grafice;
este un document dinamic care reflect informaiile curente aflate ntr-un tabel i se modific o dat cu editarea
datelor tabelare (instantaneu n cazul utilizrii tabelelor de
atribute, la redeschiderea proiectului n cazul tabelelor
externe);
este un instrument util n activitatea decizional, avnd o
mare for de sugestie;
permite interogarea datelor tabelare (de exemplu, indicnd
o felie dintr-un pie-chart cu mouse-ul, se obine nregistrarea corespunztoare din tabelul surs)
ArcView include 6 tipuri de grafice (area, bar, column,
line, pie i xy scatter) fiecare tip avnd mai multe opiuni de
reprezentare i numeroase faciliti de editare a aspectului
graficului (axe, titlu, legend, culori de marcare).
10.5.2. Rezultate finale
Documentul destinat integrrii celorlalte tipuri de documente ntr-o hart final este Layout.
Caracteristicile principale ale unui Layout sunt:
Se definete interactiv ca o colecie de obiecte grafice,
fiecare obiect fiind:
a.
un document al proiectului (View1, View2, Chart2,
Attributes of Theme5, Table1 etc.);
b.
un obiect cartografic: declinaia grafic (sgeata Nord),
scara grafic, chenare, titluri i texte explicative etc.;
c.
un obiect desenat interactiv pe ecran (Draw Tool);
Satu Mare
Bihor
Suceava
Iasi
Bistrita-Nasaud
Salaj
Neamt
Cluj
Harghita
Mures
Vaslui
Bacau
Arad
Alba
Timis
Caras-Severin
Sibiu
Hunedoara
Gorj
Valcea
Covasna
Brasov
Prahova
Arges
Galati
Vrancea
Buzau
Braila
Tulcea
Dambovita
Rauri.shp
Lacuri.shp
Dunarea.shp
Drumuri.shp
Cf.shp
Canal.shp
Judete.shp
0 - 50000
50001 - 100000
100001 - 120000
120001 - 130000
130001 - 150000
150001 - 162000
162001 - 170000
170001 - 200000
200001 - 230000
230000 - 270000
270001 - 300000
300001 - 340000
340001 - 430000
430001 - 500000
500001 - 600000
Ialomita
Mehedinti
Dolj
Olt
Ilfov
Municipiul Bucuresti
Teleorman
Calarasi
Constanta
Giurgiu
Figura 10.5
Normalizarea datelor pe baza valorilor unui atribut numeric, prin dou metode: by percent of total sau by any other
numeric atribute. Primul tip de normalizare este util n
cazul n care se compar de exemplu, volumul vnzrilor
efectuate de filialele regionale ale unei companii. Al doilea
tip de normalizare se utilizeaz de exemplu, pentru a
genera harta densitii populaiei (raportul dintre populaie
i aria regiunii).
10.6.7. Modelare spaial raster-vector
CUPRINS
INTRODUCERE .................................................................. 5
Istoric 8
Calculatoare digitale ..................................................... 14
Capitolul 1. ELEMENTE DE LOGIC I ARITMETIC
BOOLEAN .................................................. 17
Capitolul 2. HARDWARE I SOFTWARE ......................... 26
2.1.
Unitatea central de procesare (CPU) ................ 26
2.2.
Placa de baz (MotherBoard) ............................ 31
2.2.1.
2.2.2.
2.2.3.
2.2.4.
2.2.5.
2.3.
2.3.1.
2.3.2.
2.4.
2.4.1.
2.4.2.
2.4.3.
2.4.4.
2.4.5.
2.4.6.
2.4.7.
2.4.8.
2.4.9.
2.4.10.
2.4.11.
2.5.
2.6.
2.6.1.
2.6.2.
2.6.3.
2.6.4.
2.6.5.
2.6.6.
Tastatura ............................................................ 44
Mouse-ul ............................................................ 45
Joy-stick-ul ......................................................... 46
Scanerul ............................................................. 46
Creionul optic ..................................................... 47
Monitorul senzorial ............................................. 47
Interfaa de achiziie audio i/sau video ............... 48
Interfaa de reea ................................................ 49
Modemul............................................................. 49
Monitorul ............................................................ 50
Imprimanta ......................................................... 51
Accesorii .......................................................... 52
Software ........................................................... 53
Sistemul de operare ............................................ 53
Programe de aplicaie ......................................... 54
Limbaje de programare ....................................... 55
Programe utilitare ............................................... 57
Editoare.............................................................. 58
Sisteme de gestiune a bazelor de date ................ 59
3.3.1.
3.3.2.
3.3.3.
3.4.
3.4.1.
3.4.2.
3.4.3.
3.4.4.
3.4.5.
3.4.6.
3.5.
Capitolul
4.1.
4.2.
4.2.1.
4.3.
4.4.
4.4.1.
4.4.2.
4.4.3.
4.4.4.
4.4.5.
4.4.6.
4.4.7.
4.4.8.
4.4.9.
4.4.10.
4.4.11.
4.4.12.
4.4.13.
4.4.14.
4.4.15.
4.4.16.
4.4.17.
4.4.18.
4.4.19.
4.4.20.
4.5.
4.5.1.
4.6.
4.6.1.
4.6.2.
4.6.3.
4.6.4.
4.6.5.
4.6.6.
4.6.7.
4.6.8.
4.6.9.
4.6.10.
4.7.
4.8.
4.9.
4.10.
4.11.
Capitolul
5.1.
5.1.1.
5.1.2.
5.1.3.
5.1.4.
5.1.5.
5.1.6.
5.1.7.
5.1.8.
5.2.
5.3.
5.4.
5.5.
5.6.
Capitolul
6.1.
6.2.
6.3.
Capitolul
7.1.
143
144
144
145
149
156
157
7.1.1.
7.1.2.
8.3.
8.3.1.
8.3.2.
8.3.3.
8.3.4.
8.3.5.
8.4.
8.4.1.
8.4.2.
8.4.3.
8.5.
8.6.
8.6.1.
8.6.2.
8.6.3.
8.6.4.
8.7.
8.7.1.
8.7.2.
8.7.3.
8.7.4.
8.7.5.
8.7.6.
8.8.
8.8.1.
8.8.2.
8.8.3.
9.3.
9.3.1.
9.3.2.
9.3.3.
9.3.4.
9.3.5.
9.3.6.
9.3.7.
9.3.8.
9.3.9.
9.4.
9.4.1.
Gestionarul de date .......................................... 301
9.4.2.
Forme i controale legate.................................. 305
Refresh ................................... 307
UpdateControls ............................ 307
UpdateRecord .............................. 308
9.4.3.
Obiect baze de date, set de nregistrri i spaiu
de lucru ............................................................ 308
9.4.4.
Controale reea ................................................. 311
9.4.5.
Interogarea bazelor de date cu tehnici SQL ....... 313
Comanda CREATE ............................ 316
Comanda ALTER ............................. 318
Comanda DROP .............................. 319
Comanda SELECT ............................. 319
Unirea tabelelor .............................. 321
Comanda INSERT ............................. 322
Comanda UPDATE ............................. 322
Comanda DELETE ............................ 323
9.4.6.
Crearea i tiprirea rapoartelor ......................... 323
9.5.
9.5.1.
9.5.2.
Capitolul
10.1.
10.2.
10.3.
10.6.
10.6.1.
10.6.2.
10.6.3.
10.6.4.
10.6.5.
10.6.6.
10.6.7.
10.6.8.