Η σύνταξη είναι μια διαδικασία που διευκολύνει την επικοινωνία μεταξύ ενός προγραμματιστή και ενός υπολογιστή

Υπολογιστές

Δημιουργώντας στο τελικό στάδιο ένα ορισμένοκάθε προγραμματιστής πρέπει να έχει πρόσβαση στις υπηρεσίες του μεταγλωττιστή. Στην τεχνική τεκμηρίωση, το πρόγραμμα αυτό έχει ένα αρκετά μέτριο ορισμό ως βοηθητικό πρόγραμμα που εκτελεί συλλογή. Η σύνταξη είναι η διαδικασία μετατροπής ενός προγράμματος γραμμένου σε γλώσσα κατανοητή από ένα άτομο (γλώσσα υψηλού επιπέδου) σε εντολές κατανοητές για το μηχάνημα (γλώσσα χαμηλού επιπέδου). Ως αποτέλεσμα, έχουμε ένα πρόγραμμα που βρίσκεται κοντά στον κώδικα μηχανής. Μπορεί να μοιάζει με μια μονάδα αντικειμένου, έναν απόλυτο κώδικα. Μερικές φορές ένα τέτοιο πρόγραμμα είναι παρόμοιο με τη γλώσσα του assembler.

Έτσι, η σύνταξη είναι όταν η είσοδοςπληροφοριών (πηγαίος κώδικας), που αντιπροσωπεύει μια περιγραφή του αλγορίθμου, ή γραμμένο σε ένα πρόγραμμα γλώσσας πρόβλημα προσανατολισμένη μπορεί να ξαναγραφεί στο αντίστοιχο κατάλογο των ομάδων που εκπροσωπούνται στο αντικειμενικό κώδικα (μηχανή-oriented γλώσσα).

Εάν απλοποιήσουμε τον ορισμό, τότε μεταγλωττίζουμε να μεταφράσουμε το πρόγραμμα μηχανής από μια μηχανή προσανατολισμένη προς το πρόβλημα γλώσσα.

Παρά τη διαφάνεια και την απλότητα του ορισμού,η συλλογή είναι μια πολύπλευρη διαδικασία. Υπάρχουν διάφοροι τύποι. Η συλλογή παρτίδων εκτελείται σε διάφορες ενότητες πηγής σε ένα αντικείμενο εργασίας. Μια σύνταξη γραμμής ανά γραμμή είναι η ίδια με μια ερμηνεία (μια ανεξάρτητη συλλογή κάθε βήμα). Υπάρχει επίσης μια συνθήκη υπό όρους. Σε αυτή την περίπτωση, το μεταφρασμένο κείμενο εξαρτάται από τις συνθήκες που καθορίζονται στο πρόγραμμα προέλευσης από τις οδηγίες του μεταγλωττιστή.

Αν αλλάξετε την τιμή μιας συγκεκριμένης σταθεράς, μπορείτε να προσαρμόσετε την ένταξη ή απενεργοποίηση της μετάφρασης ενός μέρους του κειμένου του προγράμματος.

Για την ευκολία των προγραμματιστών, όταν επιλύονται διάφορα προβλήματα, χρησιμοποιούνται οι πιο βολικοί και προσαρμοσμένοι μεταγλωττιστές. Εάν τα ταξινομήσετε, μπορείτε να διακρίνετε διάφορους τύπους παρομοίων βοηθητικών προγραμμάτων.

Ο διανυσματικός μεταγλωττιστής μεταφράζει τον πηγαίο κώδικα στον κώδικα υπολογιστή που δημιουργείται από υπολογιστή, προσαρμόζοντας τον εαυτό του σε επεξεργαστές φορέων.

Ένας ευέλικτος μεταγλωττιστής αναπτύχθηκε με βάσηαρθρωτή αρχή. Διαχειρίζεται πίνακες. Είναι προγραμματισμένη σε γλώσσα υψηλού επιπέδου. Μπορεί επίσης να υλοποιηθεί χρησιμοποιώντας έναν μεταγλωττιστή μεταγλωττιστή.

Ο αυξητικός μεταγλωττιστής μεταφράζει εκ νέου τα θραύσματα του προγράμματος και τις προσθήκες σε αυτό, ενώ αποκλείεται η ανασυγκρότηση ολόκληρου του προγράμματος.

Ένας ερμηνευτικός ή βήμα προς βήμα μεταγλωττιστής χρησιμοποιεί την αρχή της διαδοχικής ανεξάρτητης σύνταξης για κάθε ξεχωριστή δήλωση ή εντολή από το πρόγραμμα προέλευσης.

Ο μεταγλωττιστής μεταγλωττιστή είναι ένας μεταφραστής που δέχεται μια τυπική περιγραφή για μια γλώσσα προγραμματισμού. Είναι σε θέση να παράγει ανεξάρτητα έναν μεταγλωττιστή για μια συγκεκριμένη γλώσσα.

Ο μεταγλωττιστής εντοπισμού σφαλμάτων μπορεί να διορθώσει μερικούς τύπους συντακτικών σφαλμάτων από μόνο του.

Ο μεταγλωττιστής που είναι κάτοικος έχει μόνιμη θέση στη μνήμη RAM και είναι διαθέσιμος όταν χρησιμοποιείται εκ νέου από ένα ευρύ φάσμα εργασιών.

Υπάρχουν αυτοπαραγωγά μεταγλωττιστές. Είναι γραμμένα στην ίδια γλώσσα με τη μετάφραση.

Ο γενικός μεταγλωττιστής βασίζεται σε μια τυπική περιγραφή της σημασιολογίας και της σύνταξης της γλώσσας εισαγωγής. Αποτελείται από έναν πυρήνα, συντακτικούς και σημασιολογικούς φορτωτές.

Τα πιο συνηθισμένα καθήκονταοι μεταγλωττιστές χρησιμοποιούνται από μόνοι τους · αυτό είναι η δημιουργία του πυρήνα για την πλατφόρμα Linux. Αυτή η λειτουργία σας επιτρέπει να επιλύσετε ένα ευρύ φάσμα προβλημάτων που σχετίζονται με τον συντονισμό του εξοπλισμού και τη ρύθμιση της πιο αποδεκτής έκδοσης της πλατφόρμας.

Σύνταξη Java υλοποιείται χρησιμοποιώνταςcompilers που τρέχουν σε μια μεγάλη ποικιλία πλατφορμών. Αυτό επιτρέπει την ανασυγκρότηση των πηγαίων κωδικών για τις ανάγκες των λειτουργικών συστημάτων από διαφορετικούς κατασκευαστές.