संकलक सिद्धांत में वर्तमान खुली समस्याएं क्या हैं?


13

संकलक सिद्धांत एक बहुत सुंदर विषय लगता है। क्षेत्र में कुछ खुली समस्याएं या वर्तमान अनुसंधान क्या हो रहे हैं?


2
मैं आज टिप्पणी करने के मूड में हूं। क्या आप en.wikipedia.org/wiki/Full_employment_theorem से परिचित हैं ?
राफेल २

जवाबों:


8

अपने अनुभव में, मैंने निम्नलिखित नए संकलक विकास देखे हैं:

  • डेटा समानांतरवाद (या कम से कम, प्रोग्रामर द्वारा किए गए स्पष्ट काम की मात्रा को कम करने) को स्वचालित करने पर काम करें। इसके लिए आमतौर पर भाषा के विस्तार की आवश्यकता होती है।
  • अति अनुकूलन रणनीतियों जैसे कि सुपरकंप्लीशन या आंशिक मूल्यांकन (जहां एक कार्यक्रम मूल्यांकन के माध्यम से ढह जाता है जब तक कि यह "सबसे छोटे" रूप में कम हो जाता है और फिर संकलित किया जाता है)

मैंने कई प्रकार की चीजों पर काम देखा है जैसे कि टाइप चेकर्स और इसी तरह, लेकिन मैं मानता हूं कि आप कंपाइलर-विशिष्ट सामान के बारे में अधिक बात कर रहे हैं।


7

जब मैंने छोड़ा था (लेकिन शायद अभी भी प्रासंगिक हैं):

  • वितरित प्रसंस्करण:
    • प्रोसेसर के वितरित क्लस्टर पर चलने के लिए एप्लिकेशन को संकलित करना।
      इसके लिए प्रोसेसरों को डेटा की मेमोरी मैपिंग (समस्या डेटा का वितरण) को ध्यान में रखना चाहिए और प्रोसेसर स्टालों को रोकने के लिए आवश्यक रूप से पढ़ने / लिखने के लिए मेमोरी पेज का अनुरोध करने के लिए स्पष्ट कोड जोड़ना होगा।
  • समानांतर प्रसंस्करण:
    • कंपाइलर थ्रेडेड कोड जनरेट करता है।
      स्पष्ट रूप से थ्रेडेड कोड उत्पन्न करने के लिए डेवलपर्स की आवश्यकता को हटाना (क्योंकि वे आम तौर पर इस पर बहुत खराब हैं)।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.