กลับไปหน้าบทความ

อ่าน 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 (รุ่นล่าสุด ณ เวลาที่เขียนบทความนี้)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Microsoft_Phoenix&oldid=1287680368 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไมโครซอฟต์ฟีนิกซ์

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)