Bing

Μ

Πίνακας περιεχομένων:

Anonim

Σίγουρα πολλοί από εσάς έχετε ακούσει για το Midori, το οποίο θα ήταν το επόμενο βήμα για τα Windows. Ένα νέο λειτουργικό σύστημα γραμμένο από την αρχή, με νέο πυρήνα και γραμμένο σε σύγχρονη γλώσσα. Τόσο μοντέρνο που δεν υπάρχει ακόμη ως τέτοιο.

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

Σε ένα άρθρο στο ιστολόγιό του, ο Joe Duffy, ένας από τους προγραμματιστές της Midori, μοιράστηκε πολύ ενδιαφέρουσες λεπτομέρειες σχετικά με αυτήν τη μελλοντική γλώσσα. Η κύρια ιδέα του έργου είναι να δημιουργηθεί μια γλώσσα με type-safe (type-safety) όπως η C, αλλά c με πολύ καλή απόδοση , όπως C++.

Μεγάλο μέρος της προσπάθειας απόδοσης πηγαίνει στην προσαρμογή δύο τομέων της C: ο συλλέκτης σκουπιδιών και το σύστημα πληκτρολόγησης Με μια ματιά, το C απορριμματοσυλλέκτης για ένα πρόγραμμα κάθε Χ φορά, αναζητά αντικείμενα που δεν χρησιμοποιούνται πλέον (για παράδειγμα, το πρόγραμμα περιήγησής σας έχει αποθηκεύσει πολλές εικόνες στη μνήμη RAM αλλά δεν τις χρειάζεται πλέον) και ελευθερώνει τη μνήμη τους. Για τους προγραμματιστές είναι ένα σύστημα που απελευθερώνει πολλή πολυπλοκότητα όσον αφορά τη διαχείριση της μνήμης, αλλά όπως μπορείτε να φανταστείτε είναι πιο αργό. Το M θα ήταν πιο έξυπνο από αυτή την άποψη, δανειζόμενος αρκετές ιδέες από την C++ για να κατανοήσει καλύτερα τον κύκλο ζωής των αντικειμένων (όταν αρχίζουν να χρησιμοποιούνται και όταν δεν χρειάζονται πλέον) και επομένως πιο αποτελεσματικό όσον αφορά την κατανομή και την απελευθέρωση μνήμης χωρίς να χρειάζεται να μπει στο παιχνίδι ο σκουπιδοσυλλέκτης.

"

Από την άλλη πλευρά, οι τροποποιήσεις στο σύστημα πληκτρολόγησης επιδιώκουν να αντιμετωπίσουν ένα από τα προβλήματα που έχουν επί του παρόντος οι περισσότερες παλιές γλώσσες (διαβάστε: σχεδιασμένες πριν από το 2005), το parallelism Αυτή τη στιγμή, οι υπολογιστές δεν αυξάνονται σε ύψος - ταχύτητα επεξεργαστή - αλλά σε πλάτος, με περισσότερους πυρήνες παράλληλα. Η δημιουργία προγραμμάτων που κάνουν καλή χρήση μιας τέτοιας παράλληλης επεξεργασίας δεν είναι εύκολη και υπάρχουν πολλές λεπτές λεπτομέρειες, ειδικά κατά την κοινή χρήση δεδομένων μεταξύ πολλαπλών διεργασιών ή νημάτων."

Το

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

Επιπλέον, το M θα φέρει επίσης ένα νέο σύστημα διαχείρισης σφαλμάτων: γρήγορο, εύκολο στη χρήση, αποτελεσματικό, με χρήση συμβάσεων κώδικα για τον περιορισμό της συμπεριφοράς του προγράμματος σε έγκυρες διαδρομές και εύκολο στην κατανόηση έτσι ώστε το ο μεταγλωττιστής μπορεί να εκτελέσει βελτιστοποιήσεις.Έτσι θα μιλούσαμε για μια γλώσσα που διευκολύνει δημιουργώντας πιο ασφαλή και ισχυρά προγράμματα, κάτι πολύ σημαντικό αν θέλουμε να το χρησιμοποιήσουμε για λειτουργικό σύστημα.

Αρκετά με την τεχνική ορολογία: τι σημαίνει αυτό;

Αφού βουτήξετε για λίγο στον κόσμο των γλωσσών προγραμματισμού, τι σημαίνουν όλα αυτά;

Καταρχήν, η Microsoft φαίνεται να παίρνει πολύ σοβαρά το επόμενο στάδιο των Windows. Η Mary Jo Foley λέει ότι το Midori έχει μετατραπεί από ένα απλό ερευνητικό έργο στο να βρίσκεται υπό την πτέρυγα του Terry Myerson, στην ομάδα Unified Operating System. Το M και το Midori δεν είναι απλώς ένα πείραμα, αλλά ο δρόμος προς τα εμπρός για τη Microsoft.

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

Φυσικά, η Midori δεν θα κυκλοφορήσει βραχυπρόθεσμα ή μεσοπρόθεσμα. Αλλά όταν τελειώσει (αν γίνει ποτέ, κάτι που δεν είναι σίγουρο) θα είναι ένα σύστημα που, όντας παράλληλο και εστιασμένο στο cloud από την αρχή, θα βάλει τη Microsoft στο κεφάλι στον κόσμο των λειτουργικών συστημάτων, τουλάχιστον σε επίπεδο τεχνικής και χωρητικότητας.

Όσο για το M, αν όπως υποσχέθηκε ήταν μια επέκταση στο C χωρίς μη υποστηριζόμενες αλλαγές, πολλοί προγραμματιστές θα μπορούσαν εύκολα να μεταβούν σε αυτό. Και αν το απελευθερώσουν εντελώς από το κουτί, το οποίο έχουν επίσης υποσχεθεί, μπορεί να μπορέσουν να το ξεφύγουν από τον «βρόχο της Microsoft» στον οποίο έχει κολλήσει το C αυτή τη στιγμή, να το επεκτείνουν και έτσι να αποκτήσουν τεράστιο πλεονέκτημα έναντι του άλλες γλώσσες και εταιρείες.

Προς το παρόν, φαίνεται ότι η γλώσσα θα έχει κάποιο μέλλον, και θα πρέπει να γνωρίζουμε περισσότερες λεπτομέρειες τις επόμενες εβδομάδες.Όσο για τον Midori, ας θυμηθούμε ότι δεν είναι καν επίσημος, θα μας πάρει πολύ καιρό ακόμα για να μάθουμε περισσότερα γι 'αυτόν, αλλά αυτού του είδους η ιστορία μας λέει πού πηγαίνει η Microsoft.

Bing

Η επιλογή των συντακτών

Back to top button