Bing

M

İçindekiler:

Anonim

Kesinlikle birçoğunuz Midori'yi duymuşsunuzdur, bu Windows için bir sonraki adım olacaktır. Yeni bir çekirdekle sıfırdan yazılmış ve modern bir dilde yazılmış yeni bir işletim sistemi. O kadar modern ki, henüz böyle bir şey yok.

M kod adlı dil, C tabanlıdır ve en düşük seviyeye ulaşabilen işletim sistemlerini programlamak için özel olarak tasarlanmıştır. ancak kullanıcı uygulaması gibi daha yaygın programlar oluşturmak için gerekli olan yararlı soyutlamaları kaybetmeden.

Midori'nin geliştiricilerinden biri olan Joe Duffy, blogunda yazdığı bir makalede, geleceğin bu dili hakkında çok ilginç ayrıntılar paylaştı. Projenin ana fikri, C gibi type-safe (type-safety) ile bir dil oluşturmak, ancak c çok iyi performansa sahip , örneğin C++.

Performans çabalarının çoğu, C'ın iki alanını değiştirmeye harcanır: çöp toplayıcı ve yazma sistemi Bir Bakışta, C her X seferde bir program için çöp toplayıcı, artık kullanılmayan nesneleri arar (örneğin, tarayıcınız birkaç görüntüyü RAM'e kaydetmiştir ancak artık bunlara ihtiyaç duymaz) ve belleklerini boş altır. Geliştiriciler için, iş hafızayı yönetmeye geldiğinde pek çok karmaşıklığı ortadan kaldıran bir sistemdir, ancak tahmin edebileceğiniz gibi daha yavaştır. M, nesnelerin yaşam döngüsünü (kullanılmaya başladıklarında ve artık ihtiyaç duyulmadıklarında) daha iyi anlamak ve böylece belleği ayırma ve boş altma söz konusu olduğunda daha verimli olmak için C++'dan birkaç fikir ödünç alarak bu açıdan daha akıllıca olacaktır. .çöp toplayıcının devreye girmesine gerek kalmadan.

"

Öte yandan, yazım sistemindeki değişiklikler, çoğu eski dilin (okuma: 2005&39;ten önce tasarlanmış) şu anda sahip olduğu sorunlardan biri olan parallelism Şu anda, bilgisayarların yüksekliği (işlemci hızı) değil, paralel olarak daha fazla çekirdeğe sahip genişlikleri artıyor. Bu tür paralel işlemeden iyi yararlanan programlar oluşturmak kolay değildir ve özellikle birden çok işlem veya iş parçacığı arasında veri paylaşırken pek çok ince ayrıntı vardır."

M, programcıların ve derleyicinin için birden çok iş parçacığı oluşturmasını kolaylaştıracak, temel olarak nesne değişmezliği ve yöntem yan etki işleme gibi işlevsel programlama dillerinden kavramlar getirecektir. bilgisayarların birden çok çekirdeğinden yararlanın ve böylece performansı büyük ölçüde artırın.

Ayrıca, M yeni bir hata işleme sistemi getirecektir: hızlı, kullanımı kolay, verimli, program davranışını geçerli yollarla kısıtlamak için kod sözleşmelerinden yararlanan ve anlaşılması kolay derleyici optimizasyonlar gerçekleştirebilir.Dolayısıyla, daha güvenli ve sağlam programlar oluşturmaya yardımcı olan bir dilden bahsediyor olacağız, bu dili bir işletim sistemi için kullanmak istiyorsak çok önemli bir şey.

Teknik jargon yeter: bu ne anlama geliyor?

Programlama dilleri dünyasına biraz daldıktan sonra, tüm bunlar ne anlama geliyor?

Öncelikle Microsoft, Windows'un bir sonraki aşamasını çok ciddiye alıyor gibi görünüyor. Mary Jo Foley, Midori'nin sadece bir araştırma projesi olmaktan çıkıp Birleşik İşletim Sistemi grubundaki Terry Myerson'ın kanatları altına girdiğini söylüyor. M ve Midori yalnızca bir deney değil, Microsoft için ileriye dönük bir yoldur.

Başka bir Windows hazırlamak mantıklı mı? Tabii ki. Diğer tüm programlar gibi, bir işletim sisteminin de sınırlı bir ömrü vardır. Dünya artık Windows'un tasarlandığı zamandan çok farklı ve sistem ne kadar esnek olursa olsun, onu yeni senaryolara uyarlamak için yıllar içinde yapılan pek çok değişiklik sonunda bedelini ödüyor ve sıfırdan başlamak daha karlı olmaya başlıyor ( biz bilgisayar bilimcilerinin çok sevdiği bir şey).

Elbette Midori kısa veya orta vadede ortalıkta olmayacak. Ancak bittiğinde (yapılırsa, ki bu da kesin değil), başından itibaren paralel ve bulut odaklı, Microsoft'u dünyanın başına koyacak bir sistem olacak. işletim sistemi sayısı, en azından teknik ve kapasite düzeyinde.

M'ye gelince, söz verildiği gibi desteklenmeyen değişiklikler içermeyen bir C uzantısı olsaydı, birçok geliştirici kolayca ona geçebilirdi. Ve söz verdikleri gibi, onu tamamen kutudan çıkarırlarsa, onu C'ın şu anda takılıp kaldığı 'Microsoft döngüsünden' çıkarabilir, genişletebilir ve böylece çok büyük bir avantaj elde edebilirler. diğer diller ve şirketler.

Şimdilik, öyle görünüyor ki dilin bir geleceği olacak ve önümüzdeki haftalarda daha fazla ayrıntı öğreneceğiz.Midori'ye gelince, onun resmi bile olmadığını hatırlayalım, onun hakkında daha fazla şey öğrenmemiz yine de uzun zaman alacak, ancak bu tür hikayeler bize Microsoft'un nereye gittiğini anlatıyor.

Bing

Editörün Seçimi

Back to top button