GeeksforGeeks

1. Codul sursă :
Codul sursă se referă la codul de nivel înalt sau codul de asamblare care este generat de om/programator. Codul sursă este ușor de citit și de modificat. Acesta este scris de programator prin utilizarea oricărui limbaj de nivel înalt sau limbaj intermediar care este lizibil pentru om. Codul sursă conține comentarii pe care programatorul le inserează pentru o mai bună înțelegere.

Codul sursă este furnizat traducătorului de limbaj care îl convertește în cod inteligibil pentru mașină care se numește cod mașină sau cod obiect. Calculatorul nu poate înțelege codul sursă direct, calculatorul înțelege codul mașină și îl execută. Acesta este considerat ca fiind componenta fundamentală a calculatorului. Pe scurt, putem spune că codul sursă este un set de instrucțiuni/comandă și declarații scrise de un programator cu ajutorul unui limbaj de programare pentru calculatoare, cum ar fi C, C++, Java, Python, limbajul de asamblare etc. Așadar, declarațiile scrise în orice limbaj de programare sunt denumite cod sursă.

2. Codul obiect :
Codul obiect se referă la codul de nivel scăzut care este inteligibil de către mașină. Codul obiect este generat din codul sursă după ce trece prin compilator sau alt translator. Acesta este în format de cod mașină executabil. Codul obiect conține o secvență de instrucțiuni inteligibile de către mașină pe care unitatea centrală de procesare le înțelege și le execută.

Fișierul obiect conține codul obiect. Acesta este considerat ca fiind unul mai mult decât codul mașină. Câteva exemple de fișiere obiect sunt formatul comun de fișiere obiect (COFF), fișierele COM și fișierele „.exe”. Este rezultatul unui compilator sau al unui alt traducător. Putem înțelege codul sursă, dar nu putem înțelege codul obiect, deoarece acesta nu este în text simplu, ca și codul sursă, ci în format binar.

Figura de mai jos ilustrează codul sursă și codul obiect :

Diferența dintre codul sursă și codul obiect :

S.No. CODUL SURSĂ CODUL OBIECT
Codul sursă este generat de om sau de programator. Codul obiect este generat de compilator sau de alt traducător.
Codul sursă este cod de nivel înalt. Codul obiect este cod de nivel scăzut.
Codul sursă este scris în text simplu prin utilizarea unui limbaj de programare de nivel înalt. Codul obiect este codul tradus din codul sursă. Acesta este în format binar.
Codul sursă este inteligibil pentru om. Codul obiect nu este inteligibil pentru om.
Codul sursă nu este direct inteligibil pentru mașină. Codul obiect este inteligibil pentru mașină și executabil.
Este scris în limbaj de nivel înalt, cum ar fi C, C++, Java, Python etc. sau în limbaj de asamblare. Este scris în limbaj de mașină prin intermediul compilatorului sau asamblorului sau al altui traducător.
Poate fi modificat cu ușurință. Nu poate fi modificat.
Contine comentarii pentru o mai bună înțelegere de către programator. Nu conține comentarii pentru înțelegerea de către mașină.
Contine un număr mai mic de instrucțiuni decât codul obiect. Contine un număr mai mare de declarații decât codul sursă.
Este mai puțin apropiat. față de mașină. Este mai apropiat față de mașină.
Performanța codului sursă este mai mică decât a codului obiect deoarece este mai puțin apropiat față de mașină. Performanța codului obiect este mai mare decât a codului sursă deoarece este mai apropiat de mașină.
Codul sursă este intrarea în compilator sau în orice alt traducător. Codul obiect este ieșirea compilatorului sau a oricărui alt traducător.
Codul sursă nu este specific sistemului. Codul obiect este specific sistemului.
Poate fi modificat în timp. Codul sursă trebuie să fie compilat sau tradus de orice alt traducător pentru a obține codul obiect modificat.

Etichete articol :

Lasă un răspuns

Adresa ta de email nu va fi publicată.