Documente Academic
Documente Profesional
Documente Cultură
An1Curs1 2006
An1Curs1 2006
1.9. Fonturi............................................................................................................................. 23
1
1.1. Introducere
Termenul „PC” deriva din „personal computer ”, despre care se presupune ca este folosit
de catre un singur utilizator, în opozitie cu „mainframe computer” folosit simultan de
multe (sute, chiar mii) de persoane.
Orice PC are o memorie permanenta; asadar orice data „introdusa” în computer poate fi
stocata aici pentru exploatare ulterioara. Spunem ca salvam datele în acea memorie.
parte recunoasterea
scrisului de mâna.
2
1.2. Arhitectura unui calculator personal
Indiferent de tipul sau, un calculator este compus din urmatoarele module principale,
denumite unitati:
b) memoria permanenta este memoria unde pot fi stocate permanent datele. Este
denumita si memorie externa, de obicei pe suport magnetic sau optic.
3
Termenul hardware provine din limba engleza si se refera la componenta fizica a unui
calculator, iar termenul software se refera la aplicatiile sau programele ce se executa pe un
calculator.
Pentru a stoca (memora), prelucra, prelua sau transmite date se utilizeaza urmatoarele
unitati de masura:
bit. Denumirea vine de la binary digit (cifra binara). Bitul este unitatea pentru
masurarea informatiei.
Byte. Un byte este exact memoria necesara pentru stocarea unui caracter (ASCII
extins). Byte-ul si multiplii sai sunt utilizati în mod curent pentru a exprima
capacitatea unei memorii, capacitatea de stocare a unui suport magnetic
(discheta, disc fix, CD-ROM etc), dar si pentru a exprima dimensiunea fisierelor.
În mod conventional, un byte este simbolizat prin litera B.
Cantitatile de date prelucrate de calculatoarele actuale sunt mari; acesta este motivul
pentru care sunt folositi multiplii ai byte- ului. Acesti multipli sunt:
1 KB (kilobyte) = 1024 B,
1 PB (petabyte),
1 HB (exabyte).
(Mentionam ca 1024 = 210. Vom întâlni si alte puteri ale lui 2: 16 = 24, 256 = 28, dar si
65536 = 216.)
4
Primele calculatoarele personale (PC - Personal Computer) au fost produse de catre
firma Apple Computer în anul 1977. Pe aceste calculatoare erau executate, la timpul
respectiv, programe proiectate si realizate de catre specialistii firmei Apple. Patru ani mai
târziu, în 1981, renumita firma de calculatoare IBM a lansat Calculatorul Personal IBM.
Dar, la timpul respectiv preturile erau mari si dotarea lor era foarte saraca; memoria de
lucru era redusa, iar primele calculatoare nici macar nu dispuneau de un hard disc pentru
stocarea datelor; în privinta aplicatiilor ce puteau fi rulate pe aceste sisteme de calcul, ele
nici nu existau si, fara programe, calculatoarele sunt inutilizabile.
Programul cu cea mai mare importanta, ce în mod obligatoriu trebuie rulat (executat) pe
un calculator, este sistemul de operare, el constituind limbajul comun de dialog între om si
calculator. Mergând pe ideea ca PC- urile nu vor cunoaste niciodata un volum mare de
vânzari, firma IBM nu s-a preocupat sa proiecteze un sistem de operare pentru acestea si a
cedat aceasta sarcina unei companii tinere si necunoscute la momentul respectiv.
Compania se numea Microsoft si astazi sistemele sale de operare ruleaza pe majoritatea
calculatoarelor personale din întreaga lume. Întemeietorul acestei firme, Bill Gates, este la
ora actuala unul din cei mai bogati oameni din lume.
În consecinta, calculatoarele personale întâlnite cel mai des sunt de doua tipuri: Apple
Macintosh si compatibile IBM. Cele doua modele dispun de o arhitectura fizica diferita, pe
ele ruleaza aplicatii specifice si sisteme de operare diferite. Cursul de fata se refera numai
la calculatoarele personale compatibile IBM-PC.
5
Initial unitatea centrala de prelucrare a fost proiectata si lansata de firma Intel, care a
ramas în continuare un nume cunoscut si apreciat. UCP mai este denumita si
(micro)procesor. Dar, odata cu sporirea popularitatii calculatoarelor personale, au aparut
alte firme concurente, ce au lansat pe piata microprocesoare compatibile cu cele produse de
Intel la un pret redus; AMD si Cyrix sunt doua dintre cele mai cunoscute nume de
producatori de microprocesoare destinate calculatoarelor personale.
6
1.3. Memoria interna
a) ROM (Read Only Memory) este o memorie permanenta. Aici sunt stocate date
referitoare la componenta fizica a calculatorului (tipul de disc si caracteristicile sale, data si
ora, tipul unitatii de discheta, „locul” de unde se încarca sistemul de operare, etc.) cât si un
program care poate fi lansat în executie la pornirea calculatorului. Acest program si setul
de date referitor la componenta formeaza BIOS-ul (Basic Input Output System ), adica
sistemul fundamental de control al intrarilor si iesirilor. Utilizatorul nu poate accesa datele
din ROM decât prin intermediul programului CMOS Setup care permite si configurarea
hardware a echipamentului de calcul.
b) RAM (Random Access Memory) este o memorie volatila, a carei capacitate este în jur
de un megabyte (≈ 1 MB). În RAM sunt plasate toate datele folosite la un moment dat.
– sistemul de operare,
– programe de tip TSR (Terminate and Stay Resident) care, dupa ce sunt lansate în
executie, ramân stocate,
c) Memoria cache este un modul de memo rie „scumpa” plasat initial pe placa de baza.
Memoria cache (se citeste „cas”, termenul provine din limba franceza) este folosita în
scopul maririi vitezei de lucru, fara a scumpi excesiv costul calculatorului. Timpul de acces
la datele din memoria cache este cu mult mai redus decât timpul de acces datele din RAM
(si incomparabil mai redus decât timpul de acces la datele stocate pe un disc). În prezent
poate fi gasita, în parte, în interiorul procesorului.
7
1.4. Intrari si iesiri
Placa video împreuna cu monitorul fac parte din ansamblul video al echipamentului de
calcul.
Calitatea unei imagini colorate este considerata „buna” în caz ca rezolutia este de cel
putin 1024 (coloane) × 768 (linii), rata de reîmprospatare este de cel putin 60 Hz, iar placa
video este capabila de a controla cel putin 16 milioane de nuante de culoare pentru fiecare
pixel în parte. Este necesara o memorie de cel putin 4 MB pentru a satisface aceste cerinte
de calitate.
Sa subliniem faptul ca placa video „comanda” imaginea afisata pe ecran prin controlarea
– la frecventa data de rata de reîmprospatare – continutului unei memorii speciale, numita
video RAM, plasata de obicei pe placa video.
Mausul „clasic” este conectat prin cablu la un port dedicat sau la un port serial standard
de pe placa de baza. Mausul are deasupra doua sau trei butoane (cel stâng, cel drept, posibil
si cel din mijloc), iar dedesubt se afla o bila de cauciuc ce se poate roti liber. Miscarile bilei
pe o suprafata plana sunt detectate si transformate în miscari ale indicatorului- cursor pe
ecran.
Un clic cu mausul înseamna de obicei apasarea butonului din stânga urmata (imediat) de
eliberarea sa. Evident, putem efectua un clic cu orice alt buto n. Un clic urmat imediat de al
doilea clic (pe acelasi buton) este numit dublu- clic. Iar actiunea de apasare a unui buton si
pastrare apasata a sa, în timp ce bila se misca, este numita tragere a mausului.
8
Unele calculatoare personale, ca de exemplu cele de tip laptop sau notebook, pot avea
alte dispozitive pentru controlul indicatorului-cursor pe ecran, cum este asa-numitul
trackball.
Tastatura standard contine peste 100 de taste si trei LED-uri. Aceste LED- uri (denumite
NumLock, CapsLock, and ScrollLock) sunt controlate prin trei taste dedicate (denumite
corespunzator); starea lor determina regimul de lucru al tastaturii.
1) Cel mai mare grup este cel al tastelor alfanumerice. În acest grup sunt plasate taste
ce corespund tuturor „tastelor” unei masini de scris clasice, asadar cifrelor, literelor,
semnelor aritmetice si gramaticale, dar si o tasta [Tab], doua [Shift], una [Enter]; în plus,
avem în aceasta grupa o tasta [BackSpace], doua [Ctrl] si doua [Alt];
2) Grupul „numeric” este localizat în partea dreapta a tastaturii. Sunt reproduse aici
tastele ce apar pe vechile masini electrice de calculat;
3) Cele 12 taste functionale [F1]- [F12] sunt plasate deasupra grupului alfanumeric;
4) Grupul tastelor de deplasare contine patru taste sageti si alte sase, inscriptionate
[Insert], [Delete], [Home], [End], [Page Up], si [Page Down] .
În general nu se poate spune nimic „definitiv” despre rolul tastelor, cu exceptia faptului
ca apasarea si eliberarea lor, singure sau în conjunctie cu alta/altele, trimit „mesaje”
specifice catre unitatea centrala. Dar felul în care sunt interpretate aceste „mesaje” depinde
în mod esential de programul aflat în executie.
9
Totusi, cei mai multi programatori respecta câteva reguli „universale”:
Atunci când lucram sub Windows, trebuie sa stim ca apasarea tastei [Alt] în conjunctie
cu [F4], ceea ce se noteaza [Alt]+[F4], declanseaza închiderea ferestrei curente. Iar
combinatia [Ctrl]+[Alt]+[Delete] este foarte importanta, ea constituie primul pas în
închiderea unei aplicatii pentru care s-a pierdut controlul.
Unitatea de discheta (floppy disk unit ) are rolul de a citi/scrie date de pe/pe dischete.
Dischetele pot fi protejate la scriere; de exemplu, în cazul dischetelor de 3.5 inch acest
lucru este realizat prin intermediul unei ferestre glisante. Pe o discheta protejata nu se pot
înscrie date. Unitatile de discheta sunt desemnate prin literele alfabetului A sau B. Litera A
corespunde primei unitati de discheta din calculator, iar litera B celei de a doua unitati de
discheta, daca aceasta exista.
Discul fix , numit si hard disc (hard-disk ), contine de regula memoria permanenta de
stocare pentru date si programe. Stocarea se face în continuturi de fisiere, grupate în
dosare. Capacitatea unui disc fix masoara în gigabytes. Se afla în interiorul unitatii de
sistem si este deosebit de sensibil, trebuie protejat atât fata de socuri mecanice, cât si de
temperaturi mult prea ridicate sau prea scazute. În mod normal, întrun sistem de calcul pot
exista unul sau mai multe discuri fixe. Discurile fixe sunt de regula partitionate, iar
partitiile sunt identificate prin literele alfabetului începând traditional cu litera C.
Unitatea pentru disc compact (CD-ROM Unit) are ca scop citirea discurilor compacte
(CD-ROM). Unitatile pentru CD- ROM se caracterizeaza prin viteza de citire a datelor.
Este important de stiut ca unitatile pentru discuri compacte sunt de doua tipuri:
1. Cele uzuale pot doar citi informatiile de pe un disc compact, dar nu le pot modifica.
10
Porturile seriale constituie una dintre modalitatile de schimb de date cu dispozit ivele
periferice. Viteza de transfer este relativ scazuta, deoarece transferul de date se face
secvential, bit dupa bit. Un port serial este reprezentat de regula printr-o mufa în spatele
calculatorului la care se conecteaza echipamente periferice de tip serial maus, imprimanta
seriala, modem extern, etc. Porturile seriale clasice sunt porturile COM; mai recent au
aparut si porturi USB.
Porturile paralele constituie alta cale de transfer a datelor din/spre exterior. Viteza de
transfer este superioara porturilor seriale clasice deoarece transferul presupune transmisia
simultana a 8 biti de date. Porturile paralele clasice sunt porturile LPT, utilizate pentru
conectarea imprimantelor.
Totusi, facilitatea utilizarii porturilor seriale universale (USB) face ca în prezent acestea
sa fie preferate atât pentru conectarea imprimantelor, cât si pentru conectarea dispozitivelor
de stocare externa de tip flash memory. În imaginile urmatoare apar porturile unui PC
precum si un dispozitiv extern de memorare ce poate fi conectat la un port USB.
11
1.5. Alfabete, codificari, limbaje
Prin codificare se întelege exprimarea literelor unui alfabet B prin cuvinte formate cu
literele altui alfabet A.
Exemplu. Daca B = {A, C, G, T} iar A = {0, 1} este alfabetul binar, o prima codificare
este urmatoarea:
În acest fel fiecare litera a alfabetului B poate fi stocata întro memorie de capacitate 2
Biti. Acest lucru nu se întâmpla însa daca vom adopta codificarea urmatoare:
De exemplu, sa consideram alfabetul A = {a, b}, iar gramatica formata dintro singura
regula (a se citi „a se înlocuieste cu b, iar b se înlocuieste cu ab”):
(R) a → b, b → ab.
12
Interpretarea cuvintelor limbajului ar putea fi legata de procese de crestere biologica.
Un alt exemplu interesant este urmatorul: alfabetul este A = {s, d, i}, iar gramatica este
formata din regula
(R) s → s, d → d, i → isidisi
Limbajul L generat de cuvântul ididi este legat de asa- numitii fractali. Ne dam seama
usor de acest lucru daca interpretam litera s ca o rotatie spre stânga cu 60º, litera d ca o
rotatie spre dreapta cu 120º, iar i ca un pas înainte. În aceasta interpretare ididi va descrie
un triunghi echilateral! Capacitatea de interpretare corecta este un atribut al inteligentei!
Alfabetele informaticii sunt formate din caractere . Initial caracterele (ASCII) erau în
numar de 128 = 2 7, ele reprezentând nu doar literele mici/mari ale alfabetului englez si
cifrele arabe, dar si semnele de punctuatie, câteva semne matematice, o serie de litere
grecesti sau ale altor alfabete.
Fiecare caracter ASCII (extins) poate fi reprezentat unic printr-o secventa de 8 biti
(octet). Exemple:
În prezent caracterele folosite (UNICODE) sunt în numar de 65536 = 216, ceea ce este
suficient pentru reprezentarea semnelor tuturor alfabetelor naturale, precum si a diverselor
simboluri.
Fiecare caracter UNICODE ar putea fi stocat întro memorie de 16 Biti = 2 Bytes (adica
ar putea fi codificat printr- un cuvânt format din 16 cifre binare, sau printr-un numar
cuprins între 0 si 65535 inclusiv). Însa reprezentarea caracterelor UNICODE în secvente de
biti nu este atât de simpla. Caracterele având codurile între 1 si 127 sunt reprezentate
printr- un singur octet, al carui prim bit este 0:
0 b6 b 5 b 4 b 3 b2 b 1 b0
Caracterul NUL (cu codul 0) precum si caracterele având codurile între 128 si 2047 sunt
reprezentate prin doi octeti, primul începând cu 110, al doilea cu 10:
110 b 10 b9 b 8 b7 b 6 10 b5 b4 b3 b 2 b 1 b0
13
În sfârsit, caracterele având codurile între 2048 si 65535 sunt reprezentate prin trei
octeti, primul începând cu 1110, al doilea si al treilea cu 10 :
Exemple:
litera A (cod 65) 0100 0001 litera â (cod 131) 1100 0010 1000 0011
68 ∆ D D D
Prin traditie, caracterele cu coduri între 32 si 127 sunt numite caractere text sau
printabile, în fonturile de litere acestora le corespund semnele aflate pe taste. Despre
caracterele 32 (space = blanc), 9 (tab), 10 (line feed) si 13 (carriage return ) se spune ca
sunt albe.
14
1.6. Functionarea calculatorului
1000110010100000
add A,B
Sistemul de operare este un program fundamental, a carui prima sarcina este cea de a
administra resursele sistemului de calcul în beneficiul tuturor programelor care sunt
executate pe acel sistem de calcul. A doua sarcina este cea de a oferi utilizatorilor (umani)
o interfata cât mai comoda spre sistemul de calcul.
15
b1) de uz general, destinate tuturor. Acest tip include editoarele de texte, aplicatiile
de calcul tabelar etc. Datorita numarului urias de persoane ce utilizeaza aplicatiile de uz
general, aceste aplicatii sunt relativ ieftine;
b2) specifice fiecarei activitati umane specializate. Fiecare „meserie” îsi are softul
specific, cu un numar de utilizatori redus si, de regula, costând mult mai scump.
2) Aflati informatii despre registrii unui procesor Pentium IV si specificul utilizarii lor.
16
1.7. Forme geometrice si grafeme
Modelul geometric clasic pentru desenare este planul, iar notiunile de punct, segment
de dreapta, linie curba, zona, domeniu plan, dreptunghi/patrat, elipsa/cerc, poli-linie (=
linie frânta) sunt bine cunoscute din scoala elementara. Însa atât ecranul monitorului, cât
si pagina de hârtie aflata în imprimanta nu pot fi tratate de catre calculator conform cu
aceste notiuni clasice. Specificul activitatilor calculatorului face ca sa nu putem trata
„direct” obiectele ideale continue. Evident, în lucrul cu calculatorul toate obiectele ideale
„continue” vor trebui sa fie aproximate prin obiecte discrete, si este de dorit ca
aproximarea sa fie atât de buna încât folosindu- ne de simturile noastre sa nu percepem
diferentele.
Sa facem în fina l observatia ca „segment” pe ecran sau pe hârtia imprimata este doar o
impresie, obtinuta prin iluzii optice.
17
Segmente de curba Bézier
Asadar, sa retinem ideea ca orice linie curba se obtine prin (discretizarea unei)
juxtapuneri de segmente de dreapta si/sau segment de curba Bézier.
18
1.8. Coduri
Cele 128 de „litere” ale sale, numite caractere , reprezinta semne clasice uzuale: litere,
cifre, semne de punctuatie, semne aritmetice, dar si anumite actiuni legate de folosirea
masinii de scris (precursoarea tastaturii) si a telegrafului (precursorul Internetului).
Caracterele alfabetului ASCII sunt identificate de catre numerele naturale între 0 si 127
(inclusiv). Sa precizam ca orice asemenea numar este reprezentabil printr-o secventa
distincta de 7 cifre binare.
Cu mentiunea ca spatiul alb (folosit pentru a separa cuvintele între ele) este reprezentat
prin caracterul 32 (adica prin secventa de cifre binare 0100000), sa listam în tabelul de
mai jos reprezentarea uzuala a caracterelor între 32 si 126. Dedesubtul reprezentarii, între
paranteze, este trecuta denumirea Postscript a reprezentarii. (Postscript este denumirea
generica a unui limbaj de comanda utilizat de catre procesoarele unor imprimante.)
19
Caracterul Caracterul Caracterul
32 spatiul alb 47 / 90 Z
(0100000) (space ) (slash) (Z)
33 ! 48 0 91 [
(exclam) (0110000) (zero) (bracketleft)
34 ” 49 1 92 \
(quotedbl) (one) (backslash)
35 # ... 93 ]
(numbersign) (bracketright)
36 $ 57 9 94 ^
(dollar) (nine) (asciicircum)
37 % 58 : 95 _
(percent ) (colon) (underscore)
38 & 59 ; 96 `
(ampersand) (semicolon) (grave)
39 ’ 60 < 97 a
(quotesingle) (less) (1100001) (a)
40 ( 61 = 98 b
(parenleft) (equal) (b)
41 ) 62 > ...
(parenright) (greater)
42 * 63 ? 122 z
(asterisk ) (question) (z)
43 + 64 @ 123 {
(plus) (at) (braceleft)
44 , 65 A 124 |
(comma) (1000001) (A) (bar)
45 - 66 B 125 }
(hyphen) (B) (braceright)
46 . ... 126 ~
(period) (asciitilde)
Este destul de evident ca aceste 128 de caractere nu pot satisface întreaga diversitate de
semne folosite de catre diferitele societati umane. Nu sunt reprezentate prin caractere
ASCII literele a, â, î, s, t (ca si multe altele). Chiar si în S.U.A. au fost adoptate alte
alfabete standard, mai cuprinzatoare. Exemple:
2) alfabetul ISO Latin-1, format si acesta din 256 de caractere, în mare masura
similare celor din alfabetul ANSI. În acesta sunt reprezentate multe litere cu diacritice,
printre care regasim â si î (datorita aparitiei lor în textele frantuzesti);
20
3) alfabetul (Microsoft) Unicode ce permite – prin cele 65536 caractere ale sale – sa
fie reprezentate toate semnele utilizate în societatile umane. Pentru compatibilitate, si în
acesta caracterele 32-126 sunt exact cele ASCII clasice (care apar pe tastaturile standard).
Gasim reprezentate aici toate cele 10 caractere cu diacritice folosite în limba româna.
Fiecare caracter Unicode este reprezentabil unic prin 16 cifre binare (grupate în doua
grupe de câte 8 cifre binare fiecare):
b15 b 14 b13 b 12 b 11 b 10 b9 b8 b 7 b 6 b 5 b4 b 3 b2 b 1 b 0
Nu întotdeauna însa cele doua grupe sunt pozitionate în aceasta ordine. Este posibil ca
grupele sa fie inversate, informatia sa apara astfel: 11101110 00000000, cifrele
binare de valori mici sa se afle acum în grupa din stânga, iar în grupa „terminala” sa se
afle cifrele binare de valori mari. Este situatia identificata ca „Unicode little endian”,
specifica procesoarelor Intel Pentium si celor compatibile acestora.
Cele 16 cifre binare ale unui caracter Unicode pot fi distribuite si altfel, prin folosirea
unor transformari. UTF -8 este un nume dat exprimarii în octeti a caracterelor Unicode,
conform regulilor urmatoare. (UTF provine de la Universal Character Set
Transformation Format.)
21
(Regula 1) Fiecare caracter Unicode va fi reprezentat prin 1, 2 sau 3 octeti. Mai
precis, caracterele 1-127 sunt reprezentate printr- un singur octet, în care prima cira binara
este 0 :
0 b6 b 5 b4 b3 b 2 b 1 b0
(Regula 2) Caracterul NULL (0) si caracterele 128-2047 sunt reprezentate prin doua
grupuri de câte 8 cifre binare (în total 16 cifre binare); primul octet începe cu 110, iar cel
de-al doilea începe cu 10:
110 b10 b 9 b8 b 7 b6 10 b5 b4 b 3 b 2 b 1 b 0
(Regula 3) Celelalte caractere, cuprinse între 2048 si 65535, sunt reprezentate prin
trei grupuri de câte 8 cifre binare (în total 24 de cifre binare); primul grup începe cu 1110,
iar celelalte încep cu 10 :
Toate consideratiile de mai sus arata rolul decisiv al „interpretarii” secventelor de biti,
iar interpretarea unei secvente de biti stocata în memoria unui calculator depinde în mod
esential de programul care o interpreteaza.
2) Patru biti consecutivi pot fi reprezentati unic printr-o cifra hexazecimala. Folosind
aceasta posibilitate, reprezentati hexazecimal caracterele care reprezinta literele A si î.
22
1.9. Fonturi
Odata cunoscute amanuntele de mai sus, putem trece la prezentarea mai detaliata a
notiunii de font.
Date doua grafeme, se recomanda ca redarea lor unul dupa altul – mai ales la
imprimanta – sa se faca prin aplicarea unei deplasari, conform regulilor de kerning. Doua
exemple sunt prezentate în figura urmatoare.
(F2) un set de reguli de kerning, care indica spatierea recomandata între grafeme
consecutive.
23
Fonturile sunt grupate în familii de fonturi. Identificarea unui font se poate face:
a) precizând numele familiei (de exemplu „Times New Roman”) si al subfamiliei (de
exemplu „Italic”), sau
Fonturile ale caror grafeme (în special cele asociate caracterelor 65-90 si 97-122)
sugereaza litere sunt considerate de tipul „text”. Dintre acestea, mai des utilizate sunt cele
din familiile „Times New Roman” si „Arial”. Pe lânga acestea exista multe alte fonturi ce
grupeaza diverse grafeme reprezentând obiecte uzuale. Unele dintre acestea, ca de
exemplu fonturile „Symbol” si „Wingdings”, sunt considerate de tipul „pictorial”.
Clasificarea fonturilor poate fi facuta dupa multe alte criterii. De exemplu, luând în
considerare asa-numita proportie (proportion), fonturile pot fi:
Exercitii. 1) Alegeti cel mai estetic font, conform criteriilor proprii, apoi identificati
mai multe calculatoare pe care puteti folosi acest font. De ce mai depinde folosirea lui?
2) Efectuati o comparatie între un font din familia „Times New Roman” si un font din
familia „Arial”. Exista diferente de reprezentare a caracterelor individuale ce reprezinta
litere?
3) Identificati grafeme din fontul „Times New Roman Italic” care nu sunt obtinute
prin simpla înclinare a grafemelor corespunzatoare din fontul „Times New Roman
Regular”.
24