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

Aspecte privind realizarea unei evidențe electronice a cărților dintr-o bibliotecă

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 cărților într-o bibliotecă

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

Medii de programare vizuală (JAVA) - evidența autovehiculelor înmatriculate

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

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...

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...

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)....

Gestionarea activității universitare

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

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ă...

Te-ar putea interesa și

Metode și Procedee Folosite în Activitățile de Formare a Reprezentărilor Matematice la Vârsta Preșcolară

CAPITOLUL I INTRODUCERE. MOTIVAREA ALEGERII TEMEI 1.1. CUNOAŞTERE ŞI ÎNVĂŢARE LA VÂRSTA PREŞCOLARĂ Numeroşi psihologi şi-au focalizat...

Proiectarea și Realizarea Bazei de Date cu Ajutorul Programelor Mysql și Foxpro

INTRODUCERE Progresele realizate recent în domeniile tehnologiei de calculatoare, telecomunicaţii şi software, precum şi în alte domenii ale...

Aplicație web pentru gestiunea elevilor

INTRODUCERE Sistemul naţional de învăţământ este constituit din ansamblul unităţilor şi instituţiilor de învăţământ de diferite tipuri, niveluri...

Limbajul C++

Limbajul C++ 1. INTRODUCERE Istoria limbajului C++ Limbajul C++ a fost creat prin extinderea limbajului C, ambele fiind limbaje de programare de...

Programarea Neuro-Lingvistica

Programarea neuro-lingvistica NLP este o sinteza unica dintre psihologie, hipnoza, lingvistica si cibernetica. In esenta ofera tehnici si metode...

Integrare simbolică LISP

Tema 7:Integrare simbolica Se va realiza integrarea simbolică în raport cu o variabilă. Se permite citirea expresiei de integrat într-o formă...

Proiect Concepte Fundamentale ale Limbajelor de Programare

Descrierea problemei: Se va realiza integrarea simbolică în raport cu o variabilă. Se permite citirea expresiei de integrat într-o formă mai...

Programare II - limbajul C

Cap 1 INTRODUCERE ÎN LIMBAJUL C 1.1 Scurt istoric 1.2 Forma unui program C 1.3 Compilarea unui program C 1.1 Scurt istoric Strămoşii...

Ai nevoie de altceva?