Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> C /C + + Προγραμματισμός

Απαιτείται assembler στο complier για να εκτελέσει τον κώδικα;

Όχι, δεν απαιτείται assembler σε έναν μεταγλωττιστή για την εκτέλεση του κώδικα. Ο μεταγλωττιστής είναι ένα πρόγραμμα υπολογιστή που μεταφράζει τον κώδικα υπολογιστή που είναι γραμμένος σε μια γλώσσα προγραμματισμού (τη γλώσσα προέλευσης) σε μια άλλη γλώσσα προγραμματισμού (τη γλώσσα στόχο). Η γλώσσα-στόχος είναι συχνά ο κώδικας μηχανής, η οποία είναι η γλώσσα που μπορεί να κατανοήσει η CPU του υπολογιστή.

Οι Assemblers είναι ένας διαφορετικός τύπος προγράμματος υπολογιστή που μεταφράζει τη γλώσσα assembly σε κώδικα μηχανής. Η γλώσσα Assembly είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου που έχει σχεδιαστεί για να μεταφράζεται εύκολα σε κώδικα μηχανής. Ωστόσο, δεν απαιτούνται assemblers για τη μεταγλώττιση κώδικα. Οι μεταγλωττιστές μπορούν να μεταφράσουν τον πηγαίο κώδικα απευθείας σε κώδικα μηχανής χωρίς την ανάγκη συναρμολογητή.

Στην πραγματικότητα, οι περισσότεροι σύγχρονοι μεταγλωττιστές δεν χρησιμοποιούν συναρμολογητές. Αντίθετα, χρησιμοποιούν μια διαδικασία που ονομάζεται "δημιουργία κώδικα" για να μεταφράσουν τον πηγαίο κώδικα απευθείας σε κώδικα μηχανής. Η δημιουργία κώδικα είναι μια πολύπλοκη διαδικασία που περιλαμβάνει μια σειρά από διαφορετικά βήματα, αλλά είναι γενικά πιο αποτελεσματική από τη χρήση ενός assembler.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα