Limbaj de programare

De la Wikipedia, enciclopedia liberă

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 dă posibilitatea programatorului să specifice cu ce fel de date va lucra computerul şi ce acţiuni va executa acesta în anumite situaţii precizate.

Cuprins

[modifică] Categorii

  • După nivelul de abstractizare (care cuantifică uşurinţa cu care pot fi citite de către programatori):
    • limbaje de generaţia I: limbajele cod-maşină
    • limbaje de generaţia a doua: limbajele de asamblare
    • limbaje de generaţia a treia: limbaje de nivel înalt, cum ar fi C-ul (şi toate derivatele sale: C++, Java, ...), Pascal, Fortran, etc
    • limbaje de generaţia a patra: limbajele neprocedurale, orientate pe rezolvarea unei anumite clase de probleme: SQL
    • limbaje de generaţia a cincea: limbaje utilizate în domenii precum logica fuzzy, inteligenţa artificială, sau reţelele neuronale: Prolog, LISP, ...

[modifică] Execuţie

Pentru executarea unui program scris într-un limbaj oarecare, există, în principiu, două abordări: compilare sau interpretare.

Unele limbaje se pretează bine la compilare; de exemplu limbajele clasice: Pascal, Fortran, C. Alte limbaje sînt în mod predilect 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 just-in-time, care transformă codul în limbaj maşină chiar înaintea executării.

[modifică] Listă de limbaje de programare

[modifică] Limbaje generale

Limbaje care pot fi folosite (cel puţin teoretic) în scrierea oricărui tip de programe:

[modifică] Limbaje specifice

Limbaje cu o ţintă bine definită - de obicei folosite pentru interacţiunea cu un anumit program sau sistem.

[modifică] Vezi şi