Limbi de nivel înalt
Crearea acestor limbi a avut drept scop simplificarea procesului de programare. În aceste limbi, codurile instrucțiunilor mașinii au fost înlocuite cu notații simbolice ale operațiilor și datelor.
Această abordare a ridicat nivelul limbajului, a devenit mai înțeleasă de om. Dar acest lucru a necesitat crearea unui program special de sistem Assembler, care traduce programul din limbajul folosind notația simbolică în limba instrucțiunilor mașinii. Calculatorul în sine poate executa programul numai în limba proprie a mașinii.
Aceste limbi sunt cele mai ușor de înțeles pentru o persoană. Ei folosesc construcții asemănătoare formulelor matematice, folosesc cuvinte de serviciu care reflectă semnificația unei acțiuni.
Exemple de limbi de nivel înalt sunt limbile Turbo Pascal, Object Pascal, C ++, Visual Basic și așa mai departe.
Limbile de nivel înalt sunt folosite acum pentru a crea programe în diferite domenii ale activității umane.
Un algoritm prezentat într-un limbaj de nivel înalt se numește programul sursă. Un astfel de program nu poate fi executat imediat de procesor. Este necesar să pre-traduceți acest program în limba instrucțiunilor mașinii.
Traducerea programului dintr-o limbă în alta este una dintre tipurile de procesare logică a datelor și poate fi atribuită computerului însuși. În acest scop, în software-ul computerului sunt furnizate instrumente software speciale numite traducători. Însuși procesul de traducere a unui program dintr-o limbă în alta se numește traducere.
Se folosesc două metode de bază de traducere:
În cazul compilării, un compilator de programe speciale traduce programul în limba sursă (modulul sursă) într-un program în limba instrucțiunilor mașinii (modulul obiect), dar nu execută programul până când nu este executat. Modulul obiect nu este încă pregătit pentru execuție.
Acesta este procesat ulterior printr-un program special de construire care conectează la el un număr de module de programe de service și, eventual, alte module de program compilate mai devreme dacă programul sursă este alcătuit din mai multe module de program.
Ca urmare a unei astfel de procesări (asamblare), se obține un program gata de execuție (modul executabil). Acesta este încărcat mai târziu în RAM-ul computerului și lansat pentru execuție.
În cazul interpretării, un program de interpretare specială traduce fiecare proiectare următoare a programului sursă în secvența corespunzătoare a instrucțiunilor mașinii și îl pornește imediat pentru execuție.