Skip to main content

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

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

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

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

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

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