Extras din curs
INTRODUCERE
Obiectul disciplinei: limbajele de programare
Obiective:
· Studiul conceptelor fundamentale care stau la baza
proiectării limbajelor de programare.
· Dezvoltarea acestor concepte, odata cu evolutia
limbajelor de programare.
· Sistematizarea, pe familii, a limbajelor de programare
Scopuri:
Aprecierea calitătilor si lipsurilor unui limbaj de
programare.
Învătarea unui nou limbaj de programare.
Utilizarea eficientă a oricărui limbaj de programare.
Selectarea corectă a limbajului potrivit pentru o
anumită aplicatie.
Proiectarea unui nou limbaj de programare, a unui
subset sau a unei extensii
Pasii ce trebuiesc urmati pentru
realizarea unui produs software complex :
1. Analiza si specificarea cerintelor ;
2. Proiectarea si specificarea software ;
3. Implementarea ;
4. Validarea ;
5. Întretinerea.
Calitătile de bază ale unui sistem de
programe sunt :
1. Fiabilitatea sistemului;
2. Mentenabilitatea;
3. Eficienta;
Calitătile unui bun limbaj de
programare:
1. Consistenta cu notatia uzuală ;
2. Lizibilitatea ;
3. Facilităti în vederea tratării exceptiilor ;
4. Posibilităti de verificare automată a
programelor si de detectare a erorilor ;
5. Ortagonalitatea ;
6. Uniformitatea ;
7. Facilităti pentru realizarea unor programe
de mari dimensiuni (programarea extinsă) ;
8. Portabilitatea ;
9. Eficienta ;
Familii de limbaje de programare :
1. Limbaje de programare imperative ;
2. Limbaje de programare functionale ;
3. Limbaje de programare declarative ;
Exemplu de program functional : L I S P
- numără atomii unei liste
( DEFUN numără (l)
(COND ( ( NULL l ) 0 )
( ( ATOM l ) 1)
( T (+ ( numără ( CAR l ) )
( numără ( CDR l ) ) ) ) ) )
Exemplu de program declarativ :PROLOG
Vom scrie un program format din cinci clauze, fiecare
specifică o anumită proprietate privind relatia “părinte”.
parinte (elena, radu)
parinte (petru, radu)
parinte (petru, maria)
parinte (radu, ana)
parinte (radu, dan)
Acest program fiind introdus, sistemul va putea răspunde
la întrebări privind relatia de părinte.
? – parinte (petru, maria)
yes
? – parinte (x, ana)
x = radu
? – parinte (petru, x)
x = radu
x = maria
bunic ? – parinte (y, ana), parinte (x, y)
x = elena
x = petru
y = radu
Conținut arhivă zip
- Bibliografie.pdf
- cap1a.pdf
- cap1b.pdf
- cap1c.pdf
- cap2a.pdf
- cap2b.pdf
- cap2c.pdf
- cap3a.pdf
- cap3b.pdf
- cap4a.pdf
- cap4b.pdf
- cap5a.pdf
- cap5b.pdf
- cap5c.pdf
- cap6a.pdf
- cap6b.pdf
- cap6c.pdf
- cap7.pdf
- cap8.pdf
- cap9.pdf
- Programa_Analitica.pdf