Limbaje de Programare

Curs
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 12 în total
Cuvinte : 4422
Mărime: 21.53KB (arhivat)
Publicat de: Cazimir Coman
Puncte necesare: 0
Calculatorul “stie” sa execute un set de operatii simple, ca de exemplu operatii aritmetice elementare (adunare, scadere, înmultire, împartire). Prin combinarea acestor operatii simple se pot obtine prelucrari complexe. Combinarea operatiilor se supune unor reguli bine precizate.

Extras din curs

4. LIMBAJE DE PROGRAMARE

4.1. Scurta prezentare a limbajelor de programare

Calculatorul “stie” sa execute un set de operatii simple, ca de exemplu operatii aritmetice elementare (adunare, scadere, înmultire, împartire). Prin combinarea acestor operatii simple se pot obtine prelucrari complexe. Combinarea operatiilor se supune unor reguli bine precizate. Studiul acestor reguli are la baza conceptul de algoritm. Conceptul de algoritm este foarte vechi, întelesul mai larg fiind acela de procedeu, metoda de rezolvare a unei probleme. În programare, conceptul de algoritm are un rol fundamental si se poate defini ca un set de reguli ce defineste secventa de operatii ce trebuie executate de calculator pentru solutionarea unui tip specific de probleme.

Pornind de la aceasta definitie, rezulta urmatoarele doua proprietati ale algoritmilor:

- generalitatea – algoritmul determina modul de rezolvare a unui tip de problema si nu a unei probleme particulare;

- marginirea în timp – executia algoritmului trebuie sa se termine într-un numar finit de “pasi” (operatii).

Algoritmi mai au si alte proprietati:

- rigurozitatea – impune ca fiecare pas al algoritmului sa fie precis definit;

- executabilitatea - impune ca fiecare pas al algoritmului sa poata fi executat de calculator;

- eficienta – se determina atât din punct de vedere al timpului de executie cât si al memoriei ocupate.

Rigurozitatea si executabilitatea algoritmilor sunt asigurate prin reprezentarea acestora în limbaje de programare. Limbajul de programare, ca si limbajul matematic, este un limbaj artificial, folosit pentru a comunica cu calculatorul. Putem acum defini programul, ca fiind o reprezentare (codificare) a unui algoritm într-un limbaj de programare.

Rezolvarea unei probleme cu calculatorul presupune parcurgerea urmatoarelor etape:

- specificarea problemei – ce consta în formularea problemei si impune specificarea datelor de intrare si a datelor de iesire (rezultatelor).

Exemplu: sa se rezolve un sistem de n ecuatii cu n necunoscute, dându-se ca date de intrare matricea coeficientilor si vectorul termenilor liberi si furnizând ca rezultat solutia sistemului, în cazul în care acesta este compatibil determinat, sau un mesaj corespunzator în caz contar.

- proiectarea algoritmului – utilizând diferite metode de reprezentare: pseudocodul, organigrame.

Pseudocodul se foloseste în general, pentru algoritmi ce vor fi implementati într-un limbaj de programare de nivel înalt. Utilizarea organigramelor este mai adecvata pentru implementarea unui algoritm în limbaj de asamblare.

- codificarea algoritmului într-un limbaj de programare sub forma unui program. Alegerea limbajului de programare depinde de natura aplicatiei si de programator.

Marea majoritate a programelor sunt scrise în limbaje de nivel înalt. Anumiti algoritmi sunt implementati însa, în limbaj de asamblare. Principala diferenta între cele doua tipuri de limbaje este aceea ca limbajul de asamblare specifica operatii detaliate corespunzatoare arhitecturii calculatorului, în timp ce limbajul de nivel înalt specifica actiuni complexe, mai apropriate de rationamentul uman si nu de masina.

Pentru rezolvarea unei probleme, utilizatorul trebuie sa-i furnizeze sistemului de calcul datele initiale si etapele de parcurs, prin intermediul unui limbaj de programare, iar rezultatele prelucrarilor vor fi furnizate în mediul extern într-o forma specificata tot prin intermediul limbajului de programare.

În acest mod, limbajul de programare realizeaza conexiunea în ambele sensuri între universul problemei de rezolvat si universul sistemului de calcul.

Un limbaj de programare opereaza cu doua categorii de date:

- date elementare sunt acele date ale caror structura interna nu este accesibila programatorului; acestea pot fi de mai multe tipuri:

- date numerice, având valori în multimi cunoscute din matematica (N,Y.R,C);

