Skip to main content

Τι είναι μια καταρτισμένη γλώσσα;

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

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

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

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

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