Documente Academic
Documente Profesional
Documente Cultură
Cuprins
1. Apariţia şi utilizarea tehnicii de calcul ............................................................................................. 2
2. Tipuri de calculatoare ..................................................................................................................... 3
3. Structura şi principiile de funcţionare ale unui calculator electronic numeric ................................. 4
3.1. Memoria internă .......................................................................................................................... 5
3.2. Unitatea de comandă .............................................................................................................. 6
3.3. Echipamente periferice ............................................................................................................ 8
3.4. Sisteme de operare .................................................................................................................. 9
4. Limbaje de programare ................................................................................................................. 10
1
Curs 3,4 – Informatică
Primul calculator electronic a fost construit la Universitatea din Pennsylvania în 1946 şi a fost botezat
ENIAC. Tot în 1946, la Universitatea Princeton, John von Neumann a introdus pentru prima dată conceptul
de program memorat, care conţine instrucţiuni în cod-maşină, eliminându-se astfel comutatoarele şi alte
componente cu care se programau diferite operaţii (EDVAC - primul calculator cu program memorat,
1950). Programul propus de Neumann permite introducerea o singură dată în memoria calculatorului a
unui tip de operaţie care apoi poate fi executat ori de câte ori este nevoie, pe baza acestui program.
Această filozofie a calculatorului este utilizată la 4 generaţii de calculatoare şi poartă denumirea de
filozofia von Neumann.
În relativ scurta istorie a tehnicii de calcul calculatoarele pot fi grupate pe generaţii de evoluţie; fiecare
generaţie a apărut ca urmare a realizărilor la nivelul tehnologiei utilizate la construirea şi utilizarea
calculatoarelor.
2
Curs 3,4 – Informatică
2. Tipuri de calculatoare
În sens larg, orice echipament care foloseşte unul sau mai multe microprocesoare incluzând şi alte
circuite LSI (Large Scale Integration - integrare pe scară largă) sau VLSI (Very Large Scale Integrated -
integrare pe scară foarte largă), se numeşte microcalculator, iar în sens restrâns, reprezintă un sistem de
calcul pentru dezvoltarea de probleme având unitatea de comandă realizată printr-un microprocesor.
Microprocesorul este un circuit LSI complex care implementează cea mai mare parte a funcţiilor
unui procesor clasic, adică este capabil să efectueze operaţii aritmetice şi logice pe baza unui program.
(Primul microprocesor a fost al firmei Intel: I 4004) În general, orice microcalculator are în componenţa sa
următoarele elemente:
3
Curs 3,4 – Informatică
Calculatorul electronic este un dispozitiv capabil să prelucreze date pe baza unui program. Este
alcătuit din memorie internă (MI) şi unitate de comandă (UC). Memoria internă are rolul de a stoca
temporar programul utilizatorului şi datele aferente problemei de rezolvat. Unitatea de comandă are rol
de a executa efectiv operaţiile de prelucrare prevăzute de utilizator prin programul respectiv.
EPI (echipamente periferice de intrare), EPE (echipamente periferice de ieşire), EPI/E (echipamente
periferice de intrare/ieşire) - sunt echipamente periferice ce permit introducerea, extragerea informaţiilor
în/din memoria internă, respectiv stocarea informaţiilor pe un suport de memorie externă.
Calculatorul
Restul sunt
echipamente
periferice
Pentru a rezolva o problemă cu ajutorul calculatorului, utilizatorul trebuie să elaboreze un program pentru
rezolvarea problemei respective. Acest program este o mulţime finită de instrucţiuni dintr-un anumit
limbaj de programare. Limbajul de programare, ca orice limbă vorbită este un suport comun de
conversaţie utilizator-calculator. In orice limbaj de programare vom găsi instrucţiuni ce reprezintă de fapt
nişte coduri pentru diverse tipuri de operaţii de prelucrare.
Calculatorul lucrează intern în cod-maşină. Acest cod-maşină are la bază sistemul de numeraţie
binar. Din această cauză intervine necesitatea transformării programului elaborat de către utilizator în
program cod-maşină. Acesta cuprinde instrucţiuni în cod-maşină care vor fi stocate temporar în memoria
internă şi vor fi executate de către unitatea de comandă. Rezultatele operaţiilor prevăzute în program vor
fi vizualizate prin intermediul echipamentelor periferice de ieşire.
4
Curs 3,4 – Informatică
Memoria externă reprezintă, spre deosebire de memoria internă, o memorie permanentă (până
la distrugerea voită sau fizică a suportului), pe care poate fi stocată o cantitate mare de informaţie.
Memoria externă poate fi utilizată prin intermediul echipamentelor periferice.
În acest context, calculatorul poate fi privit din două puncte de vedere: fizic şi logic.
Din punct de vedere fizic ne referim la totalitatea componentelor fizice (inclusiv funcţiile cablate)
ce formează partea hardware, sau pe scurt, hard. Din punct de vedere logic, ne referim la totalitatea
programelor, fie componente ale sistemului de operare, fie la programele utilizatorului, care reprezintă
partea software, sau soft.
Memoria internă (M.I.) este componenta de bază a calculatorului, ce serveşte la păstrarea temporară a
informaţiilor (programul şi datele aferente problemei respective). La memoria internă au acces unitatea
de comandă (U.C.), pentru a executa instrucţiunile prevăzute în programul utilizatorului, şi echipamentele
periferice (E.P.), pentru a putea introduce/extrage informaţiile în/din memoria internă. Memoria internă
are o anumită structură organizatorică. Unitatea elementară a informaţiei este bit-ul (b), sau poziţia
binară, adică elementul capabil să memoreze o cifră binară, 0 sau 1, în funcţie de intensitatea curentului
electric ce străbate elementul respectiv: + i sau - i.
Unitatea adresabilă a memoriei interne este locaţia de memorie, adică o succesiune de biţi, definită prin
două elemente:
Locaţia cu adresa 7
Gestiunea fizică a memoriei interne nu o face utilizatorul, acesta având acces la anumite valori stocate
prin intermediul variabilelor prevăzute în cadrul programului.
Locaţiile cu 8 biţi poartă numele de octet sau byte (B), cele cu 16 biţi se numesc semicuvânt, cele cu 32
biţi se numesc cuvânt, iar cele cu 64 biţi se numesc dublu cuvânt.
Capacitatea de memorare se determină prin numărul de octeţi pe care îi conţine memoria respectivă.
Unitatea de măsură pentru M.I. este KB (kilobyte sau kilooctet). Multiplul de KB este MB (megabyte).
Multiplul de MB este GB (gigabyte) iar multiplul de GB este TB (terabyte).
Astfel:
5
Curs 3,4 – Informatică
Funcţia de bază a memoriei interne este aceea de a stoca temporar programe şi date. Această funcţie
trebuie să se realizeze în următoarele condiţii:
timp de acces cât mai mic (Intervalul de timp este măsurat din momentul lansării unei cereri de
consultare a memoriei interne şi până în momentul obţinerii răspunsului);
capacitate de memorare cât mai mare (numărul de octeţi pe care îi are memoria să fie cât mai
mare);
protecţia deplină a informaţiilor (să nu se distrugă informaţiile introduse);
tehnici de intrare-ieşire (I/E) cât mai simple şi eficiente.
Unitatea de comandă este componenta de bază a calculatorului, capabilă să prelucreze datele din
memoria internă prin intermediul unor circuite care pot realiza instrucţiunile din programul utilizatorului,
care trebuie să se găsească în memoria internă. Orice program pentru a putea fi executat de un calculator,
trebuie să se găsească în memoria internă. Funcţionarea unităţii de comandă este complet definită prin
descrierea setului de instrucţiuni pe care le poate interpreta şi a regulilor de interpretare. Aceste două
elemente îl reprezintă şi îi determină structura. O unitate de comandă din punct de vedere constructiv
este alcătuită din:
6
Curs 3,4 – Informatică
cod maşină, adică o succesiune finită de cifre binare, fiecare instrucţiune fiind desemnată prin anumite
elemente.Formatul instrucţiunii cu un operand, în care:
Structura clasică von Neumann - este specifică până la generaţia a 3-a de calculatoare. Toate
transferurile de date de la şi către echipamentele periferice trebuie să treacă prin unitatea
aritmetico-logică, timp în care nu mai este posibilă nici o altă operaţie.
Structura cu acces direct la memorie, DMA (Direct Access Memory), specific microcalculatoarelor
la care nu se mai foloseşte unitatea aritmetico-logică pentru transferul datelor de intrare/ieşire.
Structura cu canal de tratare a operaţiilor de intrare/ieşire specifică pentru calculatoarele din
generaţia 4 în care canalul preia tratarea operaţiilor de intrare/ieşire, asigurând controlul efectiv
al echipamentelor periferice şi al schimburilor de date dintre acestea şi memoria internă.
Din punct de vedere funcţional, structura unităţii de comandă variază de la un tip la altul. În
general, vom găsi următoarele componente sau subansamble:
7
Curs 3,4 – Informatică
Din punct de vedere al operaţiei pe care o efectuează, echipamentele periferice sunt de 3 tipuri:
EPI (echipamente periferice de intrare) - permit introducerea informaţiilor din exterior în memoria
internă. Exemple de EPI:
Tastatura - permite preluarea datelor de tip numeric şi alfanumeric dar şi lansarea în execuţie a
unor comenzi;
Mouse-ul - poate înlocui tastatura la programele ce au prevăzut acest lucru (dar nu pot introduce
date numerice sau alfanumerice);
Scanner - permite transformarea unor informaţii aflate pe suport de hârtie în informaţii pentru
memoria internă;
Dispozitive de intrare pentru sunete, imagini, grafică (microfonul, camera digitală) ş.a.
EPE (echipamente periferice de ieşire) - cu ele se realizează operaţia de extragere a informaţiilor
din memoria internă către exterior. Exemple de EPE:
Monitorul - realizează interacţiunea directă dintre utilizatorul şi calculator, reflectând pe ecran
orice operaţie executată;
Imprimanta - permite transformarea informaţiilor din memoria internă în informaţii pe suport de
hârtie;
Dispozitive de redare a sunetului - placa audio la care se vor conecta căşti audio, difuzoare ş.a.
EPI/E (echipamente periferice de intrare/ieşire) - realizează operaţii de introducere a unor
informaţii de pe o memorie externă în memoria internă, respectiv extragerea informaţiilor din
memoria internă şi înscrierea lor pe o memoriei externă (toate echipamentele periferice ce au ca
suport purtător de informaţie suport magnetic). Exemple de EPI/E:
Hard-disk-ul - principalul echipament de stocare masivă a fişierelor;
Unitatea de dischete - pentru manevrarea dischetei;
Unitatea de CD ROM - pentru manevrarea CD ROM-ului;
Portul USB - utilizat la conectarea aparatelor şi dispozitivelor ce pot fi utilizate ca suport de
memorie externă.
8
Curs 3,4 – Informatică
Sistemul de operare este un ansamblu de programe care are rol de a realiza utilizarea optimă a
resurselor fizice şi logice ale sistemului de calcul, şi de a concura la pregătirea, punerea în lucru şi
coordonarea execuţiei programului utilizator.
S.O.
Comenzi Nivel Nivel
Mesaje logic fizic
În general, sistemele de operare presupun, din punct de vedere constructiv, două nivele: un nivel
logic şi unul fizic. Nivelul logic este apropiat utilizatorului, cu care interferează prin comenzi ale limbajului
de comandă specific sistemului de operare respectiv şi prin mesaje. Nivelul fizic este apropiat
calculatorului, cu care interferează printr-un sistem de întreruperi şi derute.
Utilitate - interfaţa cu programele utilizator trebuie să aibă în vedere toate necesităţile acestuia.
Eficienţă - să permită realizarea unei utilizări a resurselor cât mai aproape de optim.
Generalitate - sistemul de operare trebuie să răspundă exact la toate cerinţele formulate de
utilizator.
Transparenţă - să permită însuşirea simplă a facilităţilor oferite de sistemul de operare.
9
Curs 3,4 – Informatică
Securitate - sistemul de operare trebuie să fie protejat împotriva unor încercări voluntare sau
involuntare de distrugere din partea programului utilizator.
4. Limbaje de programare
In sensul cel mai larg, orice limbaj utilizat pentru descrierea algoritmilor şi a datelor pentru o anumită
problemă este un limbaj de programare. Această noţiune este legată întotdeauna de implementarea
pentru un tip de calculator, în sensul că reprezintă suportul comun de conversaţie om - maşină, suport
care trebuie cunoscut de ambii. Pentru fiecare limbaj de programare, există unul sau mai multe programe
translatoare care realizează transformarea programului elaborat, într-un limbaj de programare oarecare
în cod maşină, singurul format în care poate fi executat un program.
Primele calculatoare se programau în limbaj cod maşină care utilizează coduri binare, operaţiunea de
programare în sine fiind foarte anevoioasă. Un salt evident se realizează odată cu trecerea la limbajul de
asamblare, care utilizează coduri simbolice şi adresare simbolică. Aceste limbaje în raport cu evoluţiile lor
ulterioare sunt considerate limbaje de programare de nivel inferior, datorită dependenţei lor de
particularităţile calculatorului pentru care au fost realizate.
Primul limbaj de programare de nivel înalt a fost limbajul FORTRAN, specificaţiile căruia au apărut în
anul 1954.
Limbajele de programare de nivel înalt utilizează cuvinte pentru diverse operaţii de prelucrare a
datelor. În majoritatea cazurilor, cuvinte dintr-o anumită limbă, cu o tendinţă clară de apropiere de
limbajul curent. Specificarea completă a unui limbaj de programare presupune definirea a trei elemente:
Sintaxa limbajului, care defineşte structura limbajului respectiv, cu reguli gramaticale bine
stabilite.
Semantica limbajului, defineşte semnificaţia limbajului respectiv.
Pragmatica, ce defineşte toate celelalte aspecte:
eficienţa limbajului;
relaţia cu utilizatorul etc.
Limbaje procedurale (de nivel înalt) - sunt destinate descrierii algoritmului sub forma unor succesiuni
finite de instrucţiuni, ce se vor executa în ordinea stabilită de programator. Exemple de limbaje
procedurale: ALGOL, COBOL, FORTRAN, PASCAL etc.
Limbaje neprocedurale (de nivel foarte înalt) - se caracterizează prin faptul că succesiunea
instrucţiunilor influenţează doar puţin ordinea în care vor fi executate. Exemple de limbaje neprocedurale:
FOXPRO, ACCESS, GPSS etc.
Limbaje de programare concurentă este un limbaj ce oferă posibilitatea definirii mai multor procese
şi cu facilităţi deosebite de comunicare între acestea. Exemplu: limbajul PASCAL CONCURRENT.
10
Curs 3,4 – Informatică
Limbaje conversaţionale, folosite pentru dialogul utilizator - calculator chiar în timpul execuţiei
programului (limbajul BASIC).
Teoretic, orice limbaj de programare poate fi utilizat pentru codificarea oricărei probleme. Trebuie
ţinut însă cont de faptul că unele operaţii de prelucrare se pot realiza mai uşor într-un limbaj de
programare sau în altul. De exemplu: limbajul COBOL este specific problemelor economice, cu date multe
şi calcule simple. Limbajul FORTRAN este specific problemelor ştiinţifice, cu date relativ puţine şi operaţii
matematice complexe. Limbajul BASIC este destinat problemelor cu facilităţi pentru grafică, calcule
matematice complexe, dar şi date multe.
11