Προγραμματισμός

Τι ακολουθεί για το .Net CLR της Microsoft

Το Common Language Runtime της Microsoft, η εικονική μηχανή που αγκαλιάζει το .Net Framework, αναμένεται να αλλάξει, με την εταιρεία να ανακοινώνει σχέδια για να κάνει το CLR πιο αποτελεσματικό και επεκτάσιμο.

Κλειδί για αυτόν τον εκσυγχρονισμό θα είναι βελτιώσεις στην ενδιάμεση γλώσσα που βασίζεται στο CLR, που ονομάζεται IL, η οποία δεν έχει αναβαθμιστεί σε δέκα χρόνια, δήλωσε η Mads Torgersen, επικεφαλής σχεδιαστής για το C # στη Microsoft. Η εταιρεία θέλει να βελτιώσει το IL και να κάνει το CLR έναν πλουσιότερο στόχο για γλώσσες προγραμματισμού.

Ο στόχος του CLR είναι η αποτελεσματική εκτέλεση προγραμμάτων .Net. Επί του παρόντος, το μεγαλύτερο πρόβλημα με το .Net είναι τα εγγενή όρια της επεκτασιμότητας του ίδιου του χρόνου εκτέλεσης, δήλωσε ο Ben Watson, κύριος μηχανικός λογισμικού της Microsoft. Το CLR ωθείται πέρα ​​από την αρχική του πρόθεση και σχεδιασμό. Ο Watson εξήγησε ότι όταν φορτώνονται πολλά gigabytes κώδικα, οι αλγόριθμοι που είναι ενσωματωμένοι στο CLR αρχίζουν να καταρρέουν.

Μια επικείμενη βελτίωση περιλαμβάνει το Span, που προφέρεται "span of tee", έναν νέο τύπο που θα προσφέρει λειτουργίες γλώσσας και πλαισίου για την επίτευξη ασφαλέστερου, πιο αποδοτικού κώδικα χαμηλού επιπέδου. Το "t" στο Span σημαίνει παράμετρο τύπου. Το Span θα χρησιμοποιηθεί από το C # και άλλες γλώσσες για τη δημιουργία αποτελεσματικότερου κώδικα που δεν χρειάζεται να αντιγράψει μεγάλες ποσότητες δεδομένων ή να σταματήσει για τη συλλογή απορριμμάτων, δήλωσε ο Torgersen. Οι νέες εκδόσεις του CLR θα έχουν «εσωτερική γνώση» για το Span για βελτίωση της ταχύτητας. Το Span θα κυκλοφορήσει στις επόμενες κυκλοφορίες του .Net Framework.

Εξυπηρετώντας ως αντίστοιχος της Microsoft στο JVM του κόσμου Java, το CLR παρέχει διαχείριση κώδικα για γλώσσες .Net, συμπεριλαμβανομένων των C #, Visual Basic και F #. Ο πηγαίος κώδικας συντάσσεται από τους μεταγλωττιστές γλώσσας σε κώδικα IL. το CLR εκτελεί το πρόγραμμα εκτελώντας το IL και μεταφράζοντας την έξοδο σε κώδικα μηχανήματος ενώ το πρόγραμμα εκτελείται. Άλλες υπηρεσίες παρέχονται από το CLR, συμπεριλαμβανομένης της αυτόματης διαχείρισης μνήμης και της ασφάλειας τύπων, εξοικονομώντας έτσι από τον προγραμματιστή από την υποχρέωση παροχής αυτών των υπηρεσιών.