Sunteți pe pagina 1din 15

UNIVERSITATEA DIN CRAIOVA

CENTUL UNIVERSITAR DROBETA TURNU SEVERIN


FACULTATEA DE ECONOMIE ȘI ADMINISTRAREA AFACERILOR
SPECIALIZAREA MANAGEMENT CONTABIL EXPERTIXĂ ȘI AUDIT

Tipuri de limbaje de programare. Clasificare

Coordonator
Conf.dr.L.Popescu

Masterand
Țuțurigă Georgiana Cristiana Magdalena

2020
Ce reprezintă un limbaj de programare ?
Un limbaj de programare este o tehnică
de comunicare standardizată pentru transmiterea de
instrucțiuni către un computer. Un limbaj de
programare are definite un set de reguli sintactice și
semantice. Un limbaj da posibilitatea
programatorului să specifice cu ce fel de date va
lucra computerul și ce acțiuni va execută acesta în
anumite situații precizate.
• 1. Dupa nivelul de apropiere al acestora de limbajul natural
• • Limbaje de nivel scazut: limbajul de asamblare;
• Limbaje de nivel mediu: C, C++;
• Limbaje de nivel inalt: Java, PHP, Prolog, Pascal, Matlab, Python etc;
• 2. Dupa modul de “traducere”
• • Limbaje compilate: C, C++, Pascal, Java;
• Limbaje interpretate: PHP, Javascript, Prolog, Matlab

• 3. Dupa scopul pentru care au fost proiectate


• • Limbaje de uz general: C, C++, Pascal;
• Limbaje specializate: Prolog, SQL
• 4. Dupa modul de restrictionare
• • Limbaje tipizate: C, C++, Pascal, Java;
• Limbaje netipizate: PHP;
Tipuri de limbaj de
progamare
Limbaje de nivel scăzut – de nivel înalt
Nivelul “ unui limbaj este apreciat prin poziţia pe care o ocupă
pe scara constituită de limbajul recunoscut de microprocesor şi limbajul
natural al programatorului .

Un limbaj de nivel scăzut este foarte apropiat de maşină , el


manipulează cu elemente de nivel hardware , fizic , cum ar fi : registru ,
microprocesor , locaţie de memorie etc .
           Un limbaj de nivel înalt sau foarte înalt manipulează cu concepte
apropiate de limbajul natural , concepte de nivel logic , cum ar fi :
colecţie de date , nume de operaţie  , variabile , constante ..
O primă diferență intre aceste doua limbaje o constituie că Cu ajutorul
unui limbaj de nivel înalt programatorul se face mult mai uşor înţeles de
către calculator .
O altă diferenţă esenţială între cele două tipuri de limbaje o reprezintă
portabilitatea , adică posibilitatea transferării programelor pe un alt tip
de maşină decât cea pe care au fost construite .
Limbaje procedurale – neprocedurale
Cele două tipuri de limbaje , procedurale şi neprocedurale , se
diferenţiază prin nivelul de organizare a unui program .
• Limbajele neprocedurale sunt concepute pentru a gândi un program
la nivel de instrucţiune , pe când cele procedurale , obligă
programatorul să conceapă programe la nivel de bloc .
• Într-un limbaj procedural programele sunt scrise instrucţiune cu
instrucţiune , dar ele sunt organizate logic în blocuri ce realizează o
acţiune bine determinată .
• Un limbaj procedural oferă posibilitatea utilizării unui nivel ridicat
de concepere a unui program şi duce la realizarea de programe coerente
şi protejate la erori . Prin contrast , limbajele neprocedurale nu
favorizează programatorul în a se desprinde de nivelul „instrucţiune „ şi
duc deseori la programe greu de controlat – mai ales în cazul
programelor de dimensiuni mari .

• I.3. Limbaje orientate
• 
• Din punctul de vedere al aplicabilităţii unui limbaj , limbajele pot fi
orientate pe o anumită problemă sau concepute pentru soluţionarea oricărui
tip de problemă – limbaje de uz general sau altfel spus , neorientate pe o
problemă .
• Limbajele orientate prezintă un grad înalt de specificitate pe când un
limbaj neorientat reprezintă un cadru general ce permite introducerea de către
utilizator a conceptelor şi prelucrărilor dorite .
• Deci , diferenţa esenţială dintre cele două tipuri de limbaje o constitue
nivelul conceptual definit . Cele specializate posedă deja integral suportul
necesar şi permit programatorului să se concentreze la ansamblul problemei ,
pe când cele nespecializate lasă în sarcina programatorului manevrarea
nivelelor inferioare ale problemei .
4. Limbaje concurente
 
