ปัญหาเปิดปัจจุบันในทฤษฎีคอมไพเลอร์คืออะไร


13

ทฤษฎีคอมไพเลอร์ดูเหมือนว่าจะเป็นวิชาที่ค่อนข้างถูกตรวจสอบ มีปัญหาแบบเปิดหรือการวิจัยปัจจุบันที่เกิดขึ้นในสาขาใดบ้าง


2
ฉันอยู่ในอารมณ์ของความคิดเห็นการท่องเที่ยวในวันนี้ คุณคุ้นเคยกับen.wikipedia.org/wiki/Full_employment_theoremหรือไม่?
Raphael

คำตอบ:


8

จากประสบการณ์ของฉันฉันได้เห็นการพัฒนาคอมไพเลอร์ใหม่ดังต่อไปนี้:

  • ทำงานโดยอัตโนมัติข้อมูลขนาน (หรืออย่างน้อยลดจำนวนงานที่ชัดเจนโดยโปรแกรมเมอร์) โดยทั่วไปต้องใช้ส่วนขยายในภาษาเช่นกัน
  • ทำงานกับกลยุทธ์การปรับให้เหมาะสมสุดขั้วเช่นการคอมไพล์พิเศษหรือการประเมินผลบางส่วน (โดยที่โปรแกรมถูกยุบผ่านการประเมินผลจนกว่าจะถูกลดขนาดให้อยู่ในรูปแบบ "ที่เล็กที่สุด" และคอมไพล์แล้ว)

ฉันได้เห็นงานที่หลากหลายเกี่ยวกับสิ่งต่าง ๆ เช่นตัวตรวจสอบชนิดและอื่น ๆ แต่ฉันคิดว่าคุณกำลังพูดถึงสิ่งที่คอมไพเลอร์เฉพาะเจาะจงมากขึ้น


7

ตั้งแต่เมื่อฉันจากไป (แต่อาจจะยังมีความเกี่ยวข้อง):

  • การประมวลผลแบบกระจาย:
    • รวบรวมแอปพลิเคชันเพื่อทำงานบนคลัสเตอร์แบบกระจายของโปรเซสเซอร์
      สิ่งนี้ต้องคำนึงถึงการแม็พหน่วยความจำ (การกระจายข้อมูลปัญหา) ของข้อมูลไปยังตัวประมวลผลและเพิ่มรหัสที่ชัดเจนเพื่อขอหน้าหน่วยความจำสำหรับการอ่าน / เขียนก่อนที่พวกเขาจะต้องป้องกันตัวประมวลผล
  • การประมวลผลแบบขนาน:
    • คอมไพเลอร์สร้างรหัสเธรด
      การลบความต้องการสำหรับนักพัฒนาเพื่อสร้างรหัสเธรดอย่างชัดเจน (เพราะโดยทั่วไปแล้วพวกเขาจะไม่ดีมากที่มัน)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.