Conceptele Fundamentale ale Limbajelor de Programare

Curs
8/10 (1 vot)
Domeniu: Calculatoare
Conține 21 fișiere: pdf
Pagini : 150 în total
Cuvinte : 20716
Mărime: 886.95KB (arhivat)
Cost: Gratis

Extras din document

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

Alții au mai descărcat și

Medii de Programare Vizuala (JAVA) - Evidenta Autovehiculelor Inmatriculate

1. Enuntul temei: Sa se realizeze un proiect pentru evidenta autovehiculelor inmatriculate in circulatie. Pentru fiecare autoturism se considera...

Aspecte Privind Realizarea unei Evidente Electronice a Cartilor dintr-o Biblioteca

INTRODUCERE Activitatea umană desfăşurată în indiferent care domeniu presupune folosirea unei cantităţi mai mici sau mai mari de informaţie....

Baze de Date - Gestionarea Cartilor intr-o Biblioteca

1 Introducere Trebuie menţionat faptul că lucrarea de faţă îşi propune înainte de toate să identifice cele mai importante aspecte şi probleme ale...

Crearea unui website cu aplicații numerice utilizând platforma Java 2015

I. Introducere În zilele noastre, tehnologia s-a dezvoltat foarte mult odată cu dezvoltarea de aplicații în domeniile industriale și mai ales...

Gestionarea Activitatii Universitare

Clasa Curs Clasa defineste un obiect de tip curs universitar. Clasa contine campurile: denumire (String) – numele cursului; sala (String) –...

Sistem Informatic de Evaluare a Cunoștințelor pentru Admitere la Studii Superioare de Masterat

INTRODUCERE Problema evaluării educaționale este una dintre cele mai actuale și controversate probleme. Nu există sistem educațional sau act...

Structuri de Date în Limbajul Java

Motivaţia lucrării Structurile de date reprezintă modalitatea în care datele sunt dispuse în memoria calculatorului(sau păstrate pe disc)....

Fire de Execuție Java

INTRODUCERE Java este un limbaj de programare orientat-obiect, puternic tipizat, conceput de către James Gosling la Sun Microsystems (acum filială...

Ai nevoie de altceva?