मैं सिर्फ एक बहुत अच्छा ted talk डैनी Hillis दिनांकित 1994विकास प्रोग्रामिंग
वीडियो में एक बिंदु पर ने देखा, वह "विकास की प्रोग्रामिंग", यानी वह कंप्यूटर यादृच्छिक उत्पन्न करके कार्यक्रमों के सैकड़ों उत्पन्न करने के लिए पूछता है के बारे में बात आदेशों के अनुक्रम, फिर यह देखने के लिए परीक्षण करता है कि प्रत्येक प्रोग्राम कितनी अच्छी तरह से संख्याओं को दिखाता है। वह उन कार्यक्रमों में से 10% रखता है जो संख्याओं को सर्वश्रेष्ठ प्रकार देते हैं, फिर 10% के आधार पर कार्यक्रमों के अगले दौर को उत्पन्न करते हैं जो कि अच्छा प्रदर्शन करते हैं और आखिरकार अंतिम सॉर्टिंग प्रोग्राम उत्पन्न करने के लिए जितनी बार चाहें उतना बार दोहराते हैं।
क्या वहां उपकरण/प्रोग्रामिंग भाषाएं हैं जो ऐसा करती हैं? जैसे कुछ बाधाओं को देखते हुए, सी कोड उत्पन्न करता है जो उन बाधाओं को सर्वोत्तम रूप से संतुष्ट करता है।
मैंने "विकासवादी प्रोग्रामिंग" से संबंधित कुछ विकिपीडिया लेखों का दौरा किया है; वहां बहुत सारे सिद्धांत प्रतीत होते हैं, लेकिन ऐसा लगता है कि आप जो कुछ भी खेल सकते हैं उसे ढूंढना आसान नहीं लगता है।
इसका विकासवादी कंप्यूटिंग के साथ कुछ लेना देना नहीं है - बिल्कुल कोई चयन नहीं है, क्रिसमस में कोई यादृच्छिक कार्यक्रम 100% मान्य है। –
यह ड्राइवर को निष्पादित करने वाले ड्राइवर पर निर्भर करता है - स्वचालित चयन इस आधार पर हो सकता है कि जेनरेट कोड एक पता लगाने योग्य कंपाइलर बग ट्रिगर करता है या नहीं; नया आउटपुट या तो स्क्रैच से या पूर्व आउटपुट पर उत्परिवर्तन करके उत्पन्न किया जा सकता है। – smokris
यह दिलचस्प है, मैं इसे आज़मा दूंगा। मैंने पहले परीक्षण के लिए पूरी तरह यादृच्छिक जेनरेट कोड का उपयोग किया है। –