Limbaje de programare de nivel scăzut și ridicat

Assembler Limba (limbile de nivel scăzut)

Notația pentru prezentarea sub forma unui cod de program care poate fi citit stocat în aparat - acesta este un limbaj de programare (limbaj de asamblare sau autocode). Limbile pentru software-ul de înregistrare orientate spre mașină numite limbaje de nivel scăzut.







manual limbaj de asamblare descrie exact o singură instrucțiune mașină. Pe de altă parte, fiecare echipă în instrucțiunea de procesor de sistem corespunde limbii de instrucțiuni (mnemonic). Comparativ cu nativ limbaj de asamblare cod are o serie de avantaje care facilitează activitatea de programator.

mnemonice simbolici mai ușor de reținut decât o comandă coduri hexazecimale.

Pentru a înregistra și pot fi folosite ca zone de memorie nume simbolice.

constante numerice și siruri de caractere sunt reprezentate în program în mod obișnuit.

Programul Assembler care convertește limbaj de asamblare în comenzi de mașini - acesta este cel mai simplu traducător.

Nivel scăzut de astăzi este folosit în cazurile în care există cerințe speciale pentru viteză și compactitatea programului. Ele sunt, de asemenea, utile în cazul în care aveți nevoie de acces direct la resursele hardware.

limbi la nivel înalt

Pentru a programa în limbaj de asamblare este mult mai ușor decât în ​​cod mașină, dar încă dificil. Prin urmare, au fost create alte limbaje de programare, în care fiecare limbă (declarație) declarație este convertit în grup mașină. Aceste limbi sunt orientate nu pe procesorul de comandă al sistemului, și un mod de gândire inerente în om. Limbile care sunt convenabile pentru persoanele care sunt numite limbaje de nivel înalt.

Astăzi, marea majoritate a programelor create de acesta pe baza unor limbaje de nivel înalt. Aceste limbi au următoarele avantaje.

independență Machine. Programul de același cod sursă poate fi pregătit pentru a rula pe procesoare cu un set diferit de instrucțiuni. Broadcaster este un limbaj de programare de nivel înalt - este sistemul dependent de mașină pentru programe de formare pentru a îndeplini într-o anumită platformă.







Folosind simboluri naturale (de exemplu, simbolurile matematice uzuale).

Reprezentarea efectivă a etapelor de prelucrare a datelor prin intermediul limbajului. Un set de operații permise este definită de comoditate, mai degrabă decât de sistem comenzile procesoare specifice.

set avansat de tipuri de date suportate.

Biblioteca Gata de rutine standard pentru efectuarea de acțiuni comune.

Utilizarea unui limbaj de programare de nivel înalt pentru crearea de programe a început în 60-e ai secolului XX. De atunci până acum creat și folosit de o varietate de limbaje de programare, atât universale și orientate spre grupuri specifice de sarcini.

-cele compilator program care traduce textul programului într-un limbaj de nivel înalt într-un program echivalent în limbaj mașină.

  • Un program conceput pentru a difuza limbaj de nivel înalt în codul actual, sau, uneori, în limbaj de asamblare. Intrarea pentru compilator (codul sursă) este o descriere a unui algoritm sau a unui program de limbaj orientat-problemă și de ieșire compilator - echivalent cu descrierea algoritmului pe un limbaj orientat-mașină (cod obiect).

Compile - cheltui program de traducere automată, cu un limbaj limbaj orientat spre mașină orientată spre probleme.

Programul este compilat o dată și de fiecare dată când nu aveți nevoie de conversii suplimentare. Prin urmare, aceasta nu are nevoie de un compilator pe computerul țintă, pentru care este compilat programul.

Separată etapa de compilare de scriere și de depanare încetinește și complică executarea programelor mici, simple sau one-off.

Procesul de compilare include următoarele etape:

1. Analiza lexicala.

2. Analiza sintactică (gramaticale).

3. Analiza semantică.

5. generare de cod.

În implementări specifice, compilatoare, aceste etape pot fi separate sau combinate într-o formă sau alta.

Interpret (limbaj de programare) -Vezi traducător efectuarea (pokomandnuyu) prelucrarea și executarea programului original sau cererea (spre deosebire de compilator care transmite întregul program fără executarea ei) pooperatornuyu. procesor de limbă, care analizează linia de cod sursă de linie și în același timp efectuează acțiunea prescrisă, și nu generează un program de compilat limbaj mașină, care este realizată mai târziu.

analizează interpret simplă și apoi executa (interpretare corectă), programul pokomandno (sau linie), la primirea codului sursă pentru interpretul de intrare.

Avantajul acestei abordări este răspunsul imediat.

Dezavantaj - un interpret detectează o eroare în program numai atunci când încercați să executați comanda (sau rânduri), cu o eroare.