Un limbaj concurent permite definirea de procese
( prelucrări ) paralele , execuţia sa
fiind ramificată la un anumit moment de timp . Prin
contrast limbajele neconcurente ( majoritatea limbajelor )
au o desfăşurare liniară , fiind activ un singur proces la un
moment dat . Procesele concurente presupun în mod
obligatoriu un sistem multi-tasking ce poate gestiona mai
multe „ sarcini „ la un moment dat .
• Java este o tehnologie inovatoare lansată de compania
Sun Microsystems în 1995, care a avut un impact
remarcabil asupra întregii comunități a dezvoltatorilor de
software, impunându-se prin calități deosebite cum
ar fi simplitate, robustețe și nu în ultimul rând portabilitate.
• Denumită inițial OAK, tehnologia Java este formată dintr-un limbaj
de programare de nivel înalt pe baza căruia sunt construite o serie de
platformedestinate implementării de aplicații pentru toate segmentele
industriei software.
•  JAVA este încă cel mai popular limbaj din lume. Aplicaţiile Android în
a căror componenţă JAVA a devenit crucial, dar şi multele software-uri
de business la care acesta contribuie au făcut ca poziţia de lider să fie
consolidată şi chiar incontestată în timp.
C este un limbaj de programare standardizat. Este implementat pe majoritatea
platformelor de calcul existente azi, și este cel mai popular limbaj de
programare pentru scrierea de software de sistem.
Este apreciat pentru eficiența codului obiect generat
de compilatoarele C, și pentru portabilitatea sa.
Sintaxa limbajului C a stat la baza multor limbaje create ulterior și
încă populare azi: C++, Java, JavaScript, C#, D.[5]
C este un limbaj de programare relativ minimalist ce
operează în strânsă legătură cu hardware-ul, fiind cel mai apropiat de
 limbajul de asamblare față de majoritatea celorlalte limbaje de programare.
 Limbajul C++ apare la începutul anilor ’80.El este o variantă de limbaj C îmbunătățit, mai
 riguroasă și mai puternică, completată cu construcțiile necesare aplicării principiilor
 programării orientatepe obiecte . Limbajul C++  păstrează toate elementele limbajului C, 
 beneficiind de eficientă și flexibilitatea acestuia. Limbajul C++ este un super
set al limbajului C. Incompatibilitățile sunt minore, de aceea, modulele C
pot fi încorporate în proiecte C++ cu un efort minim.
Domeniul principal de utilizare a limbajului de programare C++ îl constituie aplicațiile și 
sistmele de operare, motiv pentru care acest limbaj este atât de
popular și fiabil. Pentru mulți programatori este unul dintre cele mai bune instrumente pentru 
crearea aplicațiilor de procesare video și audio. De asemenea, site-urile web Google Chrome,
Amazon și Microsoft Windows sunt toate scrise în C++.
Principala diferență între C și C++ o constituie funcționalitățile de clase și obiecte și relația de
moștenire dintre clasele de bază și clasele derivate din acestea. C++ este un limbaj scalabil, cu
ajutorul căruia se pot crea aplicații ce consumă multe resurse, precum aplicații pentru desktop
sau jocuri cu grafică complexă.
• PHP este un limbaj de programare. Numele PHP provine din limba engleză
 .Folosit inițial pentru a produce pagini web dinamice, este folosit pe scară
largă în dezvoltarea paginilor și aplicațiilor web. Se folosește în principal
înglobat în codul HTML, dar începând de la versiunea 4.3.0 se poate folosi și
în mod „linie de comandă” , permițând crearea de aplicații independente.
Este unul din cele mai importante limbaje de programare web open-source
 și server-side, existând versiuni disponibile pentru majoritatea web
serverelor și pentru toate sistemele de operare.
• Conform statisticilor este instalat pe 20 de milioane de site-uri web și
pe 1 milion de servere web[3]. Inițial, limbajul a fost dezvoltat de
inventatorul său, Rasmus Lerdorf. Odată cu creșterea numărului de
utilizatori, dezvoltarea a fost preluată de o nouă entitate, numită 
The PHP Group (Grupul PHP).
• Python este un limbaj de programare dinamic multi-paradigmă, creat în 1989 de
programatorul olandez Guido van Rossum. Python este un limbaj multifuncțional
folosit de exemplu de către companii ca Google sau Yahoo! pentru programarea
aplicațiilor web, însă există și o serie de aplicații științifice sau de divertisment
programate parțial sau în întregime în Python. Popularitatea în creștere, dar și puterea
limbajului de programare Python au dus la adoptarea sa ca limbaj principal de
dezvoltare de către programatori specializați și chiar și la predarea limbajului în unele
medii universitare.
• Python pune accentul pe curățenia și simplitatea codului, iar sintaxa sa le permite
dezvoltatorilor să exprime unele idei programatice într-o manieră mai clară și mai
concisă decât în alte limbaje de programare ca C. În ceea ce privește paradigma de
programare, Python poate servi ca limbaj pentru software de tipul object-oriented, dar
permite și programarea imperativă, funcțională sau procedurală. Sistemul de tipizare
este dinamic iar administrarea memoriei decurge automat prin intermediul unui
serviciu „gunoier. Alt avantaj al limbajului este existența unei ample biblioteci
standard de metode.
• VB 1.0 a fost introdus în 1991. Abordarea conectării limbajului de programare la o
interfață grafică pentru utilizator a fost derivată dintr-un prototip dezvoltat de Alan Cooper
 numit Tripod. 
• Visual Basic face parte din pachetul Visual Studio al companiei Microsoft și, ca de altfel și
celelalte limbaje 'vizuale' ale Microsoft (mai putin Visual C++), este axat pe componenta
de interfață a programului, programatorul putând realiza cu ușurință interfețe standardizate
de tip Windows fără a fi nevoie de scrierea de cod pentru acest lucru. Visual Basic deține o
bibliotecă de componente vizuale a căror componente sunt deja implementate, având
posibilitatea ca programatorul să introducă și să folosească componente proprii sau
realizate de alți programatori.
• Unul dintre punctele forte ale limbajului VB este acela că se pot realiza într-un timp
relativ scurt aplicații complexe și se pot utiliza relativ simplu sisteme informatice
dedicate.
• Utilizarea limbajului VB este una generală, putând fi folosit la crearea de programe
simple, educaționale dar și la crearea de aplicații
• VB este un limbaj interpretat, adică orice cod scris în limbajul VB trebuie mai întâi tradus
într-un limbaj de nivel inferior și după aceea executat / Acest lucru are avantaje (cum ar fi
rularea fără compilare sau portabilitatea între platforme) dar și dezavantaje (cum ar fi
necesitatea unei mașini virtuale pentru interpretarea codului).

mulțumesc
pentru atenția
acordată!

S-ar putea să vă placă și