Forskjellen mellom kompilator og kryss kompiler

Hovedforskjellen mellom kompilator og kryss kompilator er at kompilator er en programvare som forvandler et dataprogram skrevet på høyt programmeringsspråkt til maskinens språk, mens krysskompilatoren er en type kompilator som kan opprette en kjørbar kode for en annen plattform enn den som kompilatoren kjører på..  

Programmerer skriver programmer for datamaskinen på høynivå språk. Datamaskinen forstår ikke disse programmene. En kompilator er en oversetter som kan transformere kildekoden til en maskinkode. Det finnes ulike typer kompilatorer. Innfødte kodekompilatorer konverterer kun kildekoden til samme type plattform. Inkrementell kompilator samler de endrede linjene fra kildekoden og oppdaterer objektkoden. Kors kompilator er også en type kompilator. Det er i stand til å lage kjørbar kode for ulike plattformer.

Nøkkelområder dekket

1. Hva er Compiler
     - Definisjon, funksjonalitet
2. Hva er Cross Compiler
     - Definisjon, funksjonalitet
3. Forskjellen mellom kompilator og kryss kompiler
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Kompilator, Kors kompiler, Programmering, Retargeting, Retargetable Compiler

Hva er en kompilator

Et dataprogram består av et sett med instruksjoner for at datamaskinen skal utføre en bestemt oppgave. De fleste dataprogrammer skrives ved hjelp av programmeringsspråk på høyt nivå. Dermed forstår ikke datamaskinen disse programmene. Derfor blir de konvertert til maskinforståelig, maskinsspråk. En kompilator er en programvare som utfører denne konverteringen. Det konverterer kildeprogrammet til maskinkode.

Figur 1: Kompilator

En kompilator oversetter hele programmet til maskinskode ad gangen. Samlingen skjer før utførelsen. Det viser alle feilmeldinger i programmet samtidig. Det er umulig å utføre programmet uten å fikse disse feilene. Etter samlingen genererer disse programmene en mellomliggende objektkode. Derfor krever disse språkene mer minne. Språk som C og C + + bruk kompilatorer. Vanligvis er kompilatorbaserte språk raske i utførelse og vanskelig å feilsøke.

Hva er en Cross Compiler

En kryss kompiler er en type kompilator. Denne typen kompilatorer kan opprette en kjørbar kode for en annen plattform enn den som kompilatoren kjører på. For eksempel genererer en kompilator som kjører på Windows-plattform en kode som kjører på Linux-plattformen en krysskompiler. Prosessen med å opprette kjørbar kode for en annen maskin kalles også retargeting. Derfor er korskompilatoren også kjent som en retargetable kompilator. GNU GCC er et eksempel på kryss kompilator. 

Forskjellen mellom kompilator og kryss kompiler

Definisjon

En kompilator er en programvare som oversetter datakoden som er skrevet på høyt nivå programmeringsspråk til maskinens språk. En krysskompiler er en programvare som kan lage kjørbar kode for andre plattformer enn den som kompilatoren kjører på.

bruk

En kompilator bidrar til å konvertere kildekoden på høyt nivå til maskinens forståelige maskinkode. En kryss kompiler er en type kompilator som kan lage kjørbar kode for forskjellige maskiner enn den maskinen den kjører på.

Konklusjon

Hovedforskjellen mellom kompilator og kryss kompiler er at kompilatoren er programvare som forvandler dataprogrammet som er skrevet på et høyt programmeringsspråsmål i maskinens språk, mens kryss kompilator er en type kompilator som er i stand til å opprette kjørbar kode for forskjellige plattformer.

Henvisning:

1. "Cross Compiler." Wikipedia, Wikimedia Foundation, 23. juni 2018, Tilgjengelig her.
2. Cross Compiler, Itechnica, 7. februar 2018, Tilgjengelig her.
3. "Kompilator og deres typer." LinkedIn SlideShare, 22. september 2015, tilgjengelig her.

Bilde Courtesy:

1. "Compiler" Av I, Surachit (CC BY-SA 3.0) via Commons Wikimedia