ม
สารบัญ:
แน่นอนว่าหลายท่านเคยได้ยิน Midori ซึ่งจะเป็นขั้นตอนต่อไปสำหรับ Windows ระบบปฏิบัติการใหม่ที่เขียนขึ้นใหม่ทั้งหมด พร้อมเคอร์เนลใหม่และเขียนด้วยภาษาสมัยใหม่ ทันสมัยจนยังไม่มีแบบนี้
ภาษาที่มีชื่อรหัสว่า M มีพื้นฐานมาจากภาษา C และได้รับการออกแบบมาโดยเฉพาะสำหรับการเขียนโปรแกรมระบบปฏิบัติการ ซึ่งสามารถเข้าถึงระดับต่ำสุดได้ แต่ไม่สูญเสียสิ่งที่เป็นนามธรรมที่จำเป็นในการสร้างโปรแกรมทั่วไป เช่น แอปพลิเคชันผู้ใช้
ในบทความในบล็อกของเขา Joe Duffy หนึ่งในผู้พัฒนาของ Midori ได้แบ่งปันรายละเอียดที่น่าสนใจเกี่ยวกับภาษาแห่งอนาคตนี้ แนวคิดหลักของโครงการคือการสร้าง ภาษาที่มี type-safe (type-safety) เหมือน C แต่ c ที่มีประสิทธิภาพดีมากเช่น C++
ความพยายามในการปฏิบัติงานส่วนใหญ่ต้องใช้การปรับแต่งสองด้านของ C: ตัวรวบรวมขยะและระบบการพิมพ์ สรุป C ตัวเก็บขยะสำหรับโปรแกรมทุกๆ X ครั้ง ค้นหาวัตถุที่ไม่ได้ใช้งานแล้ว (เช่น เบราว์เซอร์ของคุณบันทึกรูปภาพหลายรูปใน RAM แต่ไม่ต้องการแล้ว) และเพิ่มหน่วยความจำ สำหรับนักพัฒนาแล้ว ระบบนี้เป็นระบบที่ช่วยคลายความซับซ้อนในการจัดการหน่วยความจำ แต่อย่างที่คุณจินตนาการไว้ว่ามันช้ากว่า M จะฉลาดกว่าในเรื่องนี้ โดยยืมแนวคิดหลายอย่างจาก C++ เพื่อทำความเข้าใจวงจรชีวิตของอ็อบเจ็กต์ (เมื่อเริ่มใช้งานและเมื่อไม่ต้องการอีกต่อไป) และมีประสิทธิภาพมากขึ้นเมื่อต้องจัดสรรและปล่อยหน่วยความจำ โดยคนเก็บขยะไม่ต้องเข้ามามีบทบาท
ในทางกลับกัน การแก้ไขในระบบการพิมพ์พยายามที่จะแก้ไขปัญหาหนึ่งที่ภาษาเก่าส่วนใหญ่ (อ่าน: ออกแบบก่อนปี 2005) มีอยู่ในขณะนี้ parallelism ในตอนนี้ คอมพิวเตอร์ไม่ได้เพิ่มความสูง - ความเร็วโปรเซสเซอร์ - แต่เพิ่มตามความกว้าง โดยมีจำนวนคอร์ที่ขนานกันมากขึ้น การสร้างโปรแกรมที่ใช้ประโยชน์จากการประมวลผลแบบขนานนั้นไม่ใช่เรื่องง่ายและมีรายละเอียดปลีกย่อยมากมาย โดยเฉพาะอย่างยิ่งเมื่อแชร์ข้อมูลระหว่างหลายกระบวนการหรือหลายเธรด"
M จะนำแนวคิดมาจากภาษาโปรแกรมเชิงฟังก์ชัน ซึ่งส่วนใหญ่เป็นการไม่เปลี่ยนรูปของวัตถุและการจัดการผลข้างเคียงของเมธอด ซึ่งจะทำให้โปรแกรมเมอร์และคอมไพเลอร์สร้างหลายเธรดสำหรับ ใช้ประโยชน์จากหลายคอร์ของคอมพิวเตอร์ และปรับปรุงประสิทธิภาพอย่างมาก
นอกจากนี้ M ยังนำระบบการจัดการข้อผิดพลาดใหม่มาใช้อีกด้วย: รวดเร็ว ใช้งานง่าย มีประสิทธิภาพ ใช้สัญญารหัสเพื่อจำกัดการทำงานของโปรแกรมให้อยู่ในเส้นทางที่ถูกต้อง และง่ายต่อการเข้าใจเพื่อให้ คอมไพเลอร์สามารถดำเนินการปรับให้เหมาะสมดังนั้นเราจะพูดถึงภาษาที่อำนวยความสะดวก สร้างโปรแกรมที่ปลอดภัยและแข็งแกร่งยิ่งขึ้น ซึ่งเป็นสิ่งที่สำคัญมากหากเราต้องการใช้สำหรับระบบปฏิบัติการ
พอแล้วกับศัพท์แสงทางเทคนิค: หมายความว่าอย่างไร
หลังจากดำดิ่งสู่โลกของภาษาโปรแกรมมาสักหน่อย ทั้งหมดหมายความว่าอย่างไร
ก่อนอื่น Microsoft ดูเหมือนว่าจะก้าวไปอีกขั้นของ Windows อย่างจริงจัง Mary Jo Foley กล่าวว่า Midori ได้เปลี่ยนจากการเป็นเพียงโครงการวิจัยมาอยู่ภายใต้การดูแลของ Terry Myerson ในกลุ่ม Unified Operating System M และ Midori ไม่ใช่แค่การทดลอง แต่เป็นหนทางข้างหน้าสำหรับ Microsoft
ควรเตรียม Windows ใหม่หรือไม่? แน่นอน. เช่นเดียวกับโปรแกรมอื่น ๆ ระบบปฏิบัติการมีอายุการใช้งานที่จำกัด โลกตอนนี้แตกต่างไปจากตอนที่ออกแบบ Windows อย่างมาก และไม่ว่าระบบจะมีความยืดหยุ่นเพียงใด การเปลี่ยนแปลงมากมายในช่วงหลายปีที่ผ่านมาเพื่อปรับให้เข้ากับสถานการณ์ใหม่ๆ จบลงด้วยการต้องสูญเสีย และเริ่มสร้างผลกำไรมากขึ้นเมื่อเริ่มต้นจากศูนย์ ( สิ่งที่เรานักคอมพิวเตอร์ชอบมาก)
แน่นอนว่ามิโดริจะไม่มาในระยะสั้นหรือระยะกลาง แต่เมื่อมันเสร็จ (ถ้าเคยทำ ซึ่งก็ไม่แน่เหมือนกัน) มันจะเป็นระบบที่ขนานกันและโฟกัสไปที่ cloud ตั้งแต่เริ่มต้น จะทำให้ Microsoft อยู่ใน หัวแถวของโลก ของระบบปฏิบัติการ อย่างน้อยก็ในระดับทางเทคนิคและความสามารถ
สำหรับ M ถ้าตามที่สัญญาไว้ว่ามันเป็นส่วนเสริมของ C ที่ไม่มีการเปลี่ยนแปลงที่ไม่รองรับ นักพัฒนาหลายคนสามารถเปลี่ยนมาใช้ได้อย่างง่ายดาย และถ้าพวกเขาปล่อยมันออกจากกล่องอย่างสมบูรณ์ตามที่พวกเขาสัญญาไว้ พวกเขาอาจจะสามารถแยกมันออกจาก 'Microsoft loop' ที่ C ติดอยู่ในตอนนี้ ขยายมัน และทำให้ได้เปรียบอย่างมาก ภาษาและบริษัทอื่นๆ
สำหรับตอนนี้ ดูเหมือนว่า ภาษาจะมีอนาคต และเราน่าจะทราบรายละเอียดเพิ่มเติมในอีกไม่กี่สัปดาห์ข้างหน้าสำหรับมิโดริ ขอให้เราจำไว้ว่าเขายังไม่เป็นทางการด้วยซ้ำ เรายังต้องใช้เวลาอีกนานในการรู้จักเขาให้มากขึ้น แต่เรื่องราวประเภทนี้จะบอกเราว่า Microsoft กำลังมุ่งหน้าไปทางไหน