- date alfanumerice, având valori de tip caracter sau siruri de caractere, pentru gestionarea textelor;

- date logice, având valori “adevarat” sau “fals”.

- date structurate sunt acele date alcatuite din mai multe componente toate accesibile programatorului; exista urmatoarele categorii de date structurate:

- tablouri: cuprind mai multe date elementare de acelasi tip;

- înregistrari: cuprind date elementare de tipuri diferite.

Preview document

Limbaje de Programare - Pagina 1
Limbaje de Programare - Pagina 2
Limbaje de Programare - Pagina 3
Limbaje de Programare - Pagina 4
Limbaje de Programare - Pagina 5
Limbaje de Programare - Pagina 6
Limbaje de Programare - Pagina 7
Limbaje de Programare - Pagina 8
Limbaje de Programare - Pagina 9
Limbaje de Programare - Pagina 10
Limbaje de Programare - Pagina 11
Limbaje de Programare - Pagina 12

Conținut arhivă zip

  • Limbaje de Programare.doc

Alții au mai descărcat și

Baze de Date Access

Capitolul 1. Utilizarea aplicaţiei Access Concepte generale privind bazele de date Evoluţia diferitelor metode şi tehnici de organizare a...

Bazele Matematice ale Graficii 2D

Transformarea de vizualizare. Pentru a prezenta grafic figuri şi imagini trebuie să dispunem de informaţii despre acestea. În general, aceste...

Ingineria programării

În “Ghidul cunoștințelor esențiale referitoare la Ingineria Programării” (Guide to the Software Engineering Body of Knowledge -...

Sisteme informatice și gestiunea bazelor de date

Capitolul 1 Sisteme de gestiune a bazelor de date. Funcţii. Arhitectură. Tipuri de SGBD-uri Un sistem de gestiune a bazelor de date (SGBD)...

Tehnici avansate de programare

Capitolul 1. Algoritmi. Elemente de analiză a complexităţii algoritmilor 1.1. Algoritmi. Recapitulare Etapele rezolvării unei probleme cu...

Algoritmi și Structuri de Date

ALGORITMI. METODE DE DESCRIERE A ALGORITMILOR 1.1 Scurt istoric În secolul al IX-lea d.Hr., un matematician persan, Abu Abdullah Muhammed bin...

Baze de Date

CAPITOLUL I. PROIECTARE (DESIGN) DE DATE CURS 1. Preliminarii Bazele de date reprezintă un instrument indispensabil pentru sistemele...

Baze de Date

Concepte de bază 1.1. Conceptele de dată și fișier. 1.2. Baze de date (BD). 1.2.1. Conceptul de bază de date. Conceptele de Dată şi Fişier...

Te-ar putea interesa și

Comanda unei Stații Automate de Spălat Autovehicule cu Automatul Programabil LG Glofa GM7

I. PARTEA TEORETICA 1. Automate programabile 1.1 Introducere Sistemele automate de control a proceselor sunt un conglomerat de dispozitive...

Validarea datelor de intrare și manipularea erorilor în programarea web

INTRODUCERE Într-o epocă modernă ca aceasta în care se poate rezolva totul cu ajutorul internetului printr-un simplu ”click” - o singură apăsare a...

Limbaje de Programare

Cap.I ARGUMENT Lucrarea de fata “Limbaje de programare” isi propune sa pregateasca cititorul in scopul insusirii si utilizarii unui limbaj de...

Medii de Programare

MODULUL 1. INTRODUCERE IN STUDIUL LIMBAJELOR DE PROGRAMARE 1.1 Notiuni generale privind limbajele de programare 1.2 Clasificarea limbajelor de...

Limbaje de Programare Utilizate în Inteligenta Artificială

INTRODUCERE Obiectul inteligenţei artificiale este obţinerea de artefacte care să se comporte inteligent, similar unui om. Câteva exemple...

Limbaje de programare - prezentare generală

Introducere Limbajul de programare este un limbaj artificial, folosit pentru a scrie o secventa de instructiuni care pot fi rulate de un computer....

Compilatoare

Grace Murray Hooper a fost o figură importantă în domeniul informaticii. Aceasta a fost un ofiţer în marina militară a Statelor Unite ale Americii...

Programarea Calculatoarelor și Limbaje de Programare

MODULUL 1. ALGORITMI 1.1. GENERALITATI Termenul de produs program desemneazã atât programul sursã propiu-zis cât ºi documentaþia necesarã pentru...

Ai nevoie de altceva?