Documente Academic
Documente Profesional
Documente Cultură
Curs1 C
Curs1 C
Capitolul 1.
Hardware i software
Noiuni fundamentale
n viaa de zi cu zi operm cu dou tipuride entiti: materiale (care ocup un
loc n spaiu) i nemateriale (numite generic "informaie"). Unele obiecte reprezint i
una i alta, de exemplu un CD pe care este nregistrat un film. El este un obiect fizic,
material, dar conine informaie. Dac uitm CD-ul pe bordul mainii, la soare,
obiectul material va fi distrus fizic (iremediabil din pcate), informaia pe care o
conine putnd fi totui reprodus procurnd o copie pe un suport similar sau pe un
alt tip de suport (DVD).
n cazul calculatorului, la componentele fizice ne referim folosind termenul
generic "hardware" (prescurtat hard) iar la informaiile pe care le conine ne referim
folosind termenul "software" (prescurtat soft).
Octetul
Deoarece bitul este o unitate de memorare a informaiei prea mic i fr o
semnificaie aparte, de regul memoria calculatorului este organizat n grupe de 8
bii. O celul de memorie de 8 bii se numete octet (engl. byte).
1 octet = 8 bii
Octetul este suficient pentru memorarea unui caracter ASCII.
Multiplii octetului :
Dac pentru memorarea unei date sunt necesari mai mult de 8 bii se va folosi
o suucesiune de mai muli octei.
Fiecare celul de memorie (de 1 octet) are i o adres care permite accesarea
ei.
Coninutul memoriei
n timpul funcionrii calculatorului, memoria acestuia reine n celulele sale
configuraii binare specifice diferitelor informaii coninute. Se poate spune de
asemenea c fiecare octet conine un numr ntreg ntre 0 i 255 (255 este cel mai
mare numr ntreg care se poate reprezenta folosind 8 poziii binare).
Procesorul calculatorului poate accesa o celul de memorie (un octet) de la o
adres dat pentru a realiza dou funcii fundamentale:
1. poate scrie n celul. Coninutul anterior al acesteia este nlocuit cu o
nou valoare.
5
calculatorului. Aplicaiile care realizeaz accesarea unor fiiere vor realiza aceasta
indirect, prin intermediul unor funcii specializate disponibile la nivelul sistemului de
operare.
Fiierele pot fi de multe tipuri. Tipul unui fiier este dat de natura informaiilor
pe care le conine i este precizat prin extensia care este plasat n continuarea
numelui. Exemple:
prog.exe - fiier coninnd un program executabil,
prelucrare.cpp - fiier coninnd un program surs scris n C++,
info.txt, - fiier coninnd un text
f1.dat. - fiier coninnd date necesare unei aplicaii.
Extensia unui fiier este important i pentru faptul c este folosit de sistemul
de operare Windows pentru a stabili aciunea care trebuie executat dac acesta
este selectat printr-un dublu clic cu mouse-ul. Astfel, dac fiierul are extensia .txt
sistemul va lansa n execuie o aplicaie specializat pe tratarea fiierelor de text iar
dac extensia este .exe va ncrca n memoria principal coninutul fiierului i l va
lansa n execuie.
Instruciune
Machine Operation
microprocesor
0000 0000 Stop
0000 0001 Rotaie perie spre stnga
0000 0010 Rotaie perie spre dreapta
0000 0100 Salt la nceputul programului
Salt peste instruciunea urmtoare dac ntreruptorul
0000 1000
este deschis
9
Adresa Instruciune
0
1
2
3
4
void main()
{
int sum = 0;
int i, j;
i = 2; j = 2;
sum = i + j;
cout << "Suma = " << sum << endl;
}
dublu clic
Interpretoare
Se cunoate deja faptul c programele scrise n limbaje de nivel nalt nu pot fi
n nici un caz executate imediat de ctre microprocesor. Ele trebuie traduse mai nti
n limbajul acestuia.
O soluie frecvent folosit este ns utilizarea unui interpretor care traduce pe
rnd instruciunile limbajului de nivel nalt i execut codul rezultat n urma traducerii
pe msur ce acesta devine disponibil. Interpretorul este o aplicaie care creeaz
12
Interpretor BASIC
(program executabil)