Tags:
Node Thumbnail

ไมโครซอฟท์เปิดซอร์สของแพลตฟอร์ม .NET มาตั้งแต่สองปีที่แล้ว แต่การพอร์ตไปใช้งานบนแพลตฟอร์มใหม่ๆ ก็ยังทำได้ยาก ตอนนี้ทีมงาน .NET ก็ออกมาระบุว่ากำลังทดลองแนวทางใหม่คือการแปลงโค้ด .NET ให้เป็น C++

แนวทางนี้ทำให้กระบวนการคอมไพล์ได้ไฟล์ executatable ของระบบปฎิบัติการโดยตรง ไม่ใช่ไฟล์ที่ต้องรันบนรันไทม์ของ .NET อีกที แม้ว่าจะต้องใช้รันไทม์ในรูปแบบไลบรารีอยู่ก็ตาม

การทดลองนี้ยังอยู่ในขั้นต้น ปัญหาหลายอย่างยังไม่มีทางออกอย่างตกผลึก การแปลงโค้ดยังไม่สมบูรณ์ อย่างไรก็ดีหากการแปลงโค้ดทำได้สำเร็จ โค้ดที่ได้จะสามารถไปรันบนทุกแพลตฟอร์มที่คอมไพล์เลอร์ C++ ไปถึง

ตอนนี้มีโค้ดชุดแรกๆ ที่แปลงอินเทอร์เฟซของ .NET ให้เป็น C++ แล้วแต่การแปลงโค้ดจริงจังคงต้องใช้เวลาอีกระยะ

ที่มา - MSDN

alt="upic.me"

Get latest news from Blognone

Comments

By: revensoft
Windows PhoneWindows
on 19 October 2016 - 01:04 #947768

อืมแล้ว garbage collection ละครับจะแก้ยังไง ใน CIL ก็มี Op.jmp ซึ่งไม่เจอใน C++ ด้วย ผมว่าอาจจะต้องถอยไปทำ IDE ของ C++ ให้มันดีขึ้นรองรับจัดการมาโครอย่างเป็นระเบียบดีกว่าไหมครับนี่

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 October 2016 - 01:08 #947769 Reply to:947768
mr_tawan's picture

macro มันจัดการยาก และคนที่ใช้ C++ แทบทุกคนบอกว่าเลิกใช้ซะทีน่ะครับ

อนาคตคิดว่า #include ก็จะหมดความสำคัญไปอีกตัว ถึงตอนนั้นคงแทบไม่ต้องใช้ macro กันแล้วล่ะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: syootakarn
iPhoneWindows PhoneAndroidBlackberry
on 19 October 2016 - 10:04 #947794
syootakarn's picture

อาจทำให้เกิด Flagment (ความหลากหลาย) ในส่วนของ Execute File ได้นะครับ
เกิด Bug มหาศาลละครับคราวนี้ Linux Distro ที่จะได้ประโยชน์น่าจะเป็น Distro ที่ใกล้ชิด
กับ Microsoft
แต่ลองดูซักตั้งก็ดีนะ ทุกอย่างมีทางออกเสมอ

By: mr_jackrith
Windows
on 19 October 2016 - 16:53 #947888
mr_jackrith's picture

ก้าวต่อไปฮะ!