मुझे एक दृश्य प्रोग्रामिंग भाषा बनाने में दिलचस्पी है जो गैर-प्रोग्रामर (बच्चों की तरह) को सरल कार्यक्रम लिखने में सहायता कर सकता है, लैबव्यू या सिमुलिंक जैसे इंजीनियरों को ज्ञान के बिना एक साथ कार्यात्मक ब्लॉक कनेक्ट करने की अनुमति मिलती है वे आंतरिक रूप से कैसे बनाए जाते हैं। क्या इसे प्रदर्शन द्वारा प्रोग्रामिंग कहा जाता है? उदाहरण अनुप्रयोग क्या हैं? एक आदर्श मंच क्या होगा जो मुझे ऐसा करने की अनुमति दे सकता है (यह डेस्कटॉप या वेब ऐप हो सकता है)एक दृश्य प्रोग्रामिंग भाषा बनाने के लिए प्लेटफार्म
उत्तर
एमआईटी द्वारा लिखे गए स्क्रैच हैं जो आप जो खोज रहे हैं उतना ही है।
आप इस के साथ आगे जाने के लिए चाहते हैं, मंच है कि मैं सुझाव स्क्रैच लागू करने के लिए (जो पहले से ही आप क्या चाहते हैं, IMHO करता है) का इस्तेमाल किया है, जो Squeak स्मालटाक है। स्क्वाक पर्यावरण स्पष्ट रूप से दिमाग में दृश्य प्रोग्रामिंग के साथ बनाया गया था। यह मुफ़्त है, और स्मॉलटाक सिंटैक्स आधे घंटे में सीखा जा सकता है। विशाल वर्ग पुस्तकालय सीखना थोड़ा सा समय ले सकता है।
"बस?" के सुझावों के लिए क्यों पूछा। पहले से ही 1 9 80 में नीली किताब के 3/4 वर्ग पुस्तकालयों और भाषा में 1/4 को समर्पित थी।और स्क्वाक पुस्तकालय कितना बड़ा है? 10x? 100x? –
@ नॉर्मन कभी नरम कटाक्ष के बारे में सुना? स्क्वाक लाइब्रेरी बहुत बड़ी है (या जैसा कि मैंने अपने जवाब में कहा है, जिसे आपने जल्दबाजी में पढ़ा है, "विशाल") और साथ ही गति के साथ उठने के लिए समय लगेगा, खासकर जब बहुत सरल एसटी वाक्यविन्यास की तुलना में। –
@Neil: वास्तव में। मैं केवल "बस?" कहकर एक टिप्पणी छोड़ने का इरादा रख रहा था, लेकिन दुख की बात यह है कि यह चरित्र सीमा के तहत थी ... आखिरकार, बुद्धि की आत्मा: ( –
जिस साहसिक पर आप शुरुआत करना चाहते हैं वह visual programming language का डिज़ाइन और कार्यान्वयन है। मुझे इस क्षेत्र में किसी भी अच्छी पाठ्यपुस्तक के बारे में पता नहीं है, लेकिन इस क्षेत्र में समर्पित एक आईईईई सम्मेलन और रेफरी पत्रिका है। ओरेगन स्टेट यूनिवर्सिटी के मार्गरेट बर्नेट, जो एक अत्यधिक सम्मानित प्राधिकारी हैं, ने bibliography on visual programming languages को इकट्ठा किया है; मैं सुझाव देता हूं कि आप वहां से शुरू करें।
सलाह के लिए आप प्रोफेसर बर्नेट को लिखने पर विचार कर सकते हैं। यदि आप करते हैं, तो मुझे आशा है कि आप यहां परिणामों की रिपोर्ट करेंगे।
से परिचित हूं, इसे इंगित करने के लिए धन्यवाद .. मैं इसे रोबोटिक्स एप्लिकेशन के लिए बनाने की कोशिश कर रहा हूं जहां लोग रोबोटिक्स एपीआई में गहरी गोता लगाने की ज़रूरत नहीं है .. माइक्रोसॉफ्ट में एक है, लेकिन फिर ... – iceman
प्रोग्रामिंग के एक प्रतिबंधित रूप dataflow (उर्फ। प्रवाह आधारित) प्रोग्रामिंग, जहां आवेदन उनके बंदरगाहों जोड़ने द्वारा घटकों से बनाया गया है। मंच और उद्देश्य के आधार पर, घटक सरल (पथ चयनकर्ता की तरह) या जटिल (एक छवि ट्रांसफार्मर की तरह) हैं। कई डेटाफ्लो सिस्टम हैं (बस मैंने दो बनाये हैं), उनमें से कुछ में कोई दृश्य संपादक नहीं है, उनमें से कुछ सिर्फ एक बड़ी प्रणाली का हिस्सा हैं, और कुछ ऐसे हैं जो दृष्टिकोण का भी उल्लेख नहीं करते हैं। dataflow दृष्टिकोण के आधार पर (आपको लगता था, कि बनाने, MS-एक्सेल और यूनिक्स शैल पाइप इस के कुछ प्रकार कर रहे हैं?)
सभी आधुनिक डिजिटल synths, वहाँ एक अद्भुत दृश्य उदाहरण है: http://www.youtube.com/watch?v=0h-RhyopUmc
AFAIK, निश्चित रूप से शैक्षणिक उद्देश्यों के लिए कोई डेटाफ़्लो सिस्टम नहीं है। अधिक जानकारी के लिए आप इस साइट की जाँच करनी चाहिए: http://flowbased.org/start
स्क्रैच एक भयानक भाषा प्रोग्रामिंग (मैं पक्षपाती हूँ, लेकिन Pipes Visual Programming Language की जाँच)
क्या आप क्या करना चाहते करने लगते हैं कार्यात्मक की तरह एक बहुत लग रहा है सिखाना है ब्लॉक प्रोग्रामिंग (कार्यात्मक ब्लॉक प्रोग्रामिंग भाषा आईईसी 614 99 और मेक्ट्रोनिक्स विकास के लिए अन्य वीपीएल में)। वीपीएल में पहले से ही बहुत सारे शोध हैं इसलिए आप यह सुनिश्चित करना चाहते हैं कि ए) आप जो करने की कोशिश कर रहे हैं वह दर्शक हैं और बी) जो आप करने की कोशिश कर रहे हैं वह आसानी से किया जा सकता है।
यह एक सा स्वर में नकारात्मक लगता है, लेकिन एक अच्छी जगह का परीक्षण करने के अपने विचार की दिखावट http://blog.davor.se/blog/2012/09/09/Visual-programming/
जहाँ तक क्या मंच का उपयोग करने के रूप में पर डावोर Babic की लघु ब्लॉग पोस्ट को पढ़ने के द्वारा होता है शुरू करने के लिए - आप इस्तेमाल कर सकते हैं बहुत कुछ भी, बस सुनिश्चित करें कि इसमें अच्छी ग्राफिक लाइब्रेरीज़ हैं (आप स्विंग के साथ जावा का उपयोग कर सकते हैं - यदि आपको दर्द पसंद है - या टीकेन्टर के साथ पायथन) बस उस पर निर्भर करता है कि आप किस परिचित हैं। बस ध्यान रखें कि आप अंततः भाषा को लॉन्च करना चाहते हैं (यदि इसका आईओएस है, तो ऑब्जेक्टिव-सी, आदि का उपयोग करके देखें)
वहां एक नई ओपन सोर्स लाइब्रेरी है: TUM.CMS.VPLControl। इसे here प्राप्त करें। यह पुस्तकालय आपके उद्देश्यों के आधार के रूप में कार्य कर सकता है।
चेक बाहर गूगल Blockly। अवरुद्ध रूप से किसी डेवलपर को अपने स्वयं के ब्लॉक, अनुवाद (जेनरेटर) को किसी भी प्रोग्रामिंग भाषा (या यहां तक कि जेएसओएन/एक्सएमएल) में बनाने की अनुमति देता है और इसमें एक ग्राफिकल इंटरफ़ेस भी शामिल है ताकि अंतिम उपयोगकर्ताओं को अपने स्वयं के प्रोग्राम बनाने की अनुमति मिल सके।
संक्षिप्त सारांश:
- Blockly ऐप्लिकेशन आविष्कारक, जो अपने आप स्क्रैच बंद आधारित थी
- ऐप्लिकेशन आविष्कारक अब Blockly का उपयोग करता
- तो बीबीसी microbit करता
- Blockly से प्रभावित था (?!) जावास्क्रिप्ट
- (विज़ुअल) भाषा डेवलपर्स पर ध्यान केंद्रित
- भाषा स्वतंत्र टी ब्लॉक और जनरेटर
- में एक ब्लॉक फैक्टरी शामिल है - जो दृश्य प्रोग्रामिंग को नए ब्लॉक बनाने की अनुमति देता है (?!) - मुझे यह उपयोगी नहीं मिला ...
- को समझने के अलावा जनरेटर जावास्क्रिप्ट/पायथन
अधिक जानकारी के
शुभकामनाएं के लिए https://developers.google.com/blockly/about/showcase देखें - एंडी
है Snap यूसी बर्कले ने लिखा है। यह वीपीएल को समझने का एक और विकल्प है।
- 1. क्या वाला एक क्रॉस प्लेटफार्म भाषा है?
- 2. डीएलएल बनाने के लिए प्रोग्रामिंग भाषा: सी ++ या सी #
- 3. क्रॉस प्लेटफार्म प्रोग्रामिंग
- 4. किंडल एसडीके भाषा/प्लेटफार्म
- 5. फ़्लोचार्ट्स बनाने के लिए भाषा
- 6. विंडोज़ से * निक्स प्रोग्रामिंग प्लेटफार्म
- 7. प्रोग्रामिंग भाषा?
- 8. क्रॉस प्लेटफार्म, भाषा अज्ञेय जीयूआई मार्कअप भाषा?
- 9. अपनी प्रोग्रामिंग भाषा बनाने के बारे में कैसे जाना है?
- 10. क्या "प्रोग्रामिंग" नीचे एक प्रोग्रामिंग भाषा है?
- 11. एक कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग भाषा के लिए विशिष्टता
- 12. कार्यात्मक प्रोग्रामिंग भाषा आत्मनिरीक्षण
- 13. एक साधारण प्रोग्रामिंग भाषा को डिजाइन करने के लिए पद्धतियां
- 14. गो प्रोग्रामिंग भाषा के लिए PostgreSQL ड्राइवर
- 15. विजुअल प्रोग्रामिंग भाषा नियंत्रण
- 16. सी प्रोग्रामिंग भाषा के लिए यूएमएल
- 17. मानदंड निर्धारित करने के लिए अगर यह एक प्रोग्रामिंग भाषा
- 18. भाषा संपादक बनाने के लिए भाषा/जीयूआई लाइब्रेरी
- 19. क्रॉस प्लेटफार्म बहु भाषा परियोजना जनरेटर?
- 20. प्रोग्रामिंग भाषा और कंपाइलर
- 21. उदात्त सी प्रोग्रामिंग भाषा
- 22. यूनिकोड आधारित प्रोग्रामिंग भाषा
- 23. प्रोग्रामिंग भाषा अवधारणा सीखना
- 24. सिरी प्रोग्रामिंग भाषा
- 25. Regex जाओ प्रोग्रामिंग भाषा
- 26. कंप्यूटर ग्राफिक प्रोग्रामिंग भाषा
- 27. (क्रॉस-प्लेटफार्म) 3 डी प्रोग्रामिंग सी # (मोनो)
- 28. प्रोग्रामिंग भाषा पार्सर
- 29. अकादमिक सहयोग के लिए ओपन-सोर्स प्लेटफार्म
- 30. विंडोज असेंबली भाषा प्रोग्रामिंग
क्या आपने _Logo_ (_http: //en.wikipedia.org/wiki/Logo_%28programming_language%29_) के बारे में सुना है? – stakx
पहले ही किया जा चुका है - http://scratch.mit.edu पर स्क्रैच देखें। और "मंच" से आपका क्या मतलब है? –
दर्जनों दृश्य प्रोग्रामिंग भाषाएं हैं। http://en.wikipedia.org/wiki/Visual_programming_language। कृपया एक और आविष्कार न करें। बस एक ऐसा सीखें जो पहले से मौजूद है। http://www.p4ё/ –