Microsoft ประกาศตัวอย่างแพลตฟอร์มคอมไพเลอร์ .NET ที่มีชื่อรหัสว่า "Roslyn" ซึ่งเป็นโค้ดที่พร้อมใช้งานในรูปแบบโอเพ่นซอร์ส

ไอคอนเวลาอ่านหนังสือ 3 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

โรสลิน

ที่งาน Build 2014 วันที่ 2 Microsoft ได้แบ่งปันนวัตกรรมใหม่ๆ สำหรับนักพัฒนา .NET พวกเขาประกาศตัวอย่าง .NET Compiler Platform ที่มีชื่อรหัสว่า Roslyn ให้บริการคอมไพเลอร์ C# และ Visual Basic แบบโอเพ่นซอร์สพร้อม API การวิเคราะห์โค้ดที่สมบูรณ์ คุณสามารถสร้างเครื่องมือวิเคราะห์โค้ดด้วย API เดียวกันกับที่ Microsoft ใช้เพื่อติดตั้ง Visual Studio นอกจากนี้ยังมีให้ใช้งานในรูปแบบโอเพ่นซอร์ส ซึ่งทำให้เกิดสถานการณ์ใหม่สำหรับนักพัฒนา .NET และ Visual Studio

โรสลินคืออะไร?

ตามธรรมเนียม คอมไพเลอร์คือกล่องดำ — ซอร์สโค้ดจะอยู่ที่ปลายด้านหนึ่ง มีเวทย์มนตร์อยู่ตรงกลาง และไฟล์อ็อบเจ็กต์หรือแอสเซมบลีจะออกมาอีกด้านหนึ่ง ในขณะที่คอมไพเลอร์แสดงมายากล พวกเขาสร้างความเข้าใจอย่างลึกซึ้งเกี่ยวกับโค้ดที่กำลังประมวลผล แต่ความรู้นั้นไม่มีให้ใครเลยนอกจากวิซาร์ดการนำคอมไพเลอร์ไปใช้ ข้อมูลจะถูกลืมทันทีหลังจากที่แปลผลลัพธ์แล้ว

เป็นเวลาหลายทศวรรษที่การมองโลกนี้เป็นประโยชน์ต่อเรา แต่ก็ยังไม่เพียงพออีกต่อไป เราพึ่งพาคุณลักษณะสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) มากขึ้นเรื่อยๆ เช่น IntelliSense การปรับโครงสร้างใหม่ การเปลี่ยนชื่ออย่างชาญฉลาด “ค้นหาข้อมูลอ้างอิงทั้งหมด” และ “ไปที่คำจำกัดความ” เพื่อเพิ่มประสิทธิภาพการทำงานของเรา เราใช้เครื่องมือวิเคราะห์โค้ดเพื่อปรับปรุงคุณภาพโค้ดและตัวสร้างโค้ดเพื่อช่วยในการสร้างแอปพลิเคชัน เมื่อเครื่องมือเหล่านี้ฉลาดขึ้น พวกเขาต้องการการเข้าถึงความรู้เชิงลึกเกี่ยวกับโค้ดที่มีแต่คอมไพเลอร์เท่านั้นมีมากขึ้นเรื่อยๆ นี่คือภารกิจหลักของ .NET Compiler Platform (“Roslyn”): การเปิดกล่องดำและอนุญาตให้เครื่องมือและผู้ใช้ปลายทางแบ่งปันข้อมูลมากมายที่คอมไพเลอร์มีเกี่ยวกับโค้ดของเรา แทนที่จะใช้ตัวแปลซอร์สโค้ดขาเข้าและตัวแปลอ็อบเจกต์โค้ดที่ไม่ชัดเจน คอมไพเลอร์จะกลายเป็นแพลตฟอร์มผ่าน .NET Compiler Platform ("Roslyn") คอมไพเลอร์จะกลายเป็นแพลตฟอร์ม—API ที่คุณใช้สำหรับงานที่เกี่ยวข้องกับโค้ดในเครื่องมือและแอปพลิเคชันของคุณ

การเปลี่ยนไปใช้คอมไพเลอร์เป็นแพลตฟอร์มช่วยลดอุปสรรคในการเข้ามาสร้างเครื่องมือและแอปพลิเคชันที่เน้นโค้ดอย่างมาก สร้างโอกาสมากมายสำหรับนวัตกรรมในด้านต่างๆ เช่น การเขียนโปรแกรมเมตา การสร้างและการแปลงรหัส การใช้ภาษา C# และ VB เชิงโต้ตอบ และการฝัง C# และ VB ในภาษาเฉพาะโดเมน
.NET Compiler Platform ("Roslyn") SDK Preview รวมร่างล่าสุดของโมเดลอ็อบเจ็กต์ภาษาใหม่สำหรับการสร้างโค้ด การวิเคราะห์ และการจัดโครงสร้างใหม่ เราหวังว่าจะรวมฉบับร่างของการสนับสนุน API สำหรับการเขียนสคริปต์และการใช้ C# และ Visual Basic แบบโต้ตอบในการแสดงตัวอย่างในอนาคต เอกสารนี้ให้ภาพรวมแนวคิดของ .NET Compiler Platform (“Roslyn”) รายละเอียดเพิ่มเติมสามารถพบได้ในการฝึกปฏิบัติและตัวอย่างที่รวมอยู่ในตัวอย่าง SDK

สามารถดูรายละเอียดเพิ่มเติมได้ที่ http://roslyn.codeplex.com/

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: .net คอมไพเลอร์แพลตฟอร์ม, ไมโครซอฟท์, โรสลิน