Skip to main content

Ποια είναι η υποδομή κοινής γλώσσας;

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

Χρησιμοποιώντας αυτό που ονομάζεται σύστημα κοινού τύπου (CTS), χρησιμοποιώντας ένα σύνολο τύπων δεδομένων και λειτουργιών και πληροφοριών μεταδεδομένων σχετικά με τις δομές προγραμματισμού επιτρέπει τη γραφή κώδικα διασταυρούμενης γλώσσας.Το CLI μεταγλωττίζει τις γλώσσες σε μια κοινή ενδιάμεση γλώσσα (CIL), και από το CIL, επικοινωνεί τις πτυχές της εφαρμογής στη γλώσσα της μηχανής συναρμολόγησης, η οποία απευθύνεται στο υλικό.Επιπλέον, υπάρχουν κοινές προδιαγραφές γλώσσας (CLS), οι οποίες αποτελούν βασικούς κανόνες που ορίζονται για χρήση από οποιαδήποτε γλώσσα που αναζητεί τη διάπραξη και ένα εικονικό σύστημα εκτέλεσης (VES) για τη φόρτωση, την εκτέλεση και την παραγωγή κωδικών εκτέλεσης για όλα τα προγράμματα CLI-συμβατά με CLI. Οι περισσότερες γλώσσες που συμμορφώνονται με CLI-cli-cli-clace μεταδίδονται απευθείας με το CIL με τη χρήση του χρόνου εκτέλεσης της κοινής γλώσσας (CLR).Αφού καταρτίζεται και αποθηκεύεται, ένας μεταγλωττιστής Just-in-time και στη συνέχεια αποδίδει τον κώδικα του μηχανισμού από την υπάρχουσα αρχιτεκτονική.Η κατασκευή κώδικα μηχανής συναρμολόγησης μπορεί επίσης να κατασκευαστεί μπροστά από το CLR με έναν μεταγλωττιστή προορισμού.Κοινή με τις άλλες γλώσσες που συμμορφώνονται με το cli όταν καλούνται.Τα συστατικά του κώδικα που αναπτύχθηκαν για να χρησιμοποιηθούν μόνο οι τύποι δεδομένων που έγιναν αποδεκτές στο CTS λέγεται ότι είναι συμβατά με CLI και προσβάσιμα σε όλες τις άλλες γλώσσες που συμβαίνουν με CLI.Επιπλέον, οποιαδήποτε κατασκευή μιας γλώσσας που δεν μπορεί να επαληθευτεί γρήγορα από την ασφάλεια τύπου του κώδικα αποκλείεται από το CLS, έτσι ώστε μόνο οι επαληθεύσιμοι κώδικες μπορούν να θεωρηθούν ότι είναι CLS συμβατά.Και άλλοι είναι διαθέσιμοι μόνο για τους μεταγλωττιστές.Η λίστα είναι χρονοβόρα και γεμάτη χρήσιμα χαρακτηριστικά.Ένα χαρακτηριστικό που είναι διαθέσιμο μόνο για τους μεταγλωττιστές είναι: λέξεις -κλειδιά που παρέχουν αναγνωριστικά αναφοράς και που μπορούν να παρακάμψουν τις εικονικές μεθόδους με ονόματα που είναι λέξεις -κλειδιά.Ένα χαρακτηριστικό που είναι διαθέσιμο τόσο για τους μεταγλωττιστές όσο και για τους προγραμματιστές περιλαμβάνει: τα χαρακτηριστικά τροποποιητή που λένε ότι μια ιδιοκτησία καθώς και οι αξιολογητές του πρέπει να είναι όλοι "στατικοί", πρέπει να είναι "εικονικά", πρέπει να είναι "στιγμιότυπα".

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