Tipuri de limbaje de programare

Referat
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 11 în total
Cuvinte : 3809
Mărime: 18.35KB (arhivat)
Publicat de: Vladimir Marton
Puncte necesare: 6
Profesor îndrumător / Prezentat Profesorului: David Dumitru

Extras din referat

Un limbaj de programare este un sistem de conventii adoptate pentru realizarea unei comunicari – între programator si calculator. Limbajele folosite pentru programarea unui calculator sunt extrem de asemanatoare limbajelor naturale. Ele sunt compuse din :

- cuvinte (rezervate);

- punctuatie;

- propozitii si fraze;

- reguli sintactice etc.

Asa cum pentru însusirea unei limbi straine trebuie învatate cuvintele acesteia si

regulile cu care pot fi manevrate tot asa pentru însusirea unui limbaj de programare trebuie studiate cuvintele si semnele care îl compun împreuna împreuna cu regulile de manevrare a lor.

Dupa metoda cu care este conceput ansamblu comunicarii, limbajele pot fi clasificate în mai multe moduri. În continuare voi enumera cele mai importante clase de limbaje, descriere ce acopera totalitatea limbajelor existente.

I.1. Limbaje de nivel scazut – de nivel înalt

“ Nivelul “ unui limbaj este apreciat prin pozitia pe care o ocupa pe scara constituita

de limbajul recunoscut de microprocesor ( limbaj masina ) si limbajul natural al programatorului ( limba româna, limba engleza …).

Un limbaj de nivel scazut este foarte apropiat de masina, el manipuleaza cu elemente de nivel hardware, fizic, cum ar fi : registru, microprocesor, locatie de memorie, port de intrare / iesire etc.

Un limbaj de nivel înalt sau foarte înalt manipuleaza cu concepte apropiate de limbajul natural, concepte de nivel logic, cum ar fi : colectie de date, nume de operatie ( sort, writeln, open ), variabile, constante ( asemanatoare ca înteles cu cele din matematica).

Cu ajutorul unui limbaj de nivel înalt programatorul se face mult mai usor înteles de catre calculator. Uneori o singura limie de program scrisa cu un astfel de limbaj poate echivala cu sute de linii de program scrise în limbaj masina. Deci din punct de vedere al reducerii timpului de realizare a unui program si al sigurantei în functionare ( absenta erorilor de programare ) este de preferat un limbaj de nivel cât mai ridicat ( înalt sau foarte înalt ). În schimb, pe masura ce limbajul are un nivel mai ridicat executia programului conceput cu ajutorul sau va fi mai lenta, decât a unui program ce realizeaza aceleasi operatii dar este scris în limbaj de asamblare.

O alta diferenta esentiala între cele doua tipuri de limbaje o reprezinta portabilitatea, adica posibilitatea transferarii programelor pe un alt tip de masina decât cea pe care au fost construite. Din acest punct de vedere limbajul de asamblare este neportabil deoarece el este specific microprocesorului. Programele realizate pe un tip de masina trebuie rescrise integral pentru noul tip de masina, folosind un nou set de instructiuni – care deobicei difera foarte

mult. Lucrurile stau altfel cu programele concepute cu ajutorul unui limbaj de nivel înalt, deoarece acestea sunt detasate de masina. Între un astfel de program si calculator se interpune compilatorul ( sau interpretorul ) care rezolva corect transformarea fisierului-sursa în fisier-executabil.

I.2. Limbaje procedurale – neprocedurale

Cele doua tipuri de limbaje, procedurale si neprocedurale, se diferentiaza prin nivelul

de organizare ( structurare ) a unui program. Limbajele neprocedurale sunt concepute pentru a gândi un program la nivel de instructiune, pe când cele procedurale, obliga programatorul sa conceapa programe la nivel de bloc. Într-un limbaj procedural (numit si limbaj structurat)

programele sunt scrise instructiune cu instructiune, dar ele sunt organizate logic în blocuri (grupuri de instructiuni ) ce realizeaza o actiune bine determinata. În general un bloc are un punct de intrare si un punct de iesire – nu mai multe.

Un limbaj procedural ofera posibilitatea utilizarii unui nivel ridicat de concepere a unui program si duce la realizarea de programe coerente si protejate la erori. Prin contrast, limbajele neprocedurale nu favorizeaza programatorul în a se desprinde de nivelul „instructiune „ si duc deseori la programe greu de controlat – mai ales în cazul programelor de dimensiuni mari.

Limbajele neprocedurale sunt înca preferate de unii utilizatori datorita timpului foarte scurt cât decurge învatarea si utlizarea lor.

I.3. Limbaje orientate

Din punctul de vedere al aplicabilitatii unui limbaj, limbajele pot fi orientate pe o

anumita problema sau concepute pentru solutionarea oricarui tip de problema – limbaje de uz general sau altfel spus, neorientate pe o problema.

Limbajele orientate prezinta un grad înalt de specificitate pe când un limbaj neorientat reprezinta un cadru general ce permite introducerea de catre utilizator a conceptelor si prelucrarilor dorite.

Deci, diferenta esentiala dintre cele doua tipuri de limbaje o constitue nivelul conceptual definit. Cele specializate poseda deja integral suportul necesar si permit programatorului sa se concentreze la ansamblul problemei, pe când cele nespecializate lasa în sarcina programatorului manevrarea nivelelor inferioare ale problemei.

Preview document

Tipuri de limbaje de programare - Pagina 1
Tipuri de limbaje de programare - Pagina 2
Tipuri de limbaje de programare - Pagina 3
Tipuri de limbaje de programare - Pagina 4
Tipuri de limbaje de programare - Pagina 5
Tipuri de limbaje de programare - Pagina 6
Tipuri de limbaje de programare - Pagina 7
Tipuri de limbaje de programare - Pagina 8
Tipuri de limbaje de programare - Pagina 9
Tipuri de limbaje de programare - Pagina 10
Tipuri de limbaje de programare - Pagina 11

Conținut arhivă zip

  • Tipuri de Limbaje de Programare.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Instrumentație virtuală bazată pe tehnologii web pentru monitorizarea unei centrale nucleare

Abstract In this project are presented various web tehnologies and with their help an HMI (human machine interface) is made.HMI presented in this...

Implementarea Algoritumului Dijkstra pentru Calcularea Drumului Optim Folosind Java

1. Introducere 1.1 Ce este un algoritm?Tipuri de algoritmi folositi pentru calcularea drumului optim Scurt istoric: “Originile teoriei...

Aplicații de Stocare a Datelor în LabVIEW

I. STRUCTURA GENERALÃ A UNUI SISTEM DE MONITORIZARE A MEDIULUI Pentru adoptarea unor mãsuri corecte de control al poluãrii si de refacere a...

Generator de Cod Morse

PREFATĂ În perioada de început a procesărilor auotomate, programatorii scriau instructiunile care reprezentau programe pentru calculator ca...

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

Înmatriculări Auto

I. INTRODUCERE Zi de zi vedem pe stradă o mulţime de maşini. După cum bine stim, indiferent de marcă, mărime, utilizare sau proprietar, fiecare...

Ai nevoie de altceva?