कई संगठनों ने ड्रैग-एंड-ड्रॉप प्रोग्रामिंग सिस्टम किया है।
राष्ट्रीय उपकरण "Labview" शायद सबसे प्रसिद्ध, और सबसे अच्छा है।
वे सभी मूलभूत समस्या यह है कि फ्लाइंग कोड बंदर को विशेषज्ञ प्रोग्रामर और इंजीनियर में बदलने का कोई ज्ञात तरीका नहीं है। एक उदाहरण के रूप में, O (N ^ 2) या O (N ^ 3) प्रक्रिया और O (N लॉग एन) प्रक्रिया के बीच फ्लाइंग कोड बंदर के लिए कोई अंतर नहीं है, जिसका अर्थ है कि उन्हें डिब्बाबंद दिनचर्या के लिए आपूर्ति की जानी चाहिए ओ (एन लॉग एन) एल्गोरिदम, जो कि उनके द्वारा बनाए जाने वाले क्विक ग्राफिक कल्ज में कस्टम-फिट हो सकते हैं।
दूसरी समस्या वे सभी का सामना करते हैं, जब आप पहली समस्या के लिए आवश्यक विशेष प्रयोजन ब्लॉक की आपूर्ति करते हैं, तो ब्लॉक के बीच डेटा को स्थानांतरित करके लगाए गए ओवरहेड महंगे होने लगते हैं। मैंने एक बहुत अच्छी ऐसी प्रणाली के साथ काम किया जिसे रिपेन कहा जाता है। जब मैंने प्रोफाइल किया, तो यह देखने के लिए कि हम हाई--क्वायर्ड-परफॉर्मेंस सेंसर प्रोसेसिंग एप्लिकेशन पर कहां चोट कर रहे थे, मैं यह देखने के लिए परेशान था कि मेरे CPU समय का लगभग 20% डेटा-मूविंग में जा रहा था। (जब से मैं LADAR इमेज प्रोसेसिंग कर रहा था, इनपुट इमेज के प्रत्येक पिक्सेल पर फ़्लोटिंग-पॉइंट प्रोसेसिंग का एक अच्छा हिस्सा कर रहा था, 20% CPU डेटा-चलती ओवरहेड का एक बहुत कुछ था।)
आप शायद कंपाइलर-आधारित सिस्टम पर जाकर भाग 2 प्राप्त कर सकते हैं: आप इसे अपनी तस्वीर खिलाते हैं, और यह एक भारी-अनुकूलित निष्पादन योग्य प्रोग्राम को संकलित करता है, लेकिन मुझे यकीन नहीं है कि यह वास्तव में मुद्दों को ठीक करेगा, और यह चोट पहुंचा सकता है। उपकरण की संवादात्मक प्रकृति।