2010-02-20 9 views
10

मुझे एक दृश्य प्रोग्रामिंग भाषा बनाने में दिलचस्पी है जो गैर-प्रोग्रामर (बच्चों की तरह) को सरल कार्यक्रम लिखने में सहायता कर सकता है, लैबव्यू या सिमुलिंक जैसे इंजीनियरों को ज्ञान के बिना एक साथ कार्यात्मक ब्लॉक कनेक्ट करने की अनुमति मिलती है वे आंतरिक रूप से कैसे बनाए जाते हैं। क्या इसे प्रदर्शन द्वारा प्रोग्रामिंग कहा जाता है? उदाहरण अनुप्रयोग क्या हैं? एक आदर्श मंच क्या होगा जो मुझे ऐसा करने की अनुमति दे सकता है (यह डेस्कटॉप या वेब ऐप हो सकता है)एक दृश्य प्रोग्रामिंग भाषा बनाने के लिए प्लेटफार्म

+0

क्या आपने _Logo_ (_http: //en.wikipedia.org/wiki/Logo_%28programming_language%29_) के बारे में सुना है? – stakx

+1

पहले ही किया जा चुका है - http://scratch.mit.edu पर स्क्रैच देखें। और "मंच" से आपका क्या मतलब है? –

+3

दर्जनों दृश्य प्रोग्रामिंग भाषाएं हैं। http://en.wikipedia.org/wiki/Visual_programming_language। कृपया एक और आविष्कार न करें। बस एक ऐसा सीखें जो पहले से मौजूद है। http://www.p4ё/ –

उत्तर

2

एमआईटी द्वारा लिखे गए स्क्रैच हैं जो आप जो खोज रहे हैं उतना ही है।

http://scratch.mit.edu/

0

आप इस के साथ आगे जाने के लिए चाहते हैं, मंच है कि मैं सुझाव स्क्रैच लागू करने के लिए (जो पहले से ही आप क्या चाहते हैं, IMHO करता है) का इस्तेमाल किया है, जो Squeak स्मालटाक है। स्क्वाक पर्यावरण स्पष्ट रूप से दिमाग में दृश्य प्रोग्रामिंग के साथ बनाया गया था। यह मुफ़्त है, और स्मॉलटाक सिंटैक्स आधे घंटे में सीखा जा सकता है। विशाल वर्ग पुस्तकालय सीखना थोड़ा सा समय ले सकता है।

+0

"बस?" के सुझावों के लिए क्यों पूछा। पहले से ही 1 9 80 में नीली किताब के 3/4 वर्ग पुस्तकालयों और भाषा में 1/4 को समर्पित थी।और स्क्वाक पुस्तकालय कितना बड़ा है? 10x? 100x? –

+0

@ नॉर्मन कभी नरम कटाक्ष के बारे में सुना? स्क्वाक लाइब्रेरी बहुत बड़ी है (या जैसा कि मैंने अपने जवाब में कहा है, जिसे आपने जल्दबाजी में पढ़ा है, "विशाल") और साथ ही गति के साथ उठने के लिए समय लगेगा, खासकर जब बहुत सरल एसटी वाक्यविन्यास की तुलना में। –

+0

@Neil: वास्तव में। मैं केवल "बस?" कहकर एक टिप्पणी छोड़ने का इरादा रख रहा था, लेकिन दुख की बात यह है कि यह चरित्र सीमा के तहत थी ... आखिरकार, बुद्धि की आत्मा: ( –

4

जिस साहसिक पर आप शुरुआत करना चाहते हैं वह visual programming language का डिज़ाइन और कार्यान्वयन है। मुझे इस क्षेत्र में किसी भी अच्छी पाठ्यपुस्तक के बारे में पता नहीं है, लेकिन इस क्षेत्र में समर्पित एक आईईईई सम्मेलन और रेफरी पत्रिका है। ओरेगन स्टेट यूनिवर्सिटी के मार्गरेट बर्नेट, जो एक अत्यधिक सम्मानित प्राधिकारी हैं, ने bibliography on visual programming languages को इकट्ठा किया है; मैं   सुझाव देता हूं कि आप वहां से शुरू करें।

सलाह के लिए आप प्रोफेसर बर्नेट को लिखने पर विचार कर सकते हैं। यदि आप करते हैं, तो मुझे आशा है कि आप यहां परिणामों की रिपोर्ट करेंगे।

+0

से परिचित हूं, इसे इंगित करने के लिए धन्यवाद .. मैं इसे रोबोटिक्स एप्लिकेशन के लिए बनाने की कोशिश कर रहा हूं जहां लोग रोबोटिक्स एपीआई में गहरी गोता लगाने की ज़रूरत नहीं है .. माइक्रोसॉफ्ट में एक है, लेकिन फिर ... – iceman

3

प्रोग्रामिंग के एक प्रतिबंधित रूप dataflow (उर्फ। प्रवाह आधारित) प्रोग्रामिंग, जहां आवेदन उनके बंदरगाहों जोड़ने द्वारा घटकों से बनाया गया है। मंच और उद्देश्य के आधार पर, घटक सरल (पथ चयनकर्ता की तरह) या जटिल (एक छवि ट्रांसफार्मर की तरह) हैं। कई डेटाफ्लो सिस्टम हैं (बस मैंने दो बनाये हैं), उनमें से कुछ में कोई दृश्य संपादक नहीं है, उनमें से कुछ सिर्फ एक बड़ी प्रणाली का हिस्सा हैं, और कुछ ऐसे हैं जो दृष्टिकोण का भी उल्लेख नहीं करते हैं। dataflow दृष्टिकोण के आधार पर (आपको लगता था, कि बनाने, MS-एक्सेल और यूनिक्स शैल पाइप इस के कुछ प्रकार कर रहे हैं?)

सभी आधुनिक डिजिटल synths, वहाँ एक अद्भुत दृश्य उदाहरण है: http://www.youtube.com/watch?v=0h-RhyopUmc

AFAIK, निश्चित रूप से शैक्षणिक उद्देश्यों के लिए कोई डेटाफ़्लो सिस्टम नहीं है। अधिक जानकारी के लिए आप इस साइट की जाँच करनी चाहिए: http://flowbased.org/start

0

स्क्रैच एक भयानक भाषा प्रोग्रामिंग (मैं पक्षपाती हूँ, लेकिन Pipes Visual Programming Language की जाँच)

क्या आप क्या करना चाहते करने लगते हैं कार्यात्मक की तरह एक बहुत लग रहा है सिखाना है ब्लॉक प्रोग्रामिंग (कार्यात्मक ब्लॉक प्रोग्रामिंग भाषा आईईसी 614 99 और मेक्ट्रोनिक्स विकास के लिए अन्य वीपीएल में)। वीपीएल में पहले से ही बहुत सारे शोध हैं इसलिए आप यह सुनिश्चित करना चाहते हैं कि ए) आप जो करने की कोशिश कर रहे हैं वह दर्शक हैं और बी) जो आप करने की कोशिश कर रहे हैं वह आसानी से किया जा सकता है।

