ΥπολογιστέςΛογισμικό

Τι είναι ένας compiler - περιγραφή

Αν μόλις τώρα αρχίζουν να μαθαίνουν προγραμματισμό ή απλά ενδιαφέρονται για το θέμα, τότε μάλλον θα συναντήσετε ένα μυστηριώδες μάτι στη λέξη «compiler». Αυτή η φαινομενικά φοβερή ιδέα είναι σε θέση να τρομάξει τους ανθρώπους. Αυτό το άρθρο θα προσπαθήσουμε να μάθουμε αν όλα είναι τρομερό. Τι είναι ένας compiler;

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

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

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

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

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

Απλό, αλλά είναι δύσκολο

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

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

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

Δυσκολίες στη λήψη

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

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

Class και compiler

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

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

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

Σχεδιασμός Compiler η εργασία

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.atomiyme.com. Theme powered by WordPress.