Diferența dintre compilator și Cross Compiler

Principala diferență între compilator și compilatorul încrucișat este că compilator este un software care transformă un program de calculator scrise în limbajul de programare la nivel înalt în limbajul mașinii, în timp ce compilatorul încrucișat este un tip de compilator care poate crea un cod executabil pentru o altă platformă decât cea pe care rulează compilatorul.  

Programatorii scriu programe pentru computer în limbi de nivel înalt. Computerul nu înțelege aceste programe. Un compilator este un translator care este capabil să transforme codul sursă într-un cod de mașină. Există diferite tipuri de compilatoare. Compilerele de cod native convertesc codul sursă numai pentru același tip de platformă. Compilatorul incremental compilează liniile modificate de la codul sursă și actualizează codul obiect. Cross compilatorul este, de asemenea, un tip de compilator. Este capabil de a crea cod executabil pentru diferite platforme.

Domenii cheie acoperite

1. Ce este Compilatorul
     - Definiție, funcționalitate
2. Ce este Cross Compiler
     - Definiție, funcționalitate
3. Diferența dintre compilator și Cross Compiler
     - Compararea diferențelor cheie

Termeni cheie

Compilator, Cross Compiler, Programare, Retargeting, Compilator Retargetabil

Ce este un compilator?

Un program de calculator constă dintr-un set de instrucțiuni pentru ca computerul să îndeplinească o anumită sarcină. Cele mai multe programe de calculator sunt scrise folosind limbi de programare la nivel înalt. Astfel, computerul nu înțelege aceste programe. Prin urmare, ele sunt convertite în limbajul mașinii de înțeles, mașină. Un compilator este un software care efectuează această conversie. Convertește programul sursă în codul mașinii.

Figura 1: Compilator

Un compilator traduce întregul program în codul mașinii la un moment dat. Compilația are loc înainte de execuție. Afișează simultan toate mesajele de eroare din program. Este imposibil să executați programul fără a remedia aceste erori. După compilare, aceste programe generează un cod obiect intermediar. Prin urmare, aceste limbi necesită mai multă memorie. Limbajul, cum ar fi C și C ++, utilizează compilatoarele. De obicei, limbile bazate pe compilatoare sunt rapide în execuție și dificil de depanat.

Ce este un Cross Compiler

Un compilator încrucișat este un tip de compilator. Acest tip de compilatoare poate crea un cod executabil pentru o altă platformă decât cea pe care rulează compilatorul. De exemplu, un compilator care rulează pe platforma Windows generează, de asemenea, un cod care rulează pe platforma Linux este un compilator încrucișat. Se mai numește și procesul de creare a codului executabil pentru o altă mașină retargeting. Prin urmare, compilatorul încrucișat este, de asemenea, cunoscut sub numele de a compilator retargetabil. GNU GCC este un exemplu pentru compilatorul încrucișat. 

Diferența dintre compilator și Cross Compiler

Definiție

Un compilator este un software care traduce codul computerului scrise în limbaje de programare la nivel înalt pentru a folosi limbajul mașinii. Un compilator încrucișat este un program care poate crea un cod executabil pentru alte platforme decât cel pe care rulează compilatorul.

folosire

Un compilator ajută la conversia codului sursă de nivel înalt în codul mașinii care poate fi înțeleasă de mașină. Un compilator încrucișat este un tip de compilator care poate crea cod executabil pentru alte mașini decât mașina pe care rulează.

Concluzie

Principala diferență între compilator și compilator încrucișat este că compilatorul este un software care transformă programul de calculator scris într-un limbaj de programare înalt în limbajul mașinii, în timp ce compilatorul încrucișat este un tip de compilator capabil să creeze cod executabil pentru diferite platforme.

Referinţă:

1. "Cross Compiler" Wikipedia, Fundația Wikimedia, 23 iunie 2018, disponibil aici.
2. Cross Compiler, Itechnica, 7 februarie 2018, disponibil aici.
3. "Compilatorul și tipurile acestora". LinkedIn SlideShare, 22 septembrie 2015, disponibil aici.

Datorită fotografiei:

1. "Compilator" de I, Surachit (CC BY-SA 3.0) prin Wikimedia Commons