यह एक सा स्वर में नकारात्मक लगता है, लेकिन एक अच्छी जगह का परीक्षण करने के अपने विचार की दिखावट http://blog.davor.se/blog/2012/09/09/Visual-programming/

जहाँ तक क्या मंच का उपयोग करने के रूप में पर डावोर Babic की लघु ब्लॉग पोस्ट को पढ़ने के द्वारा होता है शुरू करने के लिए - आप इस्तेमाल कर सकते हैं बहुत कुछ भी, बस सुनिश्चित करें कि इसमें अच्छी ग्राफिक लाइब्रेरीज़ हैं (आप स्विंग के साथ जावा का उपयोग कर सकते हैं - यदि आपको दर्द पसंद है - या टीकेन्टर के साथ पायथन) बस उस पर निर्भर करता है कि आप किस परिचित हैं। बस ध्यान रखें कि आप अंततः भाषा को लॉन्च करना चाहते हैं (यदि इसका आईओएस है, तो ऑब्जेक्टिव-सी, आदि का उपयोग करके देखें)

3

वहां एक नई ओपन सोर्स लाइब्रेरी है: TUM.CMS.VPLControl। इसे here प्राप्त करें। यह पुस्तकालय आपके उद्देश्यों के आधार के रूप में कार्य कर सकता है।

enter image description here

5

चेक बाहर गूगल Blockly। अवरुद्ध रूप से किसी डेवलपर को अपने स्वयं के ब्लॉक, अनुवाद (जेनरेटर) को किसी भी प्रोग्रामिंग भाषा (या यहां तक ​​कि जेएसओएन/एक्सएमएल) में बनाने की अनुमति देता है और इसमें एक ग्राफिकल इंटरफ़ेस भी शामिल है ताकि अंतिम उपयोगकर्ताओं को अपने स्वयं के प्रोग्राम बनाने की अनुमति मिल सके।

संक्षिप्त सारांश:

  • Blockly ऐप्लिकेशन आविष्कारक, जो अपने आप स्क्रैच बंद आधारित थी
  • ऐप्लिकेशन आविष्कारक अब Blockly का उपयोग करता
  • तो बीबीसी microbit करता
  • Blockly से प्रभावित था (?!) जावास्क्रिप्ट
  • (विज़ुअल) भाषा डेवलपर्स पर ध्यान केंद्रित
  • भाषा स्वतंत्र टी ब्लॉक और जनरेटर
  • में एक ब्लॉक फैक्टरी शामिल है - जो दृश्य प्रोग्रामिंग को नए ब्लॉक बनाने की अनुमति देता है (?!) - मुझे यह उपयोगी नहीं मिला ...
  • को समझने के अलावा जनरेटर जावास्क्रिप्ट/पायथन

उदाहरण इन ब्लॉक्स: enter image description here

जेनरेट किए गए इस कोड: enter image description here

अधिक जानकारी के

शुभकामनाएं के लिए https://developers.google.com/blockly/about/showcase देखें - एंडी

1

है Snap यूसी बर्कले ने लिखा है। यह वीपीएल को समझने का एक और विकल्प है।

संबंधित मुद्दे