Introducere in Stiinta Calculatoarelor 2013 | Page 119

O clasificare a limbajelor de programare des întâlnită, consideră nivelul limbajului, relativ apropiat (sau depărtat) de formularea limbajului maşinii (mai precis al procesorului, ca dispozitiv electronic, binar). Tabel 3. Clasificare a limbajelor de programare după nivel Nivelul limbajului Caracteristici ale limbajului Exemple uzuale jos Instrucţiunile sunt apropiate de limbajul maşinii, Asamblare fiind translatate direct în instrucţiuni maşină de către asamblor (un compilator simplu) mediu Instrucţiunile sunt transpuse în limbaj de C, BASIC, asamblare prin compilator, oferind în plus Pascal, COBOL biblioteci şi servicii de configurare a resurselor maşinii la execuţie înalt – compilat Instrucţiunile sunt transpuse într-un cod Java, Visual intermediar folosind un interpretor, permiţând Basic, Visual C astfel controlul codului şi portabilitatea sa pe orice maşină înalt - scriptural Instrucţiunile pe linii de program sunt interpretate Bourne Shell, şi executate fiecare în parte; liniile se pot grupa în HTML, Perl, loturi şi executate ca „fişier (text) de comandă” foarte înalt Structura limbajului este apropiată limbajului SQL uman, descrie o metodă de implementare; sunt limbaje declarative sau pentru Inteligenţa Artificială În Tabel 3 se prezintă succint clasificarea după nivel a limbajelor, care însă trebuie înţeles ca fiind din ce în ce mai apropiat de nivelul uman, deci mai simplu pentru om, nu mai dificil. O a treia clasificare se poate face după modul de declarare a tipurilor de date, în limbaje cu: tipuri statice de date – tipurile declarate sunt stricte şi verificate de compilator (exemple C, C++, Java, Pascal), tipuri dinamice de date – în care datele de tipuri diferite pot fi interschimbate, interpretorul nesemnalând eroare la o dată nouă cu tip nedeclarat (exemple Lisp, JavaScript, Prolog). Compilatoare şi interpretoare Programele în limbaj înalt sunt relativ uşor de înţeles de către om, dar nu pot fi executate direct de către calculator. Există două modalităţi principale în care un astfel de program poate fi pus în execuţie: prin 119