वास्तव में, सभी सुविधाओं को रखने का एकमात्र तरीका कई इंटरफेस को लागू करना है। सुलभ और शक्तिशाली अक्सर एक स्पेक्ट्रम के दो छोर होते हैं। ऐसा करने का सबसे आसान तरीका एक शक्तिशाली प्रणाली को लागू करना है, जिसमें शुरुआती इंटरफ़ेस को सिस्टम के साथ सहज तरीके से बातचीत करने की अनुमति देने के लिए एक अतिरिक्त इंटरफ़ेस है।
एक प्रणाली के लिए अनुमति देना जो शुरुआती को नेत्रहीन कार्यक्रम करने की अनुमति देता है, शायद लेगो माइंडस्टॉर्म प्रोग्रामिंग उपकरणों के समान है :
जहां ड्रैग / ड्रॉप कंपोनेंट हैं। घटकों में इनपुट और आउटपुट होते हैं। घटक सरल चीजें जैसे AND
, या OR
द्वार, या आसपास के दुश्मनों के लिए एक परीक्षण की तरह अधिक जटिल हो सकते हैं।
आदर्श रूप से दृश्य प्रतिनिधित्व पृष्ठभूमि में एक लिखित भाषा स्क्रिप्ट का संकलन होना चाहिए। यह भाषा सीखने के लिए एक शक्तिशाली उपकरण भी प्रदान करता है। यदि कोई शुरुआत अपने कार्यक्रम को नेत्रहीन "लिख" सकता है, तो उस कोड को पढ़ें जो इसे पैदा करता है, वे इसे समझने की अधिक संभावना रखते हैं और उत्पादित कोड को संशोधित करने में सक्षम होते हैं। अंततः दृश्य उपकरणों की तुलना में अधिक शक्तिशाली कोड लिखने में सक्षम होने की अनुमति अकेले। यह उपयोगकर्ताओं को प्रोग्रामिंग में आसानी की आवश्यकता को पूरा करता है।
प्रणाली की रीढ़, निश्चित रूप से, एक लिखित भाषा है। दृश्य उपकरण केवल उपयोगकर्ताओं को कुछ सरल प्रोग्राम करने का एक तेज़ तरीका देने के लिए हैं, और शुरुआती लोगों को आरंभ करने की अनुमति देते हैं।
लिखित भाषा उन्नत उपयोगकर्ताओं को उन्नत चीजें करने की अनुमति देती है। और आप कस्टम स्क्रिप्ट बनाकर उपयोगकर्ताओं को अपने स्वयं के घटक बनाने की अनुमति भी दे सकते हैं। फिर वे तेज प्रोग्रामिंग के लिए एक त्वरित और आसान इंटरफ़ेस में बनाए गए घटकों का फिर से उपयोग कर सकते हैं।
सौभाग्य! यह एक मजेदार परियोजना की तरह लगता है।