Τι είναι ένας COMPILER ;



Δυο τρόποι χρησιμοποιούνται για να εκτελέσειες ένα οποιοδήποτε πρόγραμμα σε υπολογιστή το οποίο είναι γραμμένο σε μια αναγνώσιμη μορφή Αγγλικών. Ο πρώτος τρόπος είναι να χρησιμοποιήσεις έναν διερμηνέα (interpreter). Ο διερμηνέας είναι ένα πρόγραμμα που ελέγχει κάθε γραμμή του "Αγγλικού" κώδικα, αποφασίζει τι σημαίνει κάθε γραμμή και τι ενέργειες πρέπει να εκτελεστούν. Αν κάποια γραμμή εκτελείται επανειλημμένα αναλύει και ανιχνεύει σε κάθε επανάληψη ώστε να υπολογίσει το αποτέλεσμα. Ο μεταγλωττιστής (compiler) από την άλλη πλευρά, είναι ένα πρόγραμμα το οποίο ελέγχει κάθε γραμμή μια φορά και τη μετατρέπει σε γλώσσα μηχανής (κώδικα που ο υπολογιστής κατανοεί άμεσα). Όταν το εκτελέσιμο πρόγραμμα εκτελείται, δεν χρειάζεται ο υπολογιστής να ασχοληθεί με το πρόγραμμα αλλά εκτελεί απευθείας τη εκτελέσιμη μορφή, με αποτέλεσμα την ταχύτερη εκτέλεση του προγράμματος.


Αυτό το εκπαιδευτικό εγχειρίδιο έχει γραφτεί ειδικά για τους Borland's International TURBO Pascal compilers εκδόσεων από 5.0 έως 6.0. Αυτοί είναι compilers υψηλής ποιότητας και μπορούν να κάνουν σχεδόν ότι τους ζητήσετε, αφού είναι αρκετά ευέλικτοι. Ο πραγματικός σκοπός του εγχειριδίου αυτού είναι να χρησιμοποιήσει παραδείγματα κατανοητά από όλους τους καλούς Pascal Compilers. Οι προγραμματιστές της Borland έχουν συμπεριλάβει ένα πλήθος από δευτερεύοντα χαρακτηριστικά της γλώσσας και κατέληξαν σε ένα πολύ καλό προϊόν που κυριάρχησε στην αγορά των μικροϋπολογιστών. Αν παραβλέπαμε τελείως όλα αυτά τα επιπλέον χαρακτηριστικά, αυτό δε θα ήταν καλό για σάς, αλλά και αν συμπεριλαμβάναμε τα χαρακτηριστικά αυτά δεν θα επιτρέπαμε σε άλλους compilers να "δουλέψουν" αποτελεσματικά με τα παραδείγματά μας. Τελικά αποφασίσαμε να χρησιμοποιήσουμε τα επιπλέον χαρακτηριστικά της Borland. Σε καμία περίπτωση πάντως, το παρόν εγχειρίδιο δεν θα σας διδάξει τα πάντα για την Pascal. Στόχος είναι η παρουσίαση όλων των βασικών χαρακτηριστικών της Pascal, ώστε με προσωπική ενασχόληση να ασχοληθείτε με τα τμήματα της γλώσσας που εσείς επιθυμείτε. Θα αντιληφθείτε σύντομα ότι η εμπειρία είναι ο καλύτερός σας δάσκαλος.

via http://www.hackeruniversity.gr