Conceptele Fundamentale ale Limbajelor de Programare

Previzualizare curs:

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

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • 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
Alte informații:
Tipuri fișiere:
pdf
Nota:
8/10 (1 voturi)
Nr fișiere:
21 fisiere
Pagini (total):
150 pagini
Imagini extrase:
150 imagini
Nr cuvinte:
20 716 cuvinte
Nr caractere:
116 414 caractere
Marime:
886.95KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Sus!