Documente Academic
Documente Profesional
Documente Cultură
Un limbaj de programare este un set bine definit de expresii i reguli (sau tehnici) valide de formulare a instruciunilor pentru uncomputer. Un limbaj de programare are definite un set de reguli sintactice i semantice. El d posibilitatea programatorului s specifice n mod exact i amnunit aciunile pe care trebuie s le execute calculatorul, n ce ordine i cu ce date. Specificarea const practic n ntocmirea/scrierea programelor necesare ("programare").
Cuprins [ascunde]
1 Categorii
2 Execuie
o o
4 Vezi i
Categorii
[modificare]
limbaje ezoterice, ex. Brainfuck limbaje procedurale; ex. C, Java, Perl limbaje functionale: ex. ML, Haskell limbaje pentru programarea logic ex.Prolog, DATALOG limbaje mixte: ex.LISP ofer un amestec heteroclit i netipizat de programare imperativ i programare functional
Dup nivelul de abstractizare (care printre altele corespunde cu uurina cu care programele pot fi citite i nelese de ctre programatori):
limbaje de generaia ntia: limbajele cod-main (limbaje main) limbaje de generaia a doua: limbajele de asamblare limbaje de generaia a treia: limbaje de nivel nalt, cum ar fi C-ul (i toate derivatele sale: C++, Java, ...), Pascal, Fortran .a.
limbaje de generaia a patra: limbajele neprocedurale, orientate pe rezolvarea unei anumite clase de probleme: SQL .a.
limbaje de generaia a cincea: limbaje utilizate n domenii precum logica fuzzy, inteligena artificial sau i reelele neuronale:Prolog, LISP .a.
Dupa vechime
Limbaje din secolul trecut; ex. LISP i FORTRAN din anii '50
Execuie
[modificare]
Pentru executarea unui program scris ntr-un limbaj oarecare, exist, n principiu, dou abordri: compilare sau interpretare. La compilare, compilatorul transform programul-surs n totalitatea sa ntr-un program echivalent scris n limbaj main, care apoi este executat. La interpretare, interpretorul ia prima instruciune din programul-surs, o transform n limbaj main i o execut; apoi trece la instruciunea doua i repet aceleai aciuni .a.m.d. Unele limbaje se preteaz bine la compilare; de exemplu limbajele clasice: Pascal, Fortran, C. Altele sunt cu predilecie 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 ctre o main virtual. De remarcat faptul c unele interpretoare de limbaje pot folosi compilatoare aa -numite just-in-time, care transform codul n limbaj main chiar naintea executrii.
List de limbaje de programare
[modificare]
Limbaje generale
[modificare]
Limbaje care pot fi folosite (cel puin teoretic) la rezolvarea oricrui tip de probleme:
TEO (Basic) Alen (variant modificat a limbajului TEO) BASIC (QuickBasic, GW-BASIC, Visual Basic) C C++ C# Clips Cobol Fortran Haskell Java JavaScript LISP Pascal (i ObjectPascal, folosit de Borland Delphi) Perl PHP Prolog Python Ruby Seed7 Scriptol
Limbaje specifice
[modificare]
Limbaje cu un scop bine definit - de obicei interaciunea cu un anumit program sau sistem.
ActionScript - limbajul de scripting folosit de Macromedia Flash ASP (i ASP.NET) - pentru scripting web FoxPro (FoxPro, Visual FoxPro) MIVA SCRIPT SQL - pentru interaciunea cu bazele de date relaionale