Sunteți pe pagina 1din 5

Cuprins

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

PCLP1- 1 PCLP1- 2

Sisteme de numeratie (1)


Hardware
• bit – unitatea de informatie (0 sau 1)
• memoria primara • byte (octet)
• memoria secundara • sistemul binar/octal/hexazecimal

• unitatea centrala de prelucrare


Zecimal Binar Octal Hexazecimal
• dispozitive de intrare (0..9) (0..1) (0..7) (0..9,A..F)
• dispozitive de iesire 0 0 0 0
1 1 1 1
2 10 2 2
PCLP1- 3 PCLP1- 4

1
Sisteme de numeratie (2) Sisteme de numeratie (3)
Zecimal Binar Octal Hexazecimal Zecimal Binar Octal Hexazecimal
3 11 3 3 10 1010 12 A
4 100 4 4 11 1011 13 B
5 101 5 5 12 1100 14 C
6 110 6 6 13 1101 15 D
7 111 7 7 14 1110 16 E
8 1000 10 8 15 1111 17 F
9 1001 11 9 16 10000 20 10

PCLP1- 5 PCLP1- 6

Memoria primara Memoria secundara


• ROM (Read Only Memory) • memorie de stocare de masa
– permanenta (nevolatila) • discul dur (harddisk-ul) –intern/extern
– permite doar citirea informatiei
• memory stick
• RAM (Random Access Memory)
• CD-urile
– memorie de citire/scriere
– volatila • DVD-urile
Obs: - op. de citire este nedistructiva • unitati Zipp
- op. de scriere este distructiva
• dischetele (3,5”)
PCLP1- 7 PCLP1- 8

2
Unitatea centrala de prelucrare (UCP) Dispozitive de intrare
• creierul intregului sistem (procesor) • tastatura
• chip de siliciu • mouse-ul
• are trei zone functionale • joystick
– unitatea de control (UC) • unitatea de CD/DVD
– unitatea aritmetica si logica • scaner-ul
(UAL) Intel 80386DX2
• camere digitale
– registri
Obs: - viteza mare de procesare-> cresterea • unitati Zipp
temperaturii -> scaderea vietii procesorului
• unitatea de dischete
PCLP1- 9 PCLP1- 10

Software
Dispozitive de iesire • totalitatea programelor memorate
intr-un calculator
• monitorul – programe sistem
• imprimanta – programe de aplicatii

• unitatea de CD/DVD • program = pachet de Hard-


ware
instructiuni
• unitati Zipp
• limbaje:
• unitatea de dischete – limbaj masina
– limbaj de asamblare
– limbaj de nivel inalt
PCLP1- 11 PCLP1- 12

3
Limbajul masina Limbajul de asamblare
• mnemonici
• limbaj binar • fiecarei instructiuni ii corespunde o
singura instructiune in limbaj masina
• fiecare tip de procesor are setul sau • asamblorul – translatorul pentru limbaj mov bx, offset value
de instructiuni masina mov ax, [bx]
01001100 • programarea add ax, 5
• programarea 11101001 – mai usoara, add bx, 2
– greoaie, 10101010 – ineficienta, supusa erorilor add ax, [bx]
10001110
– ineficienta, 00001111 • programele
– foarte rar utilizata – viteza mare de executie
– utilizare eficienta a memoriei

PCLP1- 13 PCLP1- 14

Limbajul de nivel inalt Obtinerea unui program executabil


• instructiuni similare cu limba engleza Program in C

• fiecarei instructiuni ii corespunde o serie


de instructiuni in limbaj masina Compilator
x = 2;
• translatorul pentru limbaj masina if ( x <= y )
– compilator (+ linkeditor) x = x + 1; Program obiect Prg. obiect - Rutine de biblioteca
– interpretor else
x = x -1;
• programarea mai usoara Link-editor

• ex: Pascal, FORTRAN,COBOL, Lisp,


Prolog, Ada, Oracle, dBase, FoxPro, C, Program executabil
C++, Java, C#, Smalltalk, Pearl, Python
PCLP1- 15 PCLP1- 16

4
Abordarea problemelor Erori
• la compilare:
1. Specificarea problemei – eroare sintactica
2. Gasirea unei solutii (algoritm) – eroare de tip

3. Implementarea algoritmului • la linkeditare


– eroare de linkeditare
4. Depanarea si testarea programului
• la executie
5. Elaborarea documentatiei
– eroare logica
– eroare de executie

PCLP1- 17 PCLP1- 18

Scheme logice Scheme logice - exemplu


START

• bloc terminal • Gasirea solutiei ecuatiei de


Citeste a, b
gradul I:
• bloc de citire/scriere F A
a=0
• bloc de procesare ax + b = 0 => x = -b/a F A
-b/a, daca a≠0 b=0
• linie de flux
x= nedeterminat, daca a=b=0 Scrie
x
Scrie “sol.
imposibila”
Scrie “sol.
nedeterminata”

• conector imposibil, daca a=0, b ≠0


• bloc de decizie
• bloc de preprocesare STOP

PCLP1- 19 PCLP1- 20

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