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)
Publicat de: Olimpian Szabo
Puncte necesare: 0

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

Alții au mai descărcat și

Java Script

1. Prezentare generala JavaScript a fost creat de firma Netscape, ca un limbaj de programare pentru prelucrarea evenimentelor ce apar în timpul...

Utilizarea și Programarea Calculatoarelor

Introducere în programarea calculatoarelor - Circuitele electronice ale calculatoarelor sunt capabile sa efectueze un numar limitat de operaCii...

Sisteme Informatice

CAP. 1 SISTEME INFORMATICE 1.1 CONCEPTUL DE SISTEM INFORMATIC O firmă este sediul unor activităţi informaţionale variate (culegerea şi...

Utilizarea și Programarea Calculatorului

Introducere în programarea calculatoarelor 1. Utilizarea unui calculator 2. Programarea unui calculator 3. Structura şi funcţionarea unui...

Limbaje de Asamblare

Introducere. Necesitatea programării în limbaje de asamblare Modalităţile de programare s-au schimbat imens de la inventarea calculatorului, în...

Structuri de Date și Algoritmi

Lucrarea 1 Evaluarea si masurarea timpului de executie al unui algoritm 1.Definitia unui tip de date abstract - TDA Un TDA este un model...

Arhitectura microcalculatoarelor tip IBM-PC. configurații, caracteristici. reguli de instalare și exploatare

. Notiuni introductive Un sistem de calcul poate contine sute sau mii de componente individuale (circuite integrate, diode, rezistoare,...

Limbaje de Programare

1.1. Introducere în bazele de date Sistemele de baze de date pot fi considerate ca cea mai importantă realizare în domeniul ingineriei...

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

Analiza descriptivă și comparată a domeniilor de programare ORIE

INTRODUCERE În era digitală în care trăim, dezvoltarea software-ului reprezintă un aspect esențial al progresului tehnologic. Două paradigme...

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

Ai nevoie de altceva?