Limbaje de programare | Home

Ce sunt mai exact limbajele de programare ?

Iată explicația...

Un limbaj de programare este un set bine definit de expresii și reguli (sau tehnici) valide de formulare a instrucțiunilor pentru un computer. Un limbaj de programare are definite un set de reguli sintactice și semantice. El dă posibilitatea programatorului să specifice în mod exact și amănunțit acțiunile pe care trebuie să le execute calculatorul, în ce ordine și cu ce date. Specificarea constă practic în întocmirea/scrierea programelor necesare ("programare").

Pentru executarea unui program scris într-un limbaj oarecare, există, în principiu, două abordări: compilare sau interpretare. La compilare, compilatorul transformă programul-sursă în totalitatea sa într-un program echivalent scris în limbaj mașină, care apoi este executat. La interpretare, interpretorul ia prima instrucțiune din programul-sursă, o transformă în limbaj mașină și o execută; apoi trece la instrucțiunea doua și repetă aceleași acțiuni ș.a.m.d. Unele limbaje se pretează bine la compilare; de exemplu limbajele clasice: Pascal, Fortran, C. Altele sunt cu predilecție interpretate, de ex. BASIC, PHP, SQL. Multe limbaje moderne combină compilarea cu interpretarea: codul sursă este compilat într-un limbaj binar numit bytecode, care la rulare este interpretat de către o mașină virtuală. De remarcat faptul că unele interpretoare de limbaje pot folosi compilatoare așa-numite just-in-time, care transformă codul în limbaj mașină chiar înaintea executării.

Nevoia mai multor limbaje

În prezent, în lume există sute, poate chiar mii de limbaje de programare. Tot timpul apar unele noi. Din fericire, un programator nu trebuie să le înveţe pe toate. În funcţie de specializare, va fi nevoit să cunoască unu-două limbaje de programare. Totuşi, un programator care cunoaşte bazele programării nu va avea probleme în a învăţa un nou limbaj.

Cum apare un astfel de limbaj? Atunci când un programator nu este mulţumit de limbajul în care lucrează şi simte nevoia să-i aducă îmbunătăţiri, modifică, rezultând un alt limbaj. De exemplu, japonezul Yukihiro Matsumoto a combinat părţi din limbajele sale favorite (Perl, Smalltalk, Eiffel, Ada şi Lisp) pentru a forma Ruby. De multe ori aceste limbaje sunt gratuite şi distribuite pe internet, pentru a fi folosite de toată lumea.

La fel ca şi în cazul limbilor străine, anumite limbaje de programare sunt considerate mai elegante sau mai eficiente într-un anumit context. Ca în aproape tot ce facem, şi aici intervine un grad de subiectivitate, experienţe anterioare sau stil personal.

Ceea ce pentru un programator pare flexibil, pentru altul poate părea prea imprecis; ceea ce pentru un programator este eficient şi facil, pentru altul este suboptimal şi redundant. Java este un exemplu foarte bun din acest punct de vedere. Mulţi utilizatori apreciază limbajul pentru flexibilitatea şi facilitatea pe care o dă independenţa de platformă şi compatibilitatea cu tehnologiile anterioare. În acelaşi timp este un limbaj relativ complicat, uneori încâlcit şi poate rula mai lent decât codurile scrise în alte limbaje populare, precum C.
Răzvan Rughiniş
Profesor al Facultăţii de Automatică şi Calculatoare / Universitatea Politehnica Bucureşti

Iată ce are acest site de oferit

Vechile limbaje de programare

Scurt istoric despre strămoșii ce au pus bazele programării așa cum o știm azi…

Lorem ipsum dolor sit amet, no has esse scaevola. Gramgafj rbjbtsg.

Limbaje de programare moderne

O aruncare rapidă asupra limbajelor utilizate azi și cum au ajuns unde sunt acum…

Top-ul limbajelor de programare

Cel mai recent clasament al limbajelor de programare aflate în uz…

Curiozități ale programării

O mică secțiune "Știați că…?" cu informații fascinante despre programare…