/ / / Τι είναι ένας μεταγλωττιστής - περιγραφή

Τι είναι ένας μεταγλωττιστής - περιγραφή

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

τι είναι ένας μεταγλωττιστής

Ορισμός και ιστορικό εμφάνισης

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

Υπήρχαν τέτοια προγράμματα μαζί με τη γέννησηπρώτες γλώσσες προγραμματισμού. Αυτό συνέβη στα τέλη της δεκαετίας του '50. Αποδεικνύεται ότι η ιστορία, η οποία συνδέεται με τους μεταγλωττιστές και τις γλώσσες προγραμματισμού, έχει ήδη ξεπεράσει τις έξι δεκαετίες. Παρά έναν τόσο σοβαρό χρόνο, αυτή η κατεύθυνση της επιστήμης των υπολογιστών σε καμία περίπτωση δεν μπορεί να θεωρηθεί ξεπερασμένη ή διευθετημένη. Αντίθετα, με την πάροδο του χρόνου, με την εμφάνιση νέων βιομηχανιών και εργασιών για τις οποίες εφαρμόζονται υπολογιστές, υπάρχει ανάγκη να αναπτυχθούν νέες, πιο βολικές γλώσσες προγραμματισμού. Συνεπώς, για αυτές τις γλώσσες, χρειάζονται μεταγλωττιστές. Windows, Linux, MacOS - για κάθε πλατφόρμα υπάρχουν εξελίξεις.

Αρχή λειτουργίας

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

java compiler

Απλό, αλλά δύσκολο

Κατά παράδοση, οι μεταγλωττιστές στην επιστήμη των υπολογιστών αποτελούν ένα από τα βασικά πράγματα μαζί με τα λειτουργικά συστήματα, καθώς και τις βάσεις δεδομένων. Τι είναι ένας μεταγλωττιστής; Αυτό είναι κατά κάποιο τρόπο η βάση της επιστήμης των υπολογιστών.

Από άλλη άποψη, το ίδιο το θέμα της δημιουργίας τέτοιωνπρογραμμάτων προϋποθέτει μεγάλο αριθμό θεωρητικών και τεχνολογικών πτυχών που σχετίζονται με τον προγραμματισμό. Πολλοί προγραμματιστές πιστεύουν ότι αυτό το θέμα είναι γενικά το πιο ελκυστικό σε όλες τις επιστήμες υπολογιστών. Όταν ένας προγραμματιστής αναπτύσσει ένα πρόγραμμα που επιλύει ένα συγκεκριμένο πρόβλημα, το γράφει σε μια συγκεκριμένη γλώσσα. Στη διαδικασία ανάπτυξης, εργάζεται με όρους που είναι κοντά στην περιοχή με την οποία πρέπει να αντιμετωπίσει. Ο υπολογιστής δεν καταλαβαίνει τι του λέει ένα άτομο. Είναι σε θέση να καταλάβει μόνο αρκετά απλά πράγματα, τα οποία περιλαμβάνουν αριθμούς και μεταβλητές, κελιά και μητρώα, μόνιμη και προσωρινή μνήμη. Τι είναι ένας μεταγλωττιστής; Αυτό είναι ένα πρόγραμμα του οποίου η αποστολή είναι να μεταφράσει έννοιες που είναι κοντά στον υποκείμενο τομέα του προγραμματιστή σε έννοιες που ο υπολογιστής μπορεί να χειριστεί.

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

παράθυρα μεταγλωττιστές

Δυσκολίες στη δημιουργία

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

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

c μεταγλωττιστή για παράθυρα

Κλάση και μεταγλωττιστής

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

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

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

μεταγλωττιστές της γλώσσας προγραμματισμού

Ανάπτυξη μεταγλωττιστών ως έργο

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

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

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

</ p>>
Διαβάστε περισσότερα: