कई students, programming language के syntax और semantics को तो सीख लेते हैं पर किसी programming problem को solve नही कर पाते, यह समस्या इसलिए आती हैं क्यूंकी उन्होने सिर्फ़ programming language को सीखने पर ध्यान दिया है खुद को logical स्तर पर मजबूत नही बनाया| अधिकतर छात्र यह भूल जाते हैं की programming language में logic को syntax का प्रयोग करते हुए लिखा जाता है जब तक आपके पास किसी problem को solve करने का logic नही होगा आप प्रोग्राम नही लिख सकते|
logical ability (तार्किक क्षमता) बढ़ाने के लिए ही किसी भी प्रोग्रामिंग कोर्स को प्रारंभ करने से पहले flow chart सिखाए जाते हैं, उसके बाद psuedo code और सबसे आख़िर में syntax और semantics. ऐसा देखा गया है की flow chart बनाते समय students उनको अच्छी तरह से visualize नही कर पाते और ऐसा flow chart बनाते हैं जो problem को ठीक से solve नही करता या फिर ग़लत solve करता है|
students ठीक से visualize कर सकें इसके लिए कोई ऐसा software होना चाहिए जो logic को visually रन कर सके, ऐसे ही किसी softwareकी तलाश में मैने sourceforge.net को खंगाला तो एक बेहतरीन सॉफ्टवेर मेरी निगाह मे आ गया जिसका नाम है WizBang.
क्या है WizBang?
WizBang एक visual programming environment प्रदान करता है जिससे procedural programming language (सी व अन्य) को सिखाना तथा सीखना दोनों ही आसान हो जाता है, इसमें हमें program को लिखना नहीं पड़ता बल्कि हम visual elements का प्रयोग करके program को बनाते हैं| हर element को "wizzy" कहा जाता है जो program के logic और flow को प्रदर्शित करता है, हर "wizzy" procedural programming language के एक control structure का अनुरूप होता है जैसे conditional block, loop, assignment operation या फिर function call. programmer program को visually बनाता है जिसको WizBang में ही रन किया जा सकता है, पर इससे भी अच्छा है program के flow को visually दिखाना जिससे program कैसे काम कर रहा है यह समझने में आसानी रहे, इसके अलावा आप program को अन्य procedural language (सी, सी++, जावा, python इत्यादि) के source code में भी बदल सकतें हैं|
WizBang का इतिहास
Lowa State University के एक project based software course के लिए WizBang को प्रारंभ किया गया, यह कोर्स Dr. Simanta Mitra के द्वारा पढ़ाया जा रहा था. मुख्य रूप से तीन छात्रो को इस प्रॉजेक्ट के लिए चुना गया (Alex Kharbush, Bao Nguyen, and Chad Bibler). इस प्रॉजेक्ट पर बहस के दौरान Alex ने एक Laguage Parser बनाने का सुझाव रखा जो किसी Source Code को Visually Represent कर सके, पर अंत में यह निर्णय लिया गया कि ऐसा program बनाना आसान नही है और यह दिए गये समय में नही हो पाएगा. तब उन्होने इसके विपरीत दिशा में सोचना प्रारंभ किया और एक ऐसा प्रोग्राम बनाने का निर्णय लिया जो visual representation को Source Code मे बदलने की क्षमता रखता हो और नतीज़ा आया "WizBang".
Development Details
Language: C++Graphical User Interface: Nokia's Qt Toolkit
Developer: Chad Bibler
कैसे कार्य करें?
- जितने भी variable का प्रयोग आप करना चाहते हैं उनको बना Data Explorer तथा Property Inspector की सहायता से बना लें, (दोनों चित्र 1 में दिखाए गए हैं)
- Wizzy की सहायता से एक फ्लोचार्ट बना लें, (चित्र 2)
- लॉजिक के अनुसार आपस में Arrow की सहायता से जोड़ दें (चित्र 3)
- Debug तथा Run करने के लिए, चित्र 4, में दिए गये Tools का प्रयोग करें
- परिणाम (Result) आप नीचे दिए गये चित्र में देख सकते हैं
- उपयोग:
- यदि आप अभिभावक हैं तो अपने बच्चों के तर्किक शक्ति के विकास में आप इस का उपयोग कर सकतें हैं
- यदि आप विद्यार्थी हैं तो प्रोग्राम्मिंग को अच्छी तरह सीखने के लिए आप इसका प्रयोग कर सकतें हैं
- हाइ स्कूल तथा इंटर मीडीएट के विद्यार्थी कलन (फ्लो चार्ट) सीखने के लिए इसका प्रयोग कर सकते हैं
- B.TECH. / M.TECH. के विद्यार्थी WizBang के source code का प्रयोग कर के इसको और extend कर सकते हैं और इसको अपने final year के project की तरह प्रयोग कर सकते हैं