विज़ुअल प्रोग्रामिंग प्रणाली: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Programming language written graphically by a user}} | {{Short description|Programming language written graphically by a user}} | ||
{{Distinguish|डिजाइन भाषा}} | {{Distinguish|डिजाइन भाषा}} | ||
[[File:Add all numbers block.png|thumb|upright=1.3|स्नैप में एक साधारण कस्टम ब्लॉक! दृश्य प्रोग्रामिंग भाषा, जो [[स्क्रैच (प्रोग्रामिंग भाषा)]] पर आधारित है, ए और बी के बीच सभी संख्याओं के योग की गणना करती है]][[कम्प्यूटिंग]] में, एक विज़ुअल [[प्रोग्रामिंग भाषा]] (विज़ुअल प्रोग्रामिंग प्रणाली, वीपीएल, या, वीपीएस) या ब्लॉक कोडिंग एक प्रोग्रामिंग भाषा है, जो उपयोगकर्ताओं को प्रोग्राम एलिमेंट्स को | [[File:Add all numbers block.png|thumb|upright=1.3|स्नैप में एक साधारण कस्टम ब्लॉक! दृश्य प्रोग्रामिंग भाषा, जो [[स्क्रैच (प्रोग्रामिंग भाषा)]] पर आधारित है, ए और बी के बीच सभी संख्याओं के योग की गणना करती है]][[कम्प्यूटिंग]] में, एक विज़ुअल [[प्रोग्रामिंग भाषा]] (विज़ुअल प्रोग्रामिंग प्रणाली, वीपीएल, या, वीपीएस) या ब्लॉक कोडिंग एक प्रोग्रामिंग भाषा है, जो उपयोगकर्ताओं को प्रोग्राम एलिमेंट्स को टेक्स्ट के रूप में निर्दिष्ट करने के अतिरिक्त 'ग्राफ़िकल' रूप से जोड़कर [[कंप्यूटर प्रोग्राम]] बनाने देती है।<ref>{{cite book|doi=10.1109/ISM.2014.24|chapter=Graphical Programming Environments for Educational Robots: Open Roberta - Yet Another One?|title=2014 IEEE International Symposium on Multimedia|pages=381–386|year=2014|last1=Jost|first1=Beate|last2=Ketterl|first2=Markus|last3=Budde|first3=Reinhard|last4=Leimbach|first4=Thorsten|isbn=978-1-4799-4311-1}}</ref> एक वीपीएल दृश्य अभिव्यक्तियों, पाठ की स्थानिक व्यवस्था और ग्राफिक प्रतीकों के साथ प्रोग्रामिंग की अनुमति देता है, जो [[वाक्य - विन्यास]] या माध्यमिक संकेतन के तत्वों के रूप में उपयोग किया जाता है। उदाहरण के लिए, कई वीपीएल (डेटाफ्लो या आरेखीय प्रोग्रामिंग के रूप में जाने जाते हैं)<ref>{{cite book|doi=10.1109/AUTEST.1994.381508|chapter=Diagrammatic-graphical programming languages and DoD-STD-2167A|title=Proceedings of AUTOTESTCON '94|pages=211–220|year=1994|last1=Bragg|first1=S.D.|last2=Driskill|first2=C.G.|isbn=0-7803-1910-9}}</ref><ref>{{cite journal|doi=10.1109/ACCESS.2021.3051043|title=Characterizing Visual Programming Approaches for End-User Developers: A Systematic Review|journal=IEEE Access|volume=9|pages=14181–14202|year=2021|last1=Kuhail|first1=M. A. |last2=Farooq|first2=S. |last3=Hammad |first3=R. |last4=Bahja |first4=M.|doi-access=free}}</ref> "बक्से और तीरों" के विचार पर आधारित हैं, जहां बक्से या अन्य स्क्रीन ऑब्जेक्ट्स को तीरों, रेखाओं या चापों से जुड़े संस्थाओं के रूप में माना जाता है जो संबंधों का प्रतिनिधित्व करते हैं। | ||
== परिभाषा == | == परिभाषा == | ||
वीपीएल को आइकन-आधारित भाषाओं, फॉर्म-आधारित भाषाओं और आरेख भाषाओं में प्रयुक्त दृश्य अभिव्यक्ति के प्रकार और सीमा के अनुसार आगे वर्गीकृत किया जा सकता है। दृश्य प्रोग्रामिंग वातावरण चित्रमय या प्रतिष्ठित तत्व प्रदान करते हैं जिन्हें प्रोग्राम निर्माण के लिए कुछ विशिष्ट स्थानिक व्याकरण के अनुसार उपयोगकर्ताओं द्वारा एक | वीपीएल को आइकन-आधारित भाषाओं, फॉर्म-आधारित भाषाओं और आरेख भाषाओं में प्रयुक्त दृश्य अभिव्यक्ति के प्रकार और सीमा के अनुसार आगे वर्गीकृत किया जा सकता है। दृश्य प्रोग्रामिंग वातावरण चित्रमय या प्रतिष्ठित तत्व प्रदान करते हैं जिन्हें प्रोग्राम निर्माण के लिए कुछ विशिष्ट स्थानिक व्याकरण के अनुसार उपयोगकर्ताओं द्वारा एक संवादात्मक विधि से हेरफेर किया जा सकता है। | ||
वीपीएल का सामान्य लक्ष्य नौसिखियों के लिए प्रोग्रामिंग को अधिक सुलभ बनाना और तीन अलग-अलग स्तरों पर प्रोग्रामरों का समर्थन करना है<ref>{{cite journal|doi=10.18293/vlss2017-010|title=Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets|journal=Journal of Visual Languages and Sentient Systems|volume=3|pages=68–91|year=2017|last1=Repenning|first1=Alexander|doi-access=free}}</ref> | वीपीएल का सामान्य लक्ष्य नौसिखियों के लिए प्रोग्रामिंग को अधिक सुलभ बनाना और तीन अलग-अलग स्तरों पर प्रोग्रामरों का समर्थन करना है<ref>{{cite journal|doi=10.18293/vlss2017-010|title=Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets|journal=Journal of Visual Languages and Sentient Systems|volume=3|pages=68–91|year=2017|last1=Repenning|first1=Alexander|doi-access=free}}</ref> | ||
* ''वाक्यविन्यास'' | * '''''वाक्यविन्यास :''''' वीपीएल अच्छी तरह से गठित प्रोग्राम बनाने के लिए प्रोग्रामिंग आदिम की व्यवस्था में सहायता करने वाले सिंटैक्टिक त्रुटियों की संभावना को कम करने या समाप्त करने का प्रयास करने वाले आइकन/ब्लॉक, रूपों और आरेखों का उपयोग करते हैं। | ||
* ''सिमेंटिक्स'': वीपीएल प्रोग्रामिंग प्रिमिटिव्स के अर्थ को प्रकट करने के लिए कुछ तंत्र प्रदान कर सकते हैं। इसमें प्रोग्रामिंग भाषा में बिल्ट-इन डॉक्यूमेंटेशन | * '''''सिमेंटिक्स'' :''' वीपीएल प्रोग्रामिंग प्रिमिटिव्स के अर्थ को प्रकट करने के लिए कुछ तंत्र प्रदान कर सकते हैं। इसमें प्रोग्रामिंग भाषा में बिल्ट-इन डॉक्यूमेंटेशन फलन प्रदान करने वाले सहायक फलन सम्मिलित हो सकते हैं। | ||
* ''व्यावहारिकता'': वीपीएल अध्ययन का समर्थन करते हैं कि विशेष परिस्थितियों में कार्यक्रमों का क्या अर्थ है। समर्थन का यह स्तर उपयोगकर्ताओं को वीपीएल के साथ बनाई गई कलाकृतियों को एक निश्चित स्थिति में रखने की अनुमति देता है | * '''''व्यावहारिकता'' :''' वीपीएल अध्ययन का समर्थन करते हैं कि विशेष परिस्थितियों में कार्यक्रमों का क्या अर्थ है। समर्थन का यह स्तर उपयोगकर्ताओं को वीपीएल के साथ बनाई गई कलाकृतियों को एक निश्चित स्थिति में रखने की अनुमति देता है जिससे यह पता लगाया जा सके कि कार्यक्रम उस स्थिति पर कैसे प्रतिक्रिया करेगा। उदाहरण: [[एजेंट शीट्स]] या [[एजेंट क्यूब्स]] में उपयोगकर्ता यह देखने के लिए गेम या सिमुलेशन को एक विशेष स्थिति में सेट कर सकते हैं कि [[कार्यक्रम राज्य]] प्रतिक्रिया करेगा। [[लोहबान]] प्रोग्रामिंग भाषा के साथ उपयोगकर्ता एक रोबोट को एक निश्चित स्थिति में ला सकते हैं जिससे यह देखा जा सके कि यह कैसे प्रतिक्रिया करेगा, अर्थात कौन से सेंसर सक्रिय होंगे। | ||
वर्तमान विकास [[डेटाफ्लो प्रोग्रामिंग]] भाषाओं के साथ दृश्य प्रोग्रामिंग दृष्टिकोण को एकीकृत करने का प्रयास करते हैं | वर्तमान विकास [[डेटाफ्लो प्रोग्रामिंग]] भाषाओं के साथ दृश्य प्रोग्रामिंग दृष्टिकोण को एकीकृत करने का प्रयास करते हैं जिससे या तो कार्यक्रम की स्थिति तक तत्काल पहुंच हो, जिसके परिणामस्वरूप ऑनलाइन डिबगिंग, या स्वचालित प्रोग्राम पीढ़ी और दस्तावेज़ीकरण हो। डेटाप्रवाह भाषाएँ [[स्वचालित समानांतरकरण]] की भी अनुमति देती हैं, जो भविष्य की सबसे बड़ी प्रोग्रामिंग चुनौतियों में से एक बनने की संभावना है।<ref>{{cite journal |last=Johnston |first=W.M. |author2=Hanna, J.R.P. |author3=Millar, R.J. |year=2004 |title=Advances in dataflow programming languages |journal=[[ACM Computing Surveys]] |volume=36 |issue=1 |pages=1–34 |url=http://www.cs.ucf.edu/~dcm/Teaching/COT4810-Spring2011/Literature/DataFlowProgrammingLanguages.pdf |access-date=2011-02-16 |doi=10.1145/1013208.1013209 }}</ref> | ||
मूल दृश्य .नेट, C Sharp (प्रोग्रामिंग भाषा)|Visual C#, J Sharp|Visual J# आदि [[Microsoft Visual Studio|माइक्रोसॉफ्ट विजुअल स्टूडियो]] एकीकृत विकास वातावरण की भाषाएँ दृश्य प्रोग्रामिंग भाषाएँ नहीं हैं: | [[Microsoft Visual Studio|माइक्रोसॉफ्ट विजुअल स्टूडियो]] आईडीई की विजुअल बेसिक, विजुअल सी#, विजुअल जे# आदि भाषाएँ दृश्य प्रोग्रामिंग भाषाएँ नहीं हैं: कलनविधि आदि का प्रतिनिधित्व शाब्दिक है, तथापि आईडीई एक समृद्ध उपयोगकर्ता इंटरफ़ेस के साथ संपादन और डीबगिंग गतिविधियों को अलंकृत करता है। इसी तरह का विचार अधिकांश अन्य तीव्र अनुप्रयोग विकास परिवेशों पर प्रयुक्त होता है जो सामान्यतः एक [[फॉर्म डिजाइनर]] का समर्थन करते हैं और कभी-कभी प्रवाह और डेटा निर्भरता को नियंत्रित करने (लेकिन परिभाषित नहीं) को चित्रित करने के लिए ग्राफिकल टूल भी होते हैं। | ||
'''मूल दृश्य .नेट, C Sharp (प्रोग्रामिंग भाषा)|Visual C#, J Sharp|Visual J# आदि [[Microsoft Visual Studio|माइक्रोसॉफ्ट विजुअल स्टूडियो]] एकीकृत विकास वातावरण की भाषाएँ दृश्य प्रोग्रामिंग भाषाएँ नहीं हैं: कलनविधि आदि का प्रतिनिधित्व पाठ्य है, तथापि आईडीई एक समृद्ध यूजर इंटरफेस के साथ संपादन और डिबगिंग गतिविधियों को सुशोभित करता है। इसी तरह का विचार अधिकांश अन्य तीव्र अनुप्रयोग विकास परिवेशों पर प्रयुक्त होता है जो सामान्यतः एक [[फॉर्म डिजाइनर]] का समर्थन करते हैं और कभी-कभी प्रवाह और डेटा निर्भरता को नियंत्रित करने (लेकिन परिभाषित नहीं) को चित्रित करने के लिए ग्राफिकल टूल भी होते हैं।''' | |||
विज़ुअल प्रोग्रामिंग भाषाओं के लिए [[पार्सर|पार्सर्स]] को ग्राफ़ व्याकरण का उपयोग करके कार्यान्वित किया जा सकता है।<ref>{{cite journal|doi=10.1006/jvlc.1996.0027 |title=Defining and parsing visual languages with layered graph grammars |journal=Journal of Visual Languages & Computing |volume=8 |issue=1 |pages=27–55 |year=1997 |last1=Rekers |first1=J. |last2=Schürr |first2=A. |url=https://semanticscholar.org/paper/96b8b70269fa62f2fd0d2ab17904d15a3e1ef9c3 }}</ref><ref>{{cite journal|doi=10.1093/comjnl/44.3.186|title=A context-sensitive graph grammar formalism for the specification of visual languages|journal=The Computer Journal|volume=44|issue=3|pages=186–200|year=2001|last1=Zhang|first1=D.-Q.|url=https://semanticscholar.org/paper/5d3d217d73e0f6bbeefa3749c16fbc7b2e00ec0b}}</ref> | |||
Line 22: | Line 25: | ||
{{Dynamic list}} | {{Dynamic list}} | ||
निम्नलिखित में उल्लेखनीय दृश्य प्रोग्रामिंग भाषाओं की सूची है। | निम्नलिखित में उल्लेखनीय दृश्य प्रोग्रामिंग भाषाओं की सूची है। | ||
=== शैक्षिक === | === शैक्षिक === | ||
* एजेंटक्यूब्स, 3डी और 2डी गेम डिजाइन और सिमुलेशन डिजाइन कम्प्यूटेशनल थिंकिंग | * एजेंटक्यूब्स, 3डी और 2डी गेम डिजाइन और सिमुलेशन डिजाइन कम्प्यूटेशनल थिंकिंग उपकरण। | ||
* एजेंटशीट्स, गेम | * एजेंटशीट्स, गेम संलेखन और कम्प्यूटेशनल विज्ञान संलेखन उपकरण। | ||
* [[ऐलिस (सॉफ्टवेयर)]], एक वस्तु आधारित भाषा जिसका उपयोग 3डी वातावरण को प्रोग्राम करने के लिए किया जाता है। | * [[ऐलिस (सॉफ्टवेयर)]], एक वस्तु आधारित भाषा जिसका उपयोग 3डी वातावरण को प्रोग्राम करने के लिए किया जाता है। | ||
* [[एनालिटिका (सॉफ्टवेयर)]], निर्णय और | * [[एनालिटिका (सॉफ्टवेयर)]], निर्णय और संकट विश्लेषण के लिए मात्रात्मक मॉडल के निर्माण और विश्लेषण के लिए। | ||
* एंड्रॉइड के लिए ऐप आविष्कारक, [[अवरुद्ध]] और [[कावा (योजना कार्यान्वयन)]] के आधार पर एंड्रॉइड (ऑपरेटिंग प्रणाली) | * एंड्रॉइड के लिए ऐप आविष्कारक, [[अवरुद्ध]] और [[कावा (योजना कार्यान्वयन)]] के आधार पर एंड्रॉइड (ऑपरेटिंग प्रणाली) अनुप्रयोग बनाने के लिए एक उपकरण। | ||
* ब्लॉक-आधारित विज़ुअल [[प्रोग्रामिंग भाषा बोली]]वीपीएल) और संपादक बनाने के [[फ्लोगोरिथम (प्रोग्रामिंग भाषा)]] [[जावास्क्रिप्ट]] के लिए ब्लॉकली, क्लाइंट-साइड | * ब्लॉक-आधारित विज़ुअल [[प्रोग्रामिंग भाषा बोली|प्रोग्रामिंग भाषा]] (वीपीएल) और संपादक बनाने के [[फ्लोगोरिथम (प्रोग्रामिंग भाषा)|प्रोग्रामिंग भाषा]] [[जावास्क्रिप्ट]] के लिए ब्लॉकली, क्लाइंट-साइड लाइब्रेरी। | ||
* [[बुलबुला (प्रोग्रामिंग भाषा)]], प्रोडक्शन-रेडी [[वेब अनुप्रयोग]] बनाने के लिए। | * [[बुलबुला (प्रोग्रामिंग भाषा)]], प्रोडक्शन-रेडी [[वेब अनुप्रयोग]] बनाने के लिए। | ||
*[[कैट्रोबैट]], एनिमेशन, ऐप्स और गेम्स के लिए ब्लॉक-आधारित विज़ुअल प्रोग्रामिंग भाषा | *[[कैट्रोबैट]], एनिमेशन, ऐप्स और गेम्स के लिए ब्लॉक-आधारित विज़ुअल प्रोग्रामिंग भाषा | ||
* [[फ्लोकोड]], एम्बेडेड माइक्रोकंट्रोलर्स और विंडोज के लिए एक विजुअल प्रोग्रामिंग टूल। | * [[फ्लोकोड]], एम्बेडेड माइक्रोकंट्रोलर्स और विंडोज के लिए एक विजुअल प्रोग्रामिंग टूल। | ||
* फ़्लोगोरिथम (प्रोग्रामिंग भाषा), निष्पादन योग्य फ़्लोचार्ट बनाता है जिसे कई भाषाओं में परिवर्तित किया जा सकता है। | * फ़्लोगोरिथम (प्रोग्रामिंग भाषा), निष्पादन योग्य फ़्लोचार्ट बनाता है जिसे कई भाषाओं में परिवर्तित किया जा सकता है। | ||
* होपस्कॉच (प्रोग्रामिंग भाषा), एक [[ipad]] ऐप और टचस्क्रीन-ओरिएंटेड मोबाइल | * होपस्कॉच (प्रोग्रामिंग भाषा), एक [[ipad]] ऐप और टचस्क्रीन-ओरिएंटेड मोबाइल अनुप्रयोग बनाने के लिए विजुअल प्रोग्रामिंग भाषा। | ||
* [[होम गेम लैब]], [[लोगो (प्रोग्रामिंग भाषा)]] के लिए एक विजुअल प्रोग्रामिंग टूल। | * [[होम गेम लैब]], [[लोगो (प्रोग्रामिंग भाषा)]] के लिए एक विजुअल प्रोग्रामिंग टूल। | ||
* [[कोजो (सीखने का माहौल)]], एक प्रोग्रामिंग भाषा, एकीकृत विकास का माहौल और सीखने का माहौल। | * [[कोजो (सीखने का माहौल)]], एक प्रोग्रामिंग भाषा, एकीकृत विकास का माहौल और सीखने का माहौल। | ||
Line 61: | Line 58: | ||
=== मल्टीमीडिया === | === मल्टीमीडिया === | ||
* [[AudioMulch|ऑडियोमल्च]], एक ऑडियो सिग्नल फ्लो आधारित ध्वनि और संगीत निर्माण वातावरण | * [[AudioMulch|ऑडियोमल्च]], एक ऑडियो सिग्नल फ्लो आधारित ध्वनि और संगीत निर्माण वातावरण | ||
* | * संवादात्मक कंप्यूटर संगीत और मल्टीमीडिया (विंडोज़, मैकओएस) के निर्माण के लिए बिड्यूल, एक मॉड्यूलर नोड और पैच कॉर्ड वातावरण।<ref>http://www.computermusicjournal.org/reviews/31-* * * | ||
2/regan-bidule.html</ref> | 2/regan-bidule.html</ref> | ||
* [[ब्लेंडर (सॉफ्टवेयर)]], [[खुला स्रोत सॉफ्टवेयर]] [[3 डी कंप्यूटर ग्राफिक्स]] पैकेज, [[शेडर]]्स बनाने के लिए [[निर्देशित अचक्रीय ग्राफ]] सम्मिलित है,<ref>{{Cite web|title=Shader Editor — Blender Manual|url=https://docs.blender.org/manual/en/latest/editors/shader_editor.html|access-date=2021-01-22|website=docs.blender.org}}</ref> [[संयोजन]]<ref>{{Cite web|title=Compositing — Blender Manual|url=https://docs.blender.org/manual/en/latest/compositing/index.html|access-date=2021-01-22|website=docs.blender.org}}</ref> और [[प्रक्रियात्मक बनावट]],<ref>{{Cite web|title=Texture Editing — Blender Manual|url=https://docs.blender.org/manual/en/2.79/render/cycles/materials/texture_editing.html|access-date=2021-01-22|website=docs.blender.org}}</ref> [[प्रक्रियात्मक मॉडलिंग]] | गैर-विनाशकारी ज्यामिति।<ref>{{Cite web|title=Reference/Release Notes/2.92/Geometry Nodes - Blender Developer Wiki|url=https://wiki.blender.org/wiki/Reference/Release_Notes/2.92/Geometry_Nodes|access-date=2021-01-22|website=wiki.blender.org}}</ref><ref>{{Cite web|title=Geometry Nodes — Blender Manual|url=https://docs.blender.org/manual/en/latest/modeling/geometry_nodes/index.html|access-date=2021-10-02|website=docs.blender.org}}</ref> | * [[ब्लेंडर (सॉफ्टवेयर)]], [[खुला स्रोत सॉफ्टवेयर]] [[3 डी कंप्यूटर ग्राफिक्स]] पैकेज, [[शेडर]]्स बनाने के लिए [[निर्देशित अचक्रीय ग्राफ]] सम्मिलित है,<ref>{{Cite web|title=Shader Editor — Blender Manual|url=https://docs.blender.org/manual/en/latest/editors/shader_editor.html|access-date=2021-01-22|website=docs.blender.org}}</ref> [[संयोजन]]<ref>{{Cite web|title=Compositing — Blender Manual|url=https://docs.blender.org/manual/en/latest/compositing/index.html|access-date=2021-01-22|website=docs.blender.org}}</ref> और [[प्रक्रियात्मक बनावट]],<ref>{{Cite web|title=Texture Editing — Blender Manual|url=https://docs.blender.org/manual/en/2.79/render/cycles/materials/texture_editing.html|access-date=2021-01-22|website=docs.blender.org}}</ref> [[प्रक्रियात्मक मॉडलिंग]] | गैर-विनाशकारी ज्यामिति।<ref>{{Cite web|title=Reference/Release Notes/2.92/Geometry Nodes - Blender Developer Wiki|url=https://wiki.blender.org/wiki/Reference/Release_Notes/2.92/Geometry_Nodes|access-date=2021-01-22|website=wiki.blender.org}}</ref><ref>{{Cite web|title=Geometry Nodes — Blender Manual|url=https://docs.blender.org/manual/en/latest/modeling/geometry_nodes/index.html|access-date=2021-10-02|website=docs.blender.org}}</ref> | ||
Line 74: | Line 71: | ||
* क्यमा (ध्वनि डिजाइन भाषा), संगीतकारों, शोधकर्ताओं और ध्वनि डिजाइनरों द्वारा उपयोग की जाने वाली ध्वनि डिजाइन के लिए एक दृश्य प्रोग्रामिंग भाषा। | * क्यमा (ध्वनि डिजाइन भाषा), संगीतकारों, शोधकर्ताओं और ध्वनि डिजाइनरों द्वारा उपयोग की जाने वाली ध्वनि डिजाइन के लिए एक दृश्य प्रोग्रामिंग भाषा। | ||
* [[माँ (सॉफ्टवेयर)]] - 3डी एनिमेशन और गेम बनाने के लिए एक प्रोग्रामिंग भाषा और आईडीई | * [[माँ (सॉफ्टवेयर)]] - 3डी एनिमेशन और गेम बनाने के लिए एक प्रोग्रामिंग भाषा और आईडीई | ||
* [[मैक्स (सॉफ्टवेयर)]], | * [[मैक्स (सॉफ्टवेयर)]], संवादात्मक, रीयल-टाइम संगीत और मल्टीमीडिया अनुप्रयोगों के निर्माण के लिए दृश्य प्रोग्रामिंग वातावरण | ||
**अधिकतम/एमएसपी | **अधिकतम/एमएसपी | ||
** [[शुद्ध डेटा]] | ** [[शुद्ध डेटा]] | ||
Line 80: | Line 77: | ||
* [[नोडल (सॉफ्टवेयर)]], संगीत रचना के लिए एक नोड-आधारित जनरेटिव प्रोग्रामिंग सॉफ्टवेयर अनुप्रयोग | * [[नोडल (सॉफ्टवेयर)]], संगीत रचना के लिए एक नोड-आधारित जनरेटिव प्रोग्रामिंग सॉफ्टवेयर अनुप्रयोग | ||
* न्यूक (सॉफ़्टवेयर), टीसीएल, पायथन और ब्लिंक-स्क्रिप्ट द्वारा संचालित फाउंड्री विज़नमॉन्गर्स द्वारा कंपोज़िटिंग [[दृश्यात्मक प्रभाव]] के लिए एक ऑब्जेक्ट-आधारित विज़ुअल प्रोग्रामिंग सॉफ़्टवेयर। | * न्यूक (सॉफ़्टवेयर), टीसीएल, पायथन और ब्लिंक-स्क्रिप्ट द्वारा संचालित फाउंड्री विज़नमॉन्गर्स द्वारा कंपोज़िटिंग [[दृश्यात्मक प्रभाव]] के लिए एक ऑब्जेक्ट-आधारित विज़ुअल प्रोग्रामिंग सॉफ़्टवेयर। | ||
* [[OpenMusic|ओपनम्यूजिक]], संगीत रचना के लिए एक दृश्य प्रोग्रामिंग भाषा ([[कॉमन लिस्प ऑब्जेक्ट सिस्टम|कॉमन लिस्प ऑब्जेक्ट प्रणाली]] (सीएलओएस) पर आधारित) | * [[OpenMusic|ओपनम्यूजिक]], संगीत रचना के लिए एक दृश्य प्रोग्रामिंग भाषा ([[कॉमन लिस्प ऑब्जेक्ट सिस्टम|कॉमन लिस्प ऑब्जेक्ट प्रणाली]] (सीएलओएस) पर आधारित) अनुप्रयोग और मोबाइल अनुप्रयोग | ||
* शुद्ध डेटा (पीडी) एक दृश्य प्रोग्रामिंग भाषा है जिसे | * शुद्ध डेटा (पीडी) एक दृश्य प्रोग्रामिंग भाषा है जिसे संवादात्मक कंप्यूटर संगीत और मल्टीमीडिया कार्यों को बनाने के लिए विकसित किया गया है। | ||
* [[क्वार्ट्ज संगीतकार]], ग्राफिकल डेटा को संसाधित करने और प्रस्तुत करने के लिए एक भाषा ({{nowrap|मैकओएस}}) | * [[क्वार्ट्ज संगीतकार]], ग्राफिकल डेटा को संसाधित करने और प्रस्तुत करने के लिए एक भाषा ({{nowrap|मैकओएस}}) | ||
* [[रिएक्टर]], एक डीएसपी और [[देशी उपकरण]] द्वारा मिडी-प्रोसेसिंग भाषा | * [[रिएक्टर]], एक डीएसपी और [[देशी उपकरण]] द्वारा मिडी-प्रोसेसिंग भाषा | ||
Line 88: | Line 85: | ||
* [[सिंथएडिट]], वीपीएल का उपयोग कर एक सिंथेसाइज़र निर्माण उपकरण। | * [[सिंथएडिट]], वीपीएल का उपयोग कर एक सिंथेसाइज़र निर्माण उपकरण। | ||
* [[TouchDesigner|टचडिजाइनर]], वास्तविक समय मल्टीमीडिया सामग्री के लिए दृश्य प्रोग्रामिंग भाषा | * [[TouchDesigner|टचडिजाइनर]], वास्तविक समय मल्टीमीडिया सामग्री के लिए दृश्य प्रोग्रामिंग भाषा | ||
* [[Virtools| | * [[Virtools|वर्उपकरण]], एक मिडलवेयर जिसका उपयोग संवादात्मक 3D अनुभव बनाने के लिए किया जाता है | ||
* [[vvvv|वीवीवीवी]], एक सामान्य प्रयोजन टूलकिट वास्तविक समय वीडियो संश्लेषण और भौतिक इंटरफेस, रीयल-टाइम गति ग्राफिक्स, ऑडियो और वीडियो के साथ बड़े मीडिया वातावरण प्रोग्रामिंग पर विशेष ध्यान देने के साथ। | * [[vvvv|वीवीवीवी]], एक सामान्य प्रयोजन टूलकिट वास्तविक समय वीडियो संश्लेषण और भौतिक इंटरफेस, रीयल-टाइम गति ग्राफिक्स, ऑडियो और वीडियो के साथ बड़े मीडिया वातावरण प्रोग्रामिंग पर विशेष ध्यान देने के साथ। | ||
* [[वायरफ्यूजन]], इंटरएक्टिव 3डी वेब प्रेजेंटेशन बनाने के लिए विजुअल प्रोग्रामिंग एनवायरनमेंट | * [[वायरफ्यूजन]], इंटरएक्टिव 3डी वेब प्रेजेंटेशन बनाने के लिए विजुअल प्रोग्रामिंग एनवायरनमेंट | ||
Line 131: | Line 128: | ||
* [[माइंडरोवर]], एक रोबोट प्रोग्रामिंग गेम जिसमें डेटाफ्लो वायरिंग भाषा सम्मिलित है | * [[माइंडरोवर]], एक रोबोट प्रोग्रामिंग गेम जिसमें डेटाफ्लो वायरिंग भाषा सम्मिलित है | ||
* [[Minibloq|मिनीब्लॉक]], रोबोटिक्स और आर्डुइनो संगत बोर्डों के लिए दृश्य प्रोग्रामिंग भाषा | * [[Minibloq|मिनीब्लॉक]], रोबोटिक्स और आर्डुइनो संगत बोर्डों के लिए दृश्य प्रोग्रामिंग भाषा | ||
* [[एमएसटी कार्यशाला]], गणितीय समाधान, रैपिड प्रोटोटाइप, द्वि-आयामी और तीन-आयामी ग्राफिक अनुप्रयोगों को बनाने के लिए एक | * [[एमएसटी कार्यशाला]], गणितीय समाधान, रैपिड प्रोटोटाइप, द्वि-आयामी और तीन-आयामी ग्राफिक अनुप्रयोगों को बनाने के लिए एक संवादात्मक दृश्य प्रोग्रामिंग भाषा | ||
* [[नोड-लाल]]: सॉफ्टवेयर प्रणाली रैपिड डेवलपमेंट टूलकिट | * [[नोड-लाल]]: सॉफ्टवेयर प्रणाली रैपिड डेवलपमेंट टूलकिट | ||
* [[लेगो माइंडस्टॉर्म NXT]]#NXT-G|NXT-G, लेगो माइंडस्टॉर्म्स NXT रोबोटिक्स किट के लिए एक दृश्य प्रोग्रामिंग भाषा | * [[लेगो माइंडस्टॉर्म NXT]]#NXT-G|NXT-G, लेगो माइंडस्टॉर्म्स NXT रोबोटिक्स किट के लिए एक दृश्य प्रोग्रामिंग भाषा | ||
Line 175: | Line 172: | ||
*पिएट (प्रोग्रामिंग भाषा), एक गूढ़ भाषा, कार्यक्रम एक ऐसी छवि है जिसके पिक्सेल भाषा के तत्व हैं | *पिएट (प्रोग्रामिंग भाषा), एक गूढ़ भाषा, कार्यक्रम एक ऐसी छवि है जिसके पिक्सेल भाषा के तत्व हैं | ||
*[[पीडब्ल्यूसीटी]], सॉफ्टवेयर विकास के लिए मुक्त ओपन सोर्स विजुअल प्रोग्रामिंग भाषा | *[[पीडब्ल्यूसीटी]], सॉफ्टवेयर विकास के लिए मुक्त ओपन सोर्स विजुअल प्रोग्रामिंग भाषा | ||
* [[शॉर्टकट (एप्लिकेशन)]]ऐप), मैकओएस, [[आईओएस]], आईपैडओएस और वॉचओएस पर मैक्रोज़ बनाने के लिए ऐप्पल द्वारा विकसित एक विज़ुअल स्क्रिप्टिंग भाषा। | * [[शॉर्टकट (एप्लिकेशन)|शॉर्टकट (अनुप्रयोग)]]ऐप), मैकओएस, [[आईओएस]], आईपैडओएस और वॉचओएस पर मैक्रोज़ बनाने के लिए ऐप्पल द्वारा विकसित एक विज़ुअल स्क्रिप्टिंग भाषा। | ||
* [[स्ट्रीमबेस सिस्टम|स्ट्रीमबेस प्रणाली]]्स, स्ट्रीमबेस इवेंटफ्लो स्ट्रीमिंग इवेंट्स को प्रोसेस करने के लिए एक विजुअल प्रोग्रामिंग भाषा है | * [[स्ट्रीमबेस सिस्टम|स्ट्रीमबेस प्रणाली]]्स, स्ट्रीमबेस इवेंटफ्लो स्ट्रीमिंग इवेंट्स को प्रोसेस करने के लिए एक विजुअल प्रोग्रामिंग भाषा है | ||
* [[वेबएमएल]], जटिल डेटा-गहन वेब अनुप्रयोगों को डिजाइन करने के लिए एक दृश्य भाषा है जिसे स्वचालित रूप से उत्पन्न किया जा सकता है | * [[वेबएमएल]], जटिल डेटा-गहन वेब अनुप्रयोगों को डिजाइन करने के लिए एक दृश्य भाषा है जिसे स्वचालित रूप से उत्पन्न किया जा सकता है | ||
Line 199: | Line 196: | ||
*[[अवधारणा नक्शे]] | *[[अवधारणा नक्शे]] | ||
* [[प्रवाह आधारित प्रोग्रामिंग]] | * [[प्रवाह आधारित प्रोग्रामिंग]] | ||
*[[जर्मन सीमा]], विजुअल | *[[जर्मन सीमा]], विजुअल संकेतन में [[भाषा आदिम]] के सूचना घनत्व के बारे में एक सूक्ति | ||
* [[डोमेन-विशिष्ट मॉडलिंग]] | * [[डोमेन-विशिष्ट मॉडलिंग]] | ||
*[[खींचें और छोड़ें]] | *[[खींचें और छोड़ें]] |
Revision as of 12:15, 22 February 2023
कम्प्यूटिंग में, एक विज़ुअल प्रोग्रामिंग भाषा (विज़ुअल प्रोग्रामिंग प्रणाली, वीपीएल, या, वीपीएस) या ब्लॉक कोडिंग एक प्रोग्रामिंग भाषा है, जो उपयोगकर्ताओं को प्रोग्राम एलिमेंट्स को टेक्स्ट के रूप में निर्दिष्ट करने के अतिरिक्त 'ग्राफ़िकल' रूप से जोड़कर कंप्यूटर प्रोग्राम बनाने देती है।[1] एक वीपीएल दृश्य अभिव्यक्तियों, पाठ की स्थानिक व्यवस्था और ग्राफिक प्रतीकों के साथ प्रोग्रामिंग की अनुमति देता है, जो वाक्य - विन्यास या माध्यमिक संकेतन के तत्वों के रूप में उपयोग किया जाता है। उदाहरण के लिए, कई वीपीएल (डेटाफ्लो या आरेखीय प्रोग्रामिंग के रूप में जाने जाते हैं)[2][3] "बक्से और तीरों" के विचार पर आधारित हैं, जहां बक्से या अन्य स्क्रीन ऑब्जेक्ट्स को तीरों, रेखाओं या चापों से जुड़े संस्थाओं के रूप में माना जाता है जो संबंधों का प्रतिनिधित्व करते हैं।
परिभाषा
वीपीएल को आइकन-आधारित भाषाओं, फॉर्म-आधारित भाषाओं और आरेख भाषाओं में प्रयुक्त दृश्य अभिव्यक्ति के प्रकार और सीमा के अनुसार आगे वर्गीकृत किया जा सकता है। दृश्य प्रोग्रामिंग वातावरण चित्रमय या प्रतिष्ठित तत्व प्रदान करते हैं जिन्हें प्रोग्राम निर्माण के लिए कुछ विशिष्ट स्थानिक व्याकरण के अनुसार उपयोगकर्ताओं द्वारा एक संवादात्मक विधि से हेरफेर किया जा सकता है।
वीपीएल का सामान्य लक्ष्य नौसिखियों के लिए प्रोग्रामिंग को अधिक सुलभ बनाना और तीन अलग-अलग स्तरों पर प्रोग्रामरों का समर्थन करना है[4]
- वाक्यविन्यास : वीपीएल अच्छी तरह से गठित प्रोग्राम बनाने के लिए प्रोग्रामिंग आदिम की व्यवस्था में सहायता करने वाले सिंटैक्टिक त्रुटियों की संभावना को कम करने या समाप्त करने का प्रयास करने वाले आइकन/ब्लॉक, रूपों और आरेखों का उपयोग करते हैं।
- सिमेंटिक्स : वीपीएल प्रोग्रामिंग प्रिमिटिव्स के अर्थ को प्रकट करने के लिए कुछ तंत्र प्रदान कर सकते हैं। इसमें प्रोग्रामिंग भाषा में बिल्ट-इन डॉक्यूमेंटेशन फलन प्रदान करने वाले सहायक फलन सम्मिलित हो सकते हैं।
- व्यावहारिकता : वीपीएल अध्ययन का समर्थन करते हैं कि विशेष परिस्थितियों में कार्यक्रमों का क्या अर्थ है। समर्थन का यह स्तर उपयोगकर्ताओं को वीपीएल के साथ बनाई गई कलाकृतियों को एक निश्चित स्थिति में रखने की अनुमति देता है जिससे यह पता लगाया जा सके कि कार्यक्रम उस स्थिति पर कैसे प्रतिक्रिया करेगा। उदाहरण: एजेंट शीट्स या एजेंट क्यूब्स में उपयोगकर्ता यह देखने के लिए गेम या सिमुलेशन को एक विशेष स्थिति में सेट कर सकते हैं कि कार्यक्रम राज्य प्रतिक्रिया करेगा। लोहबान प्रोग्रामिंग भाषा के साथ उपयोगकर्ता एक रोबोट को एक निश्चित स्थिति में ला सकते हैं जिससे यह देखा जा सके कि यह कैसे प्रतिक्रिया करेगा, अर्थात कौन से सेंसर सक्रिय होंगे।
वर्तमान विकास डेटाफ्लो प्रोग्रामिंग भाषाओं के साथ दृश्य प्रोग्रामिंग दृष्टिकोण को एकीकृत करने का प्रयास करते हैं जिससे या तो कार्यक्रम की स्थिति तक तत्काल पहुंच हो, जिसके परिणामस्वरूप ऑनलाइन डिबगिंग, या स्वचालित प्रोग्राम पीढ़ी और दस्तावेज़ीकरण हो। डेटाप्रवाह भाषाएँ स्वचालित समानांतरकरण की भी अनुमति देती हैं, जो भविष्य की सबसे बड़ी प्रोग्रामिंग चुनौतियों में से एक बनने की संभावना है।[5]
माइक्रोसॉफ्ट विजुअल स्टूडियो आईडीई की विजुअल बेसिक, विजुअल सी#, विजुअल जे# आदि भाषाएँ दृश्य प्रोग्रामिंग भाषाएँ नहीं हैं: कलनविधि आदि का प्रतिनिधित्व शाब्दिक है, तथापि आईडीई एक समृद्ध उपयोगकर्ता इंटरफ़ेस के साथ संपादन और डीबगिंग गतिविधियों को अलंकृत करता है। इसी तरह का विचार अधिकांश अन्य तीव्र अनुप्रयोग विकास परिवेशों पर प्रयुक्त होता है जो सामान्यतः एक फॉर्म डिजाइनर का समर्थन करते हैं और कभी-कभी प्रवाह और डेटा निर्भरता को नियंत्रित करने (लेकिन परिभाषित नहीं) को चित्रित करने के लिए ग्राफिकल टूल भी होते हैं।
मूल दृश्य .नेट, C Sharp (प्रोग्रामिंग भाषा)|Visual C#, J Sharp|Visual J# आदि माइक्रोसॉफ्ट विजुअल स्टूडियो एकीकृत विकास वातावरण की भाषाएँ दृश्य प्रोग्रामिंग भाषाएँ नहीं हैं: कलनविधि आदि का प्रतिनिधित्व पाठ्य है, तथापि आईडीई एक समृद्ध यूजर इंटरफेस के साथ संपादन और डिबगिंग गतिविधियों को सुशोभित करता है। इसी तरह का विचार अधिकांश अन्य तीव्र अनुप्रयोग विकास परिवेशों पर प्रयुक्त होता है जो सामान्यतः एक फॉर्म डिजाइनर का समर्थन करते हैं और कभी-कभी प्रवाह और डेटा निर्भरता को नियंत्रित करने (लेकिन परिभाषित नहीं) को चित्रित करने के लिए ग्राफिकल टूल भी होते हैं।
विज़ुअल प्रोग्रामिंग भाषाओं के लिए पार्सर्स को ग्राफ़ व्याकरण का उपयोग करके कार्यान्वित किया जा सकता है।[6][7]
दृश्य भाषाओं की सूची
निम्नलिखित में उल्लेखनीय दृश्य प्रोग्रामिंग भाषाओं की सूची है।
शैक्षिक
- एजेंटक्यूब्स, 3डी और 2डी गेम डिजाइन और सिमुलेशन डिजाइन कम्प्यूटेशनल थिंकिंग उपकरण।
- एजेंटशीट्स, गेम संलेखन और कम्प्यूटेशनल विज्ञान संलेखन उपकरण।
- ऐलिस (सॉफ्टवेयर), एक वस्तु आधारित भाषा जिसका उपयोग 3डी वातावरण को प्रोग्राम करने के लिए किया जाता है।
- एनालिटिका (सॉफ्टवेयर), निर्णय और संकट विश्लेषण के लिए मात्रात्मक मॉडल के निर्माण और विश्लेषण के लिए।
- एंड्रॉइड के लिए ऐप आविष्कारक, अवरुद्ध और कावा (योजना कार्यान्वयन) के आधार पर एंड्रॉइड (ऑपरेटिंग प्रणाली) अनुप्रयोग बनाने के लिए एक उपकरण।
- ब्लॉक-आधारित विज़ुअल प्रोग्रामिंग भाषा (वीपीएल) और संपादक बनाने के प्रोग्रामिंग भाषा जावास्क्रिप्ट के लिए ब्लॉकली, क्लाइंट-साइड लाइब्रेरी।
- बुलबुला (प्रोग्रामिंग भाषा), प्रोडक्शन-रेडी वेब अनुप्रयोग बनाने के लिए।
- कैट्रोबैट, एनिमेशन, ऐप्स और गेम्स के लिए ब्लॉक-आधारित विज़ुअल प्रोग्रामिंग भाषा
- फ्लोकोड, एम्बेडेड माइक्रोकंट्रोलर्स और विंडोज के लिए एक विजुअल प्रोग्रामिंग टूल।
- फ़्लोगोरिथम (प्रोग्रामिंग भाषा), निष्पादन योग्य फ़्लोचार्ट बनाता है जिसे कई भाषाओं में परिवर्तित किया जा सकता है।
- होपस्कॉच (प्रोग्रामिंग भाषा), एक ipad ऐप और टचस्क्रीन-ओरिएंटेड मोबाइल अनुप्रयोग बनाने के लिए विजुअल प्रोग्रामिंग भाषा।
- होम गेम लैब, लोगो (प्रोग्रामिंग भाषा) के लिए एक विजुअल प्रोग्रामिंग टूल।
- कोजो (सीखने का माहौल), एक प्रोग्रामिंग भाषा, एकीकृत विकास का माहौल और सीखने का माहौल।
- एमब्लॉक, आर्डुइनो हार्डवेयर इंटरफेस के लिए स्क्रैच का एक विस्तार। मेकब्लॉक द्वारा विकसित।
- बच्चों के लिए डिज़ाइन किए गए फ्राउन्होफ़र IAIS की ओर से रोबर्टा खोलें, ऑनलाइन प्रोग्रामिंग वातावरण।
- पेंसिल कोड (प्रोग्रामिंग भाषा), एक पेंसिल के साथ ड्राइंग पर केंद्रित एक दृश्य प्रोग्रामिंग भाषा
- रैप्टर (प्रोग्रामिंग भाषा), यूएसएएफ का एक उत्पाद, निष्पादन योग्य फ़्लोचार्ट बनाने के लिए।
- स्क्रैच (प्रोग्रामिंग भाषा), एमआईटी का एक उत्पाद, जिसे K-12 और स्कूल के बाद के कार्यक्रमों में बच्चों के लिए डिज़ाइन किया गया है।
- स्क्रैच जूनियर, स्क्रैच की एक व्याख्या मुख्य रूप से युवा दर्शकों (5-7 साल के बच्चों) के लिए डिज़ाइन की गई है।
- चटकाना! (प्रोग्रामिंग भाषा)|स्नैप!, बीईओबी (प्रोग्रामिंग भाषा) का एक ब्राउज़र-आधारित पुनर्कार्यान्वयन, और प्रथम श्रेणी प्रक्रियाओं और सूचियों के साथ स्क्रैच (प्रोग्रामिंग भाषा) का विस्तार। यूसी बर्कले में पढ़ाने के लिए प्रयुक्त।
- स्टेजकास्ट निर्माता, एक जावा-आधारित शिक्षण प्रणाली।
- स्टारलोगो, एक कंप्यूटर सिमुलेशन#प्रकार|एमआईटी मीडिया लैब में मिशेल रेसनिक, एरिक क्लॉफ़र और अन्य द्वारा विकसित एजेंट-आधारित सिमुलेशन भाषा। लोगो (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा (लिस्प (प्रोग्रामिंग भाषा) की हॉपस्कॉच (प्रोग्रामिंग भाषा) बोली) का विस्तार।
- टूनटॉक, बच्चों के लिए प्रोग्रामिंग प्रणाली।
- दृश्य तर्क (प्रोग्रामिंग भाषा), निष्पादन योग्य फ़्लोचार्ट बनाने के लिए।
- वीआईपीएल विजुअल आईओटी/रोबोटिक्स प्रोग्रामिंग भाषा एनवायरनमेंट
मल्टीमीडिया
- ऑडियोमल्च, एक ऑडियो सिग्नल फ्लो आधारित ध्वनि और संगीत निर्माण वातावरण
- संवादात्मक कंप्यूटर संगीत और मल्टीमीडिया (विंडोज़, मैकओएस) के निर्माण के लिए बिड्यूल, एक मॉड्यूलर नोड और पैच कॉर्ड वातावरण।[8]
- ब्लेंडर (सॉफ्टवेयर), खुला स्रोत सॉफ्टवेयर 3 डी कंप्यूटर ग्राफिक्स पैकेज, शेडर्स बनाने के लिए निर्देशित अचक्रीय ग्राफ सम्मिलित है,[9] संयोजन[10] और प्रक्रियात्मक बनावट,[11] प्रक्रियात्मक मॉडलिंग | गैर-विनाशकारी ज्यामिति।[12][13]
- कैमिलियन (प्रोग्रामिंग भाषा), ग्राफिकल फंक्शनल भाषा
- क्लिकटीम की द गेम्स फैक्ट्री/मल्टीमीडिया फ्यूजन श्रृंखला, दृष्टिगत रूप से विकासशील खेलों के लिए बनाया गया वातावरण
- डायनेमो (प्रोग्रामिंग भाषा), ऑटोडेस्क रेविट के लिए एक जनरेटिव मॉडलिंग इंटरफ़ेस
- इमेज प्रोसेसिंग के लिए फोर्ज नोड आधारित फिल्टर जेनरेशन को फिल्टर करें।
- हौदिनी (सॉफ्टवेयर) वीएफएक्स, मॉडलिंग और एनीमेशन सॉफ्टवेयर।
- उत्पादक घटक, बेंटले प्रणाली द्वारा विकसित एक पैरामीट्रिक सीएडी सॉफ्टवेयर
- ग्रासहॉपर 3 डी, गैंडा 3 डी के लिए एक जनरेटिव मॉडलिंग इंटरफ़ेस
- इसाडोरा (सॉफ्टवेयर), मैक ओएस एक्स और माइक्रोसॉफ़्ट विंडोज़ के लिए एक मालिकाना सॉफ्टवेयर ग्राफिक प्रोग्रामिंग वातावरण, डिजिटल वीडियो के रीयल-टाइम हेरफेर पर जोर देने के साथ।
- क्यमा (ध्वनि डिजाइन भाषा), संगीतकारों, शोधकर्ताओं और ध्वनि डिजाइनरों द्वारा उपयोग की जाने वाली ध्वनि डिजाइन के लिए एक दृश्य प्रोग्रामिंग भाषा।
- माँ (सॉफ्टवेयर) - 3डी एनिमेशन और गेम बनाने के लिए एक प्रोग्रामिंग भाषा और आईडीई
- मैक्स (सॉफ्टवेयर), संवादात्मक, रीयल-टाइम संगीत और मल्टीमीडिया अनुप्रयोगों के निर्माण के लिए दृश्य प्रोग्रामिंग वातावरण
- अधिकतम/एमएसपी
- शुद्ध डेटा
- नाटो.0+55+3डी
- नोडल (सॉफ्टवेयर), संगीत रचना के लिए एक नोड-आधारित जनरेटिव प्रोग्रामिंग सॉफ्टवेयर अनुप्रयोग
- न्यूक (सॉफ़्टवेयर), टीसीएल, पायथन और ब्लिंक-स्क्रिप्ट द्वारा संचालित फाउंड्री विज़नमॉन्गर्स द्वारा कंपोज़िटिंग दृश्यात्मक प्रभाव के लिए एक ऑब्जेक्ट-आधारित विज़ुअल प्रोग्रामिंग सॉफ़्टवेयर।
- ओपनम्यूजिक, संगीत रचना के लिए एक दृश्य प्रोग्रामिंग भाषा (कॉमन लिस्प ऑब्जेक्ट प्रणाली (सीएलओएस) पर आधारित) अनुप्रयोग और मोबाइल अनुप्रयोग
- शुद्ध डेटा (पीडी) एक दृश्य प्रोग्रामिंग भाषा है जिसे संवादात्मक कंप्यूटर संगीत और मल्टीमीडिया कार्यों को बनाने के लिए विकसित किया गया है।
- क्वार्ट्ज संगीतकार, ग्राफिकल डेटा को संसाधित करने और प्रस्तुत करने के लिए एक भाषा (मैकओएस)
- रिएक्टर, एक डीएसपी और देशी उपकरण द्वारा मिडी-प्रोसेसिंग भाषा
- स्काला मल्टीमीडिया संलेखन सुइट और अमीगाओएस और विंडोज के लिए पूर्ण मल्टीमीडिया प्रणाली
- सॉफ्ट इमेज के, आईसीई इंटरएक्टिव क्रिएटिव एनवायरनमेंट के साथ।
- सिंथएडिट, वीपीएल का उपयोग कर एक सिंथेसाइज़र निर्माण उपकरण।
- टचडिजाइनर, वास्तविक समय मल्टीमीडिया सामग्री के लिए दृश्य प्रोग्रामिंग भाषा
- वर्उपकरण, एक मिडलवेयर जिसका उपयोग संवादात्मक 3D अनुभव बनाने के लिए किया जाता है
- वीवीवीवी, एक सामान्य प्रयोजन टूलकिट वास्तविक समय वीडियो संश्लेषण और भौतिक इंटरफेस, रीयल-टाइम गति ग्राफिक्स, ऑडियो और वीडियो के साथ बड़े मीडिया वातावरण प्रोग्रामिंग पर विशेष ध्यान देने के साथ।
- वायरफ्यूजन, इंटरएक्टिव 3डी वेब प्रेजेंटेशन बनाने के लिए विजुअल प्रोग्रामिंग एनवायरनमेंट
वीडियो गेम
- Babylon.js में एक नोड सामग्री संपादक है जिसका उपयोग शेडर्स, प्रक्रियात्मक बनावट, कण प्रणाली और पोस्ट प्रोसेसिंग प्रभाव बनाने के लिए किया जा सकता है।[14]
- ब्लेंडर गेम इंजन (ग्राफिकल लॉजिक एडिटर)
- क्लिकटीम, इवेंट एडिटर प्रणाली के साथ एक 2डी गेम क्रिएशन सॉफ्टवेयर, जिसे क्लिकटीम एसएआरएल द्वारा विकसित किया गया है, जिसे मूल रूप से क्लिक एन' प्ले, द गेम्स फैक्ट्री और मल्टीमीडिया फ्यूजन 2 के नाम से जाना जाता है।
- कंस्ट्रक्ट (गेम इंजन) 2-3 एचटीएमएल5-आधारित 2D गेम एडिटर हैं, जिन्हें स्किर्रा लिमिटेड द्वारा विकसित किया गया है।
- क्राय इंजन में एक नोड-आधारित दृश्य प्रोग्रामिंग भाषा है जिसे फ्लोग्राफ कहा जाता है।
- ड्रीम्स_(वीडियो_गेम), जो प्लेस्टेशन पर चलता है, में एक व्यापक दृश्य भाषा है जिससे खिलाड़ी किसी भी प्रकार का गेम बना सकते हैं
- खेल बिल्डर गैरेज, [[निनटेंडो स्विच]] के लिए एक 3डी और 2डी गेम निर्माण उपकरण, जिसे निन्टेंडो द्वारा विकसित किया गया है।
- गेममेकर स्टूडियो में योयो गेम्स द्वारा विकसित एक ड्रैग एंड ड्रॉप गेम क्रिएशन प्रणाली है।
- गेमसलाद गेमसलाद, Inc. द्वारा विकसित एक विजुअल गेम क्रिएशन टूल है।
- जी डेवेलोप एक विजुअल गेम क्रिएशन टूल है जिसे फ्लोरियन राइवल (4ian) ने बनाया है।
- गोडोट (गेम इंजन) गेम इंजन नोड-ग्राफ विज़ुअल प्रोग्रामिंग भाषा का उपयोग करके गेम स्क्रिप्ट और ग्राफिक्स शेडर बनाने की अनुमति देता है।
- मानव संसाधन मशीन कल निगम द्वारा विकसित एक दृश्य प्रोग्रामिंग-आधारित पहेली गेम है।
- घर, माइक्रोसॉफ्ट रिसर्च द्वारा विकसित एक 3डी इंटरफेस के साथ गेम प्रोग्राम करने के लिए डिज़ाइन किया गया एक सॉफ्टवेयर।
- पिक्सेल गेम मेकर एमवी एक इंटरफ़ेस-आधारित 2डी वीडियो गेम डेवलपमेंट टूल है।
- आरईसी रूम (वीडियो गेम) में सर्किट नामक नोड-आधारित दृश्य प्रोग्रामिंग भाषा के साथ एक गेम निर्माण प्रणाली सम्मिलित है।
- स्नोड्रॉप (गेम इंजन) में विजुअल स्क्रिप्टिंग प्रणाली है।
- स्टेनसिलआरईसी कक्ष (वीडियो गेम) निर्माण उपकरण।
- यूनिटी (गेम इंजन) में ईसीएस रिलीज़ के अनुसार एक विज़ुअल स्क्रिप्टिंग प्रणाली है।
- अवास्तविक इंजन में एक नोड-आधारित विज़ुअल प्रोग्रामिंग भाषा है जिसे ब्लूप्रिंट कहा जाता है, और शेड्स भी।
कई आधुनिक वीडियो गेम बिहेवियर ट्री (कृत्रिम बुद्धिमत्ता, रोबोटिक्स और नियंत्रण) का उपयोग करते हैं, जो सिद्धांत रूप में गैर-खिलाड़ी पात्रों के व्यवहार मॉडल के लिए डिज़ाइन की गई सरल प्रोग्रामिंग भाषाओं का एक परिवार है। व्यवहार को पेड़ों के रूप में तैयार किया जाता है, और अक्सर ग्राफिकल संपादकों में संपादित किया जाता है।
सिस्टम / सिमुलेशन
- एनालिटिका (सॉफ्टवेयर), प्रभाव आरेखों के आधार पर निर्णय मॉडल के लिए एक व्यावसायिक दृश्य भाषा।
- व्यवसाय प्रक्रिया निष्पादन भाषा|बीपीईएल (बिजनेस प्रोसेस एक्जीक्यूशन भाषा), वर्तमान में एक ग्राफिकल यूजर आधारित प्रोग्रामिंग भाषा है जिसका उपयोग डेटा और वेब सेवाओं के लिए ऑर्केस्ट्रेशन लॉजिक बनाने के लिए किया जाता है। यह एक्सएमएल पर आधारित है, लेकिन इसमें तेज कोडिंग के लिए ग्राफिकल इंटरफेस है।
- ड्रैकन, एक ग्राफिकल एल्गोरिथम भाषा
- ईकास्लैब, नियंत्रण आर्किटेक्चर के डिजाइन का समर्थन करने के लिए एक ग्राफिकल भाषा सहित एक सॉफ्टवेयर सूट
- फ़्लोकोड एम्बेडेड माइक्रोप्रोसेसरों को प्रोग्राम करने के लिए एक ग्राफिकल प्रोग्रामिंग भाषा है
- फ़ंक्शन ब्लॉक आरेख, प्रोग्राम करने योग्य तर्क नियंत्रकों में उपयोग किया जाता है
- जीएनयू रेडियो, एक डेवलपमेंट टूलकिट जो सॉफ्टवेयर-परिभाषित-रेडियो और सिग्नल-प्रोसेसिंग प्रणाली को प्रयुक्त करने के लिए सिग्नल-प्रोसेसिंग ब्लॉक प्रदान करता है
- केएनआईएमई, कोंस्टांज सूचना खान, एक ओपन सोर्स डेटा एनालिटिक्स, रिपोर्टिंग और इंटीग्रेशन प्लेटफॉर्म है
- प्रयोगशाला देखें, इंजीनियरों और वैज्ञानिकों के लिए डिज़ाइन की गई एक ग्राफिकल भाषा
- सीढ़ी तर्क, एक भाषा जो सामान्यतः निर्देशयोग्य तर्क नियंत्रक्स में उपयोग किए जाने वाले रिले लॉजिक का अनुकरण करती है
- मेविसलैब, चिकित्सा छवि प्रसंस्करण और वैज्ञानिक विज़ुअलाइज़ेशन के लिए क्रॉस-प्लेटफ़ॉर्म आवेदन ढांचा
- माइक्रोसॉफ्ट विजुअल प्रोग्रामिंग भाषा, रोबोटिक्स प्रोग्रामिंग के लिए डेटाफ्लो भाषा जो कि माइक्रोसॉफ्ट रोबोटिक्स स्टूडियो का एक घटक है
- माइंडरोवर, एक रोबोट प्रोग्रामिंग गेम जिसमें डेटाफ्लो वायरिंग भाषा सम्मिलित है
- मिनीब्लॉक, रोबोटिक्स और आर्डुइनो संगत बोर्डों के लिए दृश्य प्रोग्रामिंग भाषा
- एमएसटी कार्यशाला, गणितीय समाधान, रैपिड प्रोटोटाइप, द्वि-आयामी और तीन-आयामी ग्राफिक अनुप्रयोगों को बनाने के लिए एक संवादात्मक दृश्य प्रोग्रामिंग भाषा
- नोड-लाल: सॉफ्टवेयर प्रणाली रैपिड डेवलपमेंट टूलकिट
- लेगो माइंडस्टॉर्म NXT#NXT-G|NXT-G, लेगो माइंडस्टॉर्म्स NXT रोबोटिक्स किट के लिए एक दृश्य प्रोग्रामिंग भाषा
- एक दृश्य प्रोग्रामिंग भाषा और डेटा प्रवाह मॉडल का उपयोग करके OpenDX वैज्ञानिक डेटा विज़ुअलाइज़ेशन
- ओपनवायर (पुस्तकालय) - विजुअल कंपोनेंट लाइब्रेरी (वीसीएल) घटकों और एक ग्राफिकल एडिटर (होमनामस ओपनवायर (बाइनरी प्रोटोकॉल) असंबंधित है) के माध्यम से डेल्फी (प्रोग्रामिंग भाषा) में विजुअल डेटाफ्लो प्रोग्रामिंग क्षमताओं को जोड़ता है।
- ऑरेंज (सॉफ्टवेयर) - एक ओपन-सोर्स सॉफ्टवेयर | ओपन-सोर्स, डेटा खनन के लिए विजुअल प्रोग्रामिंग टूल, सांख्यिकीय डेटा विश्लेषण और यंत्र अधिगम
- बाहरी प्रणाली भाषा, व्यवसाय केंद्रित वेब अनुप्रयोगों की सभी परतों को विकसित करने और बदलने के लिए एक दृश्य मॉडलिंग भाषा
- कार्यक्रम - एक वस्तु-उन्मुख प्रोग्रामिंग भाषा जो डेटा पर की जाने वाली क्रियाओं का प्रतिनिधित्व करने के लिए प्रतिष्ठित प्रतीकों का उपयोग करती है
- टॉलेमी परियोजना - रीयल-टाइम कंप्यूटिंग | रीयल-टाइम अंतः स्थापित प्रणाली की मॉडलिंग और डिज़ाइन करने के उद्देश्य से एक प्रोजेक्ट।
- क्यूसीएस ग्राफिकल इंटरफेस इलेक्ट्रॉनिक सर्किट सिग्नल और शोर व्यवहार के सिमुलेशन को स्थापित करने के लिए
- अहसास - आईक्लोन, लुआ भाषा और दृश्य प्रोग्रामिंग डिजाइन के साथ एक 3डी सॉफ्टवेयर
- फिस्चेरटेक्निक # रोबोटिक प्रोसेस कंट्रोल, फिशरटेक्निक रोबोटिक्स किट के लिए एक दृश्य प्रोग्रामिंग भाषा
- स्किकोस संख्यात्मक विश्लेषण पैकेज स्किकोसलैब (मूल रूप से साइलैब) से जुड़ी एक चित्रमय भाषा
- अनुक्रमिक फ़ंक्शन चार्ट, प्रोग्राम करने योग्य तर्क नियंत्रकों के लिए पेट्री-नेट जैसी प्रोग्रामिंग भाषा
- सिमसेंटर अमेसिम, मल्टीडोमेन डायनेमिक प्रणाली के मॉडलिंग, अनुकरण और विश्लेषण के लिए ग्राफिकल प्रोग्रामिंग वातावरण
- सिमुलिंक, मल्टीडोमेन डायनेमिक प्रणाली के मॉडलिंग, अनुकरण और विश्लेषण के लिए ग्राफिकल प्रोग्रामिंग वातावरण
- स्टेटफ्लो, एक ग्राफिकल भाषा जिसमें एक्जीक्यूटेबल स्टेट ट्रांजिशन डायग्राम, फ्लो चार्ट, स्टेट ट्रांजिशन टेबल और ट्रुथ टेबल सम्मिलित हैं
- स्टेला (प्रोग्रामिंग भाषा), प्रणाली डायनेमिक्स मॉडलिंग के लिए एक वीपीएल
- Autodesk softimage#ICE इंटरएक्टिव क्रिएटिव एनवायरनमेंट, एक नोड-आधारित प्रणाली जिसका उपयोग 3 डी मॉडलिंग बनाने और संशोधित करने, कणों का अनुकरण करने और विभिन्न अन्य कार्यों को करने के लिए किया जाता है।
- एजिलेंट वीईई स्वचालित परीक्षण, माप और सलाह के लिए एक शक्तिशाली ग्राफिकल प्रोग्रामिंग वातावरण हैटेस्ट इंजीनियरिंग में इस्तेमाल किया जाने वाला एनसीईडी विश्लेषण।
- विस्सिम, मॉडलिंग और सिमुलेशन भाषा, गणितीय मॉडल को जल्दी से बनाने और वास्तविक समय में उन्हें क्रियान्वित करने की अनुमति देता है
स्वचालन
- स्वचालक (सॉफ्टवेयर)
- सीआईएमपीएलई, रोबोटिक्स सिखाने के लिए थिंकलैब्स द्वारा विज़ुअल प्रोग्रामिंग भाषा
- वेब विधि वेबमेथड्स प्लेटफॉर्म में उपयोग की जाने वाली ग्राफिकल इंटीग्रेशन भाषा को प्रवाहित करता है
- पाइपलाइन पायलट एक वैज्ञानिक दृश्य और डेटा प्रवाह प्रोग्रामिंग भाषा है, और बायोविया के लिए संलेखन उपकरण है।
डेटा वेयरहाउसिंग / व्यापारिक सूचना
- अब िनीतिओ सॉफ्टवेयर, ग्राफ बनाकर एक्सट्रैक्ट, ट्रांसफॉर्म, लोड प्रोसेसिंग के लिए एक टूल
- एलर्टेक्स, एसक्यूएल, आर, और पायथन को सम्मिलित करते हुए डेटा प्रोसेसिंग और एनालिटिक्स के लिए एक टूल।
- अपाचे निफी, सॉफ्टवेयर प्रणाली के बीच डेटा के प्रवाह को स्वचालित करने के लिए सॉफ्टवेयर प्रोजेक्ट।
- आईबीएम कॉग्नोस बिजनेस इंटेलिजेंस, बिजनेस इंटेलिजेंस अनुप्रयोगों में फ्रंट-एंड प्रोग्राम्स के लिए एक उदाहरण है, जिसका उपयोग आरडीबीएमएस डेटाबेस के खिलाफ चलने के लिए एसक्यूएल प्रश्नों को उत्पन्न करने के लिए किया जाता है।
- आईबीएम इन्फोस्फीयर डेटास्टेज, एक ईटीएल टूल
- सूचना विज्ञान डेटा वेयरहाउस प्रणाली में डेटा लोड के लिए ग्राफिक रूप से मैपिंग डिजाइन करने के लिए एक ईटीएल उपकरण है
- एसक्यूएल सर्वर एकीकरण सेवाएँ | माइक्रोसॉफ्ट एसक्यूएल सर्वर एकीकरण सेवाएँ (एसएसआईएस), डेटा एकीकरण और वर्कफ़्लो अनुप्रयोगों के लिए एक मंच
- पेंटाहो | पेंटाहो डेटा इंटीग्रेशन (पीडीआई), जिसे पहले केटल नाम दिया गया था, एक ओपन-सोर्स ईटीएल टूल
विविध
- क्विकपॉइंट, एलन स्टिलमैन द्वारा बनाया गया एक आइसोटाइप विज़ुअल ट्रांसलेटर
- लावा (प्रोग्रामिंग भाषा), एक प्रायोगिक वस्तु उन्मुख रैपिड अनुप्रयोग का विकास भाषा
- मॉर्फिक (सॉफ्टवेयर), प्रत्यक्ष हेरफेर और प्रोग्राम के भीतर से ग्राफिकल ऑब्जेक्ट्स को बनाना और संपादित करना आसान बनाता है; संपूर्ण स्व (प्रोग्रामिंग भाषा) प्रोग्रामिंग वातावरण मॉर्फिक का उपयोग करके बनाया गया है
- पिएट (प्रोग्रामिंग भाषा), एक गूढ़ भाषा, कार्यक्रम एक ऐसी छवि है जिसके पिक्सेल भाषा के तत्व हैं
- पीडब्ल्यूसीटी, सॉफ्टवेयर विकास के लिए मुक्त ओपन सोर्स विजुअल प्रोग्रामिंग भाषा
- शॉर्टकट (अनुप्रयोग)ऐप), मैकओएस, आईओएस, आईपैडओएस और वॉचओएस पर मैक्रोज़ बनाने के लिए ऐप्पल द्वारा विकसित एक विज़ुअल स्क्रिप्टिंग भाषा।
- स्ट्रीमबेस प्रणाली्स, स्ट्रीमबेस इवेंटफ्लो स्ट्रीमिंग इवेंट्स को प्रोसेस करने के लिए एक विजुअल प्रोग्रामिंग भाषा है
- वेबएमएल, जटिल डेटा-गहन वेब अनुप्रयोगों को डिजाइन करने के लिए एक दृश्य भाषा है जिसे स्वचालित रूप से उत्पन्न किया जा सकता है
- याहू! वेब डेटा को प्रोसेस करने के लिए पाइप्स एक विजुअल डेटा-फ्लो प्रोग्रामिंग प्रणाली है[17]
- वाईएडब्ल्यूएल, ग्राफिकल वर्कफ़्लो भाषा
विरासत
- ऐपवेयर, जिसे माइक्रोब्रू के नाम से भी जाना जाता है, क्लासिक मैक ओएस और माइक्रोसॉफ़्ट विंडोज़ के लिए आइकन आधारित प्रोग्रामिंग
- मैक्रोमीडिया ऑथरवेयर - फ़्लोचार्ट आधारित प्रोग्रामिंग भाषा
- हेलिक्स (डेटाबेस) और डबल हेलिक्स, एप्पल मैकिंटोश प्लेटफॉर्म के लिए एक अग्रणी डेटाबेस प्रबंधन प्रणाली, जिसे 1983 में बनाया गया था
- रोशनी सॉफ्टवेयर निर्माता, नेत्रहीन डेस्कटॉप और मोबाइल सॉफ्टवेयर बनाने के लिए एक भाषा और आईडीई
- थिंगलैब
दृश्य शैलियाँ
- DRAKON | DRAKON (ड्रैगन), एक विशिष्टता और विवरण भाषा- और वास्तुकला विश्लेषण और डिजाइन भाषा-प्रभावित दृश्य 2D प्रोग्रामिंग भाषा को सोवियत/रूसी बुरान की स्वचालित उड़ान और लैंडिंग के लिए ऑन-बोर्ड हार्ड रीयल-टाइम सॉफ़्टवेयर प्रणाली विकसित करने के लिए डिज़ाइन किया गया है। (अंतरिक्ष यान)|बुरान (बर्फ़ीला तूफ़ान) अंतरिक्ष यान की परिक्रमा
- निष्पादन योग्य यूएमएल, यूएमएल के एक सबसेट के लिए निष्पादन योग्य शब्दार्थ को परिभाषित करने वाले यूनिवर्सल मॉडलिंग भाषा विनिर्देशन का एक प्रोफाइल (यूएमएल)
- फ़्लोचार्ट
- सबटेक्स्ट (प्रोग्रामिंग भाषा)
यह भी देखें
- तर्क नक्शा
- संकेतों के संज्ञानात्मक आयाम - दृश्य और गैर-दृश्य भाषाओं के लिए अंकन मूल्यांकन
- अवधारणा नक्शे
- प्रवाह आधारित प्रोग्रामिंग
- जर्मन सीमा, विजुअल संकेतन में भाषा आदिम के सूचना घनत्व के बारे में एक सूक्ति
- डोमेन-विशिष्ट मॉडलिंग
- खींचें और छोड़ें
- फ्लो-आधारित प्रोग्रामिंग
- ग्राफ ड्राइंग
- लो-कोड डेवलपमेंट प्लेटफॉर्म
- नो-कोड विकास मंच
- प्रोग्रामिंग खेल
- एकीकृत मॉडलिंग भाषा
- दृश्य भाषा
- दृश्य सोच
संदर्भ
- ↑ Jost, Beate; Ketterl, Markus; Budde, Reinhard; Leimbach, Thorsten (2014). "Graphical Programming Environments for Educational Robots: Open Roberta - Yet Another One?". 2014 IEEE International Symposium on Multimedia. pp. 381–386. doi:10.1109/ISM.2014.24. ISBN 978-1-4799-4311-1.
- ↑ Bragg, S.D.; Driskill, C.G. (1994). "Diagrammatic-graphical programming languages and DoD-STD-2167A". Proceedings of AUTOTESTCON '94. pp. 211–220. doi:10.1109/AUTEST.1994.381508. ISBN 0-7803-1910-9.
- ↑ Kuhail, M. A.; Farooq, S.; Hammad, R.; Bahja, M. (2021). "Characterizing Visual Programming Approaches for End-User Developers: A Systematic Review". IEEE Access. 9: 14181–14202. doi:10.1109/ACCESS.2021.3051043.
- ↑ Repenning, Alexander (2017). "Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets". Journal of Visual Languages and Sentient Systems. 3: 68–91. doi:10.18293/vlss2017-010.
- ↑ Johnston, W.M.; Hanna, J.R.P.; Millar, R.J. (2004). "Advances in dataflow programming languages" (PDF). ACM Computing Surveys. 36 (1): 1–34. doi:10.1145/1013208.1013209. Retrieved 2011-02-16.
- ↑ Rekers, J.; Schürr, A. (1997). "Defining and parsing visual languages with layered graph grammars". Journal of Visual Languages & Computing. 8 (1): 27–55. doi:10.1006/jvlc.1996.0027.
- ↑ Zhang, D.-Q. (2001). "A context-sensitive graph grammar formalism for the specification of visual languages". The Computer Journal. 44 (3): 186–200. doi:10.1093/comjnl/44.3.186.
- ↑ http://www.computermusicjournal.org/reviews/31-* * * 2/regan-bidule.html
- ↑ "Shader Editor — Blender Manual". docs.blender.org. Retrieved 2021-01-22.
- ↑ "Compositing — Blender Manual". docs.blender.org. Retrieved 2021-01-22.
- ↑ "Texture Editing — Blender Manual". docs.blender.org. Retrieved 2021-01-22.
- ↑ "Reference/Release Notes/2.92/Geometry Nodes - Blender Developer Wiki". wiki.blender.org. Retrieved 2021-01-22.
- ↑ "Geometry Nodes — Blender Manual". docs.blender.org. Retrieved 2021-10-02.
- ↑ "Babylon.js Node Material Editor". nme.babylonjs.com. Retrieved 2021-01-22.
- ↑ Construct Classic home page
- ↑ Construct Classic page on SourceForge
- ↑ "Yahoo! pipes". Archived from the original on 2015-01-03. Retrieved 2015-01-03.
- This article was originally based on material from the Free On-line Dictionary of Computing, used with permission. Update as needed.