M
Daftar Isi:
Pasti banyak dari Anda pernah mendengar tentang Midori, yang akan menjadi langkah selanjutnya untuk Windows. Sistem operasi baru yang ditulis dari awal, dengan kernel baru dan ditulis dalam bahasa modern. Sangat modern bahkan belum ada.
Bahasa, dengan nama kode M, didasarkan pada C dan dirancang khusus untuk pemrograman sistem operasi , mampu mencapai level terendah tetapi tanpa kehilangan abstraksi berguna yang diperlukan untuk membuat program yang lebih umum, seperti aplikasi pengguna.
Dalam sebuah artikel di blognya, Joe Duffy, salah satu pengembang Midori, telah membagikan detail yang sangat menarik tentang bahasa masa depan ini. Gagasan utama proyek ini adalah membuat bahasa dengan keamanan tipe (keamanan tipe) seperti C, tetapi c dengan kinerja yang sangat baik , seperti C++.
Sebagian besar upaya kinerja ditujukan untuk mengutak-atik dua area C: pengumpul sampah dan sistem pengetikan Sekilas, C pengumpul sampah untuk suatu program setiap X kali, mencari objek yang tidak lagi digunakan (misalnya, browser Anda telah menyimpan beberapa gambar dalam RAM tetapi tidak lagi membutuhkannya) dan mengosongkan memorinya. Bagi pengembang, ini adalah sistem yang membebaskan banyak kerumitan saat mengelola memori, tetapi seperti yang dapat Anda bayangkan, ini lebih lambat. Makan lebih pintar dalam hal ini, meminjam beberapa ide dari C++ untuk lebih memahami siklus hidup objek (saat mulai digunakan dan saat tidak lagi diperlukan) dan dengan demikian menjadi lebih efisien dalam hal mengalokasikan dan membebaskan memori .tanpa pengumpul sampah harus ikut bermain.
Di sisi lain, modifikasi dalam sistem pengetikan berusaha untuk mengatasi salah satu masalah yang dimiliki sebagian besar bahasa lama (baca: dirancang sebelum 2005), parallelism Saat ini, komputer tidak bertambah tinggi - kecepatan prosesor - tetapi lebarnya, dengan lebih banyak inti secara paralel. Membuat program yang memanfaatkan pemrosesan paralel seperti itu tidak mudah dan ada banyak detail halus, terutama saat berbagi data antara beberapa proses atau utas."
M akan membawa konsep dari bahasa pemrograman fungsional, terutama kekekalan objek dan penanganan efek samping metode, yang akan memudahkan pemrogram dan kompiler untuk membuat banyak utas untuk memanfaatkan banyak inti komputer dan dengan demikian sangat meningkatkan kinerja.
Selain itu, M juga akan menghadirkan sistem penanganan kesalahan baru: cepat, mudah digunakan, efisien, memanfaatkan kontrak kode untuk membatasi perilaku program ke jalur yang valid, dan mudah dipahami sehingga compiler dapat melakukan optimasi.Jadi kita akan berbicara tentang bahasa yang memfasilitasi membuat program yang lebih aman dan tangguh, sesuatu yang sangat penting jika kita ingin menggunakannya untuk sistem operasi.
Cukup dengan jargon teknis: apa artinya ini?
Setelah menyelam ke dunia bahasa pemrograman sebentar, apa artinya semua itu?
Pertama-tama, Microsoft tampaknya mengambil tahap selanjutnya dari Windows dengan sangat serius. Mary Jo Foley mengatakan bahwa Midori telah berubah dari sekadar proyek penelitian menjadi berada di bawah sayap Terry Myerson, dalam grup Sistem Operasi Terpadu. M dan Midori bukan hanya percobaan, tetapi jalan ke depan untuk Microsoft.
Apakah masuk akal untuk menyiapkan Windows lain? Tentu saja. Seperti program lainnya, sistem operasi memiliki masa pakai yang terbatas. Dunia sekarang sangat berbeda dari saat Windows dirancang, dan tidak peduli seberapa fleksibel sistemnya, begitu banyak perubahan selama bertahun-tahun untuk menyesuaikannya dengan skenario baru akhirnya memakan korban dan mulai lebih menguntungkan untuk memulai dari awal ( sesuatu yang sangat kami sukai oleh para ilmuwan komputer).
Tentu saja, Midori tidak akan ada dalam jangka pendek atau menengah. Tetapi ketika itu selesai (jika itu pernah dilakukan, yang juga tidak pasti) itu akan menjadi sistem yang, menjadi paralel dan berfokus pada awan sejak awal, akan menempatkan Microsoft di pemimpin dunia sistem operasi, setidaknya pada tingkat teknis dan kapasitas.
Untuk M, jika seperti yang dijanjikan itu adalah ekstensi ke C tanpa perubahan yang tidak didukung, banyak pengembang dapat dengan mudah beralih ke sana. Dan jika mereka melepaskannya sepenuhnya di luar kotak, yang juga telah mereka janjikan, mereka mungkin dapat mengeluarkannya dari 'lingkaran Microsoft' tempat C terjebak sekarang, memperluasnya, dan dengan demikian mendapatkan keuntungan besar atas bahasa dan perusahaan lain.
Untuk saat ini, tampaknya bahasa tersebut akan memiliki masa depan, dan kita akan mengetahui detail lebih lanjut dalam beberapa minggu mendatang.Mengenai Midori, mari kita ingat bahwa dia bahkan tidak resmi, masih perlu waktu lama bagi kita untuk mengetahui lebih banyak tentang dia, tetapi jenis cerita ini memberi tahu kita ke mana arah Microsoft.