Documente Academic
Documente Profesional
Documente Cultură
PROGRAMAREA
CALCULATOARELOR SI
LIMBAJE DE PROGRAMARE
Obiectivele cursului
Laptop Desktop
NOTIUNI INTRODUCTIVE
STRUCTURA GENERALĂ A UNUI SISTEM DE CALCUL
Procesul de compilare este realizat cu ajutorul compilatorului, care translatează codul sursă în
cod obiect (cod maşină), pentru ca programul să poată fi înţeles de calculator.
În cazul limbajului C, în prima fază a compilării este invocat preprocesorul. Codul binar este
numit cod obiect şi de obicei este memorat într-un alt fişier, numit fişier obiect.
Fişierul obiect va avea, de obicei, acelaşi nume cu fişierul sursă şi extensia .obj.
Linkeditarea
Dupa ce programul sursă a fost translatat în program obiect,
el este va fi supus operaţiei de linkeditare. Scopul fazei de
linkeditare este acela de a obţine o formă finală a
programului, în vederea execuţiei acestuia. Linkeditorul
“leagă” modulele obiect, rezolvă referinţele către funcţiile
externe şi rutinele din biblioteci şi produce cod executabil,
memorat într-un alt fisier, numit fişier executabil (acelaşi
nume, extensia .exe)
Execuţia
Lansarea în execuţie constă în încărcarea programului
executabil în memorie şi startarea execuţiei sale.
Limbajul de programare este un mijloc de comunicare
intre utilizator/programator si calculator.
Pentru
a putea fi rulate programe scrise in diverse limbaje de
programare, calculatorul va avea nevoie de cate un
compilator pentru fiecare limbaj de programare.
Generatii de limbaje de programare:
◦ Limbaje cod masina (instructiunile erau transmise ca secvente binare
de 0 si 1)
Exemplu
8020 78
8021 A9 80
8023 8D 15 03
8026 A9 2D
8028 8D 14 03
802B 58
802C 60
802D EE 20 D0
8030 4C 31 EA
Generatii de limbaje de programare:
◦ Limbaje de asamblare (folosesc un set de coduri – reprezentari
simbolice ale instructiunilor, ce ulterior sunt convertite in sistem
binar)
Exemplu:
.model tiny
.code org 100h main proc
mov ah,9
mov dx,offset hello_message
int 21h
retn
hello_message db 'Hello, world!$‘ main endp
end main
Generatii de limbaje de programare:
◦ Limbaje de nivel inalt (folosesc cuvinte cheie din
vocabularul limbii engleze)
Exemplu C++:
#include <iostream>
tip_standard nume_variabila;
Sau
tip_standard nume_variabila=valoare;