Sunteți pe pagina 1din 20

INTRODUCERE

PCLP1- 1
Cuprins
• Hardware-ul
– memoria primara
– memoria secundara
– unitatea centrala de prelucrare
– dispozitive de intrare
– dispozitive de iesire
• Software-ul
– limbajul masina
– limbajul de asamblare
– limbajul de nivel inalt
• Algoritmi
– abordarea problemelor
– scheme logice

PCLP1- 2
Hardware
• memoria primara
• memoria secundara
• unitatea centrala de prelucrare
• dispozitive de intrare
• dispozitive de iesire

PCLP1- 3
Sisteme de numeratie (1)
• bit – unitatea de informatie (0 sau 1)
• byte (octet)
• sistemul binar/octal/hexazecimal

Zecimal Binar Octal Hexazecimal


(0..9) (0..1) (0..7) (0..9,A..F)
0 0 0 0
1 1 1 1
2 10 2 2
PCLP1- 4
Sisteme de numeratie (2)
Zecimal Binar Octal Hexazecimal
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9

PCLP1- 5
Sisteme de numeratie (3)
Zecimal Binar Octal Hexazecimal
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10

PCLP1- 6
Memoria primara
• ROM (Read Only Memory)
– permanenta (nevolatila)
– permite doar citirea informatiei
• RAM (Random Access Memory)
– memorie de citire/scriere
– volatila
Obs: - op. de citire este nedistructiva
- op. de scriere este distructiva

PCLP1- 7
Memoria secundara
• memorie de stocare de masa
• discul dur (harddisk-ul) –intern/extern
• memory stick
• CD-urile
• DVD-urile
• unitati Zipp
• dischetele (3,5”)
PCLP1- 8
Unitatea centrala de prelucrare (UCP)
• creierul intregului sistem (procesor)
• chip de siliciu
• are trei zone functionale
– unitatea de control (UC)
– unitatea aritmetica si logica
(UAL) Intel 80386DX2
– registri
Obs: - viteza mare de procesare-> cresterea
temperaturii -> scaderea vietii procesorului

PCLP1- 9
Dispozitive de intrare
• tastatura
• mouse-ul
• joystick
• unitatea de CD/DVD
• scaner-ul
• camere digitale
• unitati Zipp
• unitatea de dischete
PCLP1- 10
Dispozitive de iesire
• monitorul
• imprimanta
• unitatea de CD/DVD
• unitati Zipp
• unitatea de dischete

PCLP1- 11
Software
• totalitatea programelor memorate
intr-un calculator
– programe sistem
– programe de aplicatii
• program = pachet de Hard-
ware
instructiuni
• limbaje:
– limbaj masina
– limbaj de asamblare
– limbaj de nivel inalt
PCLP1- 12
Limbajul masina

• limbaj binar
• fiecare tip de procesor are setul sau
de instructiuni
01001100
• programarea 11101001
– greoaie, 10101010
10001110
– ineficienta, 00001111
– foarte rar utilizata

PCLP1- 13
Limbajul de asamblare
• mnemonici
• fiecarei instructiuni ii corespunde o
singura instructiune in limbaj masina
• asamblorul – translatorul pentru limbaj mov bx, offset value
masina mov ax, [bx]
• programarea add ax, 5
– mai usoara, add bx, 2
– ineficienta, supusa erorilor add ax, [bx]

• programele
– viteza mare de executie
– utilizare eficienta a memoriei

PCLP1- 14
Limbajul de nivel inalt
• instructiuni similare cu limba engleza
• fiecarei instructiuni ii corespunde o serie
de instructiuni in limbaj masina
x = 2;
• translatorul pentru limbaj masina if ( x <= y )
– compilator (+ linkeditor) x = x + 1;
– interpretor else
x = x -1;
• programarea mai usoara
• ex: Pascal, FORTRAN,COBOL, Lisp,
Prolog, Ada, Oracle, dBase, FoxPro, C,
C++, Java, C#, Smalltalk, Pearl, Python
PCLP1- 15
Obtinerea unui program executabil
Program in C

Compilator

Program obiect Prg. obiect - Rutine de biblioteca

Link-editor

Program executabil

PCLP1- 16
Abordarea problemelor

1. Specificarea problemei
2. Gasirea unei solutii (algoritm)
3. Implementarea algoritmului
4. Depanarea si testarea programului
5. Elaborarea documentatiei

PCLP1- 17
Erori
• la compilare:
– eroare sintactica
– eroare de tip

• la linkeditare
– eroare de linkeditare

• la executie
– eroare logica
– eroare de executie

PCLP1- 18
Scheme logice

• bloc terminal
• bloc de citire/scriere
• bloc de procesare
• linie de flux
• conector
• bloc de decizie
• bloc de preprocesare

PCLP1- 19
Scheme logice - exemplu
START

• Gasirea solutiei ecuatiei de


Citeste a, b
gradul I:
F A
a=0
ax + b = 0 => x = -b/a F A
-b/a, daca a≠0 b=0

x= nedeterminat, daca a=b=0 Scrie Scrie “sol. Scrie “sol.


x imposibila” nedeterminata”

imposibil, daca a=0, b ≠0

STOP

PCLP1- 20

S-ar putea să vă placă și