อ่าน 3 นาที
ไมโครซอฟต์ฟีนิกซ์
Microsoft Phoenix เป็น SDK ที่มีให้ใช้งานจาก Microsoft Connect สำหรับการสร้างคอมไพเลอร์ ปรับแต่งโค้ด และวิเคราะห์โค้ด Microsoft อธิบายในรูปแบบอดีตกาลเมื่อวันที่ 1 กรกฎาคม 2551 [ 1...
ไมโครซอฟต์ฟีนิกซ์
Microsoft Phoenixเป็น SDK ที่มีให้ใช้งานจาก Microsoft Connect สำหรับการสร้างคอมไพเลอร์ ปรับแต่งโค้ด และวิเคราะห์โค้ด Microsoft อธิบายในรูปแบบอดีตกาลเมื่อวันที่ 1 กรกฎาคม 2551 [ 1 ]
คำอธิบายต้นฉบับ
[มันถูก] ใช้เป็นแบ็กเอนด์สำหรับเทคโนโลยีคอมไพเลอร์ในอนาคตจากMicrosoft [ 8 ] มัน [ยัง] มีให้ใช้งานในรูปแบบSDKซึ่งมีการสร้างเวอร์ชันก่อนวางจำหน่ายเพื่อให้เข้าถึงได้ เพื่อสร้างคอมไพเลอร์และเครื่องมือวิเคราะห์โค้ดโดยใช้เฟรมเวิร์ก Phoenix
ภาพรวม
Microsoft Phoenix กำหนดรูปแบบการแสดงผลระดับกลาง (IR) สำหรับโปรแกรม โดยใช้ASTกราฟควบคุมการไหลและโมเดลการจัดการข้อยกเว้น สำหรับโปรแกรมใดๆ ที่จะได้รับการจัดการโดย Phoenix จะต้องแปลงเป็นรูปแบบการแสดงผลนี้ ข้อกำหนดสำหรับตัวแปลงเฉพาะประเภทไฟล์เหล่านี้ ซึ่งเรียกว่าตัวอ่านไฟล์ในศัพท์เฉพาะของ Phoenix ก็ได้รับการระบุไว้เช่นกัน Phoenix มาพร้อมกับตัวอ่านสำหรับไฟล์ไบนารีPortable Executable , CILและเอาต์พุตของส่วนหน้าVisual C++ [ 9 ]สามารถเขียนตัวอ่านสำหรับภาษาอื่นๆ ได้โดยใช้ Phoenix SDK แม้ว่าจะต้องใช้เครื่องมือแยกต่างหาก เช่นlexและyaccเพื่อเขียนตัวแยกคำและตัวแยกวิเคราะห์ตามลำดับ
เมื่อโปรแกรมถูกแปลงเป็น IR แล้ว เครื่องมือวิเคราะห์และเพิ่มประสิทธิภาพสามารถทำงานบนรูปแบบนั้นได้ Phoenix มีเครื่องมือให้เลือกมากมาย รวมถึงการนับบล็อก การวิเคราะห์หน่วยความจำ การครอบคลุมโค้ดการวิเคราะห์โค้ดและการเพิ่มประสิทธิภาพ[ 10 ] SDK ของ Phoenix ยังสามารถใช้ในการเขียนและเสียบปลั๊กเครื่องมืออื่นๆ ได้อีกด้วยการสร้างโค้ด จะดำเนินการโดยการจัด เตรียมตัวเขียนไฟล์เฉพาะสถาปัตยกรรม (ไม่ว่าจะเป็นสถาปัตยกรรมทางกายภาพของโปรเซสเซอร์หรือ สถาปัตยกรรม เครื่องเสมือน ) Phoenix จัดเตรียมแบ็กเอนด์คอมไพเลอร์ ซึ่งใช้ร่วมกับ Visual C++ เพื่อจัดการการวิเคราะห์ การเพิ่มประสิทธิภาพ และการสร้างโค้ดสำหรับ สถาปัตยกรรม x86ตัวเขียนสำหรับสถาปัตยกรรมอื่นๆ จะต้องจัดเตรียมแยกต่างหาก c2.dll
ด้วยสถาปัตยกรรมแบบโมดูลาร์ ทำให้สามารถเปลี่ยนส่วนประกอบใดๆ ได้โดยไม่ส่งผลกระทบต่อส่วนอื่นๆ ของระบบ ตัวอย่างเช่น หากต้องการกำหนดเป้าหมายคอมไพเลอร์ไปยังสถาปัตยกรรมอื่น ก็เพียงแค่เปลี่ยนตัวเขียนไฟล์ที่เฉพาะเจาะจงสำหรับสถาปัตยกรรมนั้นเท่านั้น โดยที่ส่วนอื่นๆ ของระบบยังคงเหมือนเดิม หรือหากต้องการสร้างคอมไพเลอร์สำหรับภาษาใหม่ ก็เพียงแค่จัดเตรียมตัวอ่านไฟล์เท่านั้น
การผลิตสินค้า
ส่วนประกอบ Phoenix (phx.dll) ถูกใช้สำหรับการวิเคราะห์แบบคงที่บางส่วน ( FxCop ) ใน Visual Studio 2010 [ 11 ] (ตัวคอมไพเลอร์ Phoenix เอง ซึ่งจำเป็นสำหรับการแทรกเครื่องมือส่วนใหญ่ให้ทำงานได้นั้น ไม่ได้รวมอยู่ใน Visual Studio)
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการของฟีนิกซ์
- Phoenix SDK รุ่น CTP มิถุนายน 2551 (รุ่นล่าสุด ณ เวลาที่เขียนบทความนี้)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไมโครซอฟต์ฟีนิกซ์
Microsoft Phoenix เป็น SDK ที่มีให้ใช้งานจาก Microsoft Connect สำหรับการสร้างคอมไพเลอร์ ปรับแต่งโค้ด และวิเคราะห์โค้ด Microsoft อธิบายในรูปแบบอดีตกาลเมื่อวันที่ 1 กรกฎาคม 2551 [ 1...
คำอธิบายต้นฉบับ
[มันถูก] ใช้เป็นแบ็กเอนด์สำหรับเทคโนโลยีคอมไพเลอร์ในอนาคตจากMicrosoft [ 8 ] มัน [ยัง] มีให้ใช้งานในรูปแบบ SDK ซึ่งมีการสร้างเวอร์ชันก่อนวางจำหน่ายเพื่อให้เข้าถึงได้ เพื่อสร้างคอมไพเลอร์และเครื่องมือวิเคราะห์โค้ดโดยใช้เฟรมเวิร์ก Phoenix
ภาพรวม
Microsoft Phoenix กำหนด รูปแบบการแสดงผลระดับกลาง (IR) สำหรับโปรแกรม โดยใช้ AST กราฟ ควบคุมการไหล และโมเดลการจัดการข้อยกเว้น สำหรับโปรแกรมใดๆ ที่จะได้รับการจัดการโดย Phoenix จะต้องแปลงเป็นรูปแบบการแสดงผลนี้ ข้อกำหนดสำหรับตัวแปลงเฉพาะประเภทไฟล์เหล่านี้...
การผลิตสินค้า
ส่วนประกอบ Phoenix (phx.dll) ถูกใช้สำหรับการวิเคราะห์แบบคงที่บางส่วน ( FxCop ) ใน Visual Studio 2010 [ 11 ] (ตัวคอมไพเลอร์ Phoenix เอง ซึ่งจำเป็นสำหรับการแทรกเครื่องมือส่วนใหญ่ให้ทำงานได้นั้น ไม่ได้รวมอยู่ใน Visual Studio)