Talk:Visual programming language: Difference between revisions

Content deleted Content added
CiaranG (talk | contribs)
List of software
m Reverted 1 edit by 2800:CD0:3168:F4E9:BB64:C861:33B3:B17B (talk) to last revision by MrOllie
 
(75 intermediate revisions by 43 users not shown)
Line 1:
{{WikiProject banner shell|class=C|1=
{{WikiProject Computing |importance=Mid |software=y |software-importance=Mid}}
}}
 
==Befunge?==
:'''Visual programming language''' ('''VPL''') is any [[programming language]] that lets users specify [[computer program|programs]] in a two-(or more)-dimensional way. Conventional textual languages are not considered two-dimensional since the compiler or interpreter processes them as one-dimensional streams of characters.
Would this imply that [[Befunge]] is a VPL? I wouldn't say it is, but I don't know enough about VPLs to either revise the introduction or add it to the list of languages. [[User:Eighty|Eighty]] 11:06, 15 June 2006 (UTC)
 
 
== Self? ==
Line 33 ⟶ 37:
 
This article, like many of its type, has accumulated a ridiculously long list of software. It should be an article '''about''' Visual programming languages, definitely not a list of them, and certainly not a list of [[WP:SOFTWARE|non-notable]] packages. For starters, I am removing those items from the list which do not have an article on Wikipedia - if they're not notable enough for that, they aren't notable enough to be mentioned here. I still don't think that's going far enough, but it's a start. Comments/disagreements welcome. [[User:CiaranG|CiaranG]] 16:30, 13 January 2007 (UTC)
 
== List of software ==
 
CiaranG I agree with you but I belive we should have an article which contains a list of software related to Visual Programming regardless of their noticeability. If you agree I'd be welcome in creating and maintaining such a list because visual programming is one of my main interests and I'm planning to support this "movement". [[User:Metalpasman|Metalpasman]] 16:38, 14 January 2007 (UTC)
 
:Wikipedia is not the place to maintain a list of non-notable software - please see [[WP:NOTE]] and [[WP:VERIFY]]. You could create such a list, but anything non-notable would end up being removed, which would defeat the object. Fortunately, there are many places where you could work on maintaining such a list - see here for example: {{tlp|dmoz|Computers/Programming/Languages/Visual/|Visual Programming Languages}} Cheers, [[User:CiaranG|CiaranG]] 17:01, 14 January 2007 (UTC)
 
:: My understanding of the [[WP:NOTEWORTHY]] guideline and the [[WP:LSC]] guideline is that when an article contains a list of items, each item on the list should be verifiable, but "Elements of a list don't have to be notable". --[[User:DavidCary|DavidCary]] ([[User talk:DavidCary|talk]]) 03:44, 18 December 2014 (UTC)
 
== SynthMaker ==
 
Although this is a commercial product and it's specialized in VST plug-in development this is a very good example of visual programming language and environment in a modern approach. Is this a candidate to the list? [[User:Metalpasman|Metalpasman]] 14:18, 15 January 2007 (UTC)
 
:There's nothing wrong with it being commercial. It certainly looks relevant to me - they link to two [[WP:RS|sources]] from their home page which would appear to satisfy [[WP:SOFTWARE]], so worthy of its own article. Personally I think the article should be created before adding it to this page. [[User:CiaranG|CiaranG]] 12:49, 17 January 2007 (UTC)
 
:You added synthmaker, but why did you remove synthedit? It is a related product, very similar.
 
:: Yes, SynthEdit definitely belongs here too. Added. [[Special:Contributions/82.39.157.137|82.39.157.137]] ([[User talk:82.39.157.137|talk]]) 23:15, 14 October 2008 (UTC)
 
== Blue/BlueJ ==
 
I'm not an expert but I thought Blue is a visual programming language?
 
http://www.cs.kent.ac.uk/people/staff/mik/blue/ <small>—The preceding [[Wikipedia:Sign your posts on talk pages|unsigned]] comment was added by [[Special:Contributions/169.237.5.158|169.237.5.158]] ([[User talk:169.237.5.158|talk]]) 03:16, 31 January 2007 (UTC).</small><!-- HagermanBot Auto-Unsigned -->
 
:It doesn't look like one to me, nor does it look [[WP:NOTE|notable]]. [[User:CiaranG|CiaranG]] 17:06, 31 January 2007 (UTC)
 
== Free alternatives ==
Is there any free alternative to [[Microsoft Visual Programming Language]] ?. --[[User:82.159.137.22|82.159.137.22]] 10:19, 12 April 2007 (UTC)
:Note that [[Microsoft Robotics Studio]] (of which [[Microsoft Visual Programming Language]] is a component) is free for Non-Commercial use. [[User:Pacaro|pcr]]<sup>[[User_talk:Pacaro|talk]]</sup> 05:46, 13 April 2007 (UTC)
 
Although a textual language; ms visual studio express was free from the microsoft website the last time i looked.
I find the textual versions easier anyway!
[[User:Matty2002|Matty2002]] 12:26, 18 May 2007 (UTC)
 
== Literature ==
Some important literature to add:
 
- Green, T. R. G.a and Petre, M.b: Usability Analysis of Visual Programming Environments: A ‘Cognitive Dimensions’ Framework. (http://dx.doi.org/10.1006/jvlc.1996.0009)
 
- Burnett, Margaret M. and McIntyre, David W.: Visual Programming. in IEEE Computer. (http://doi.ieeecomputersociety.org/10.1109/MC.1995.10027)
 
bjoern [[Special:Contributions/141.99.254.253|141.99.254.253]] ([[User talk:141.99.254.253|talk]]) 08:29, 21 November 2007 (UTC)
 
== Visual? ==
 
Why is this called "visual programming"?
 
As if C++ code is invisible?
 
A better term is "graphcial programming" which connotes the idea of building graphs of code. <small>—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/81.96.180.93|81.96.180.93]] ([[User talk:81.96.180.93|talk]]) 11:58, 26 November 2007 (UTC)</small><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->
 
:"Visual Programming Language" is an established term in the field of computing that has been in use for over twenty years. --[[Special:Contributions/82.16.123.106|82.16.123.106]] ([[User talk:82.16.123.106|talk]]) 00:30, 21 June 2008 (UTC)
 
== Limnor ==
 
I see the entry for [[Limnor]] in the list was removed. I have replaced it, but if there's something I'm not getting, please explain. --[[User:Slashme|Slashme]] ([[User talk:Slashme|talk]]) 05:24, 9 January 2008 (UTC)
 
== Vex/Vipr ==
 
Has there been any discussion of the Vex language on this page? It is a purely visual implementation of the lambda calculus. If nothing else, it is an excellent beginners introduction to some tricky features of the lambda calculus, such as the implemention of recursion, that can be hard to conceptualize otherwise. Here is a link: http://users.encs.concordia.ca/~haarslev/vl95www/html-papers/citrin/citrin.html
--[[User:Codeviper|Codeviper]] ([[User talk:Codeviper|talk]]) 21:29, 7 January 2009 (UTC)
 
==Source Control Software==
Contrary to textual source code, it is not possible to use programs like CVS or subversion to track the differences between two versions. Are there any program that would do something like it for VPL ? <span style="font-size: smaller;" class="autosigned">—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/195.167.202.146|195.167.202.146]] ([[User talk:195.167.202.146|talk]]) 17:09, 5 February 2009 (UTC)</span><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->
 
== Inclusion of Google App Inventor and/or Yahoo! Pipes ==
 
On July 31, 2009, [http://googleresearch.blogspot.com/2009/07/app-inventor-for-android.html:Google announced] that it was working with several universities to create a visual programming system [http://googleresearch.blogspot.com/2009/08/under-hood-of-app-inventor-for-android.html:similar] to MIT's Scratch. This seems very notable and deserving of reference in this article.
 
[[Yahoo! Pipes]] has been around for a few years, now and is a great example of using a visual programming system to create new things. Is there a reason why it is not included on this list? It would seem to be one of the more successful uses of such an environment. Even if it doesn't meet a given specification of VPL, it would be worth contrasting against much like Visual Studio is mentioned in the article currently.
--[[User:MuffinHunter|MuffinHunter]] ([[User talk:MuffinHunter|talk]]) 19:02, 12 August 2009 (UTC)
 
== Contamination by Microsoft ==
 
There is clear contamination of the phrase by Microsoft's product line of "Visual" programming languages. This is mentioned in the article however, it's not the point I'm making. The point I'm making is that this contamination makes it inherently hard to to make a web search with phrases such as "visual c++" (and meaning visual programming paradigm). Is anyone aware of any strong phrasal alternatives? It is of vital importance for researching the subject, especially since wikipedia is prominent in scientific web searches currently. It may require a renaming of the article. --[[Special:Contributions/94.71.89.215|94.71.89.215]] ([[User talk:94.71.89.215|talk]]) 16:38, 3 November 2009 (UTC)
:I see mentioned above "graphical" programming; it's a start however it's not accurate, graphical means "of graphics", not of diagrams. '''Diagrammatic''' may be more accurate. --[[Special:Contributions/94.71.89.215|94.71.89.215]] ([[User talk:94.71.89.215|talk]]) 16:39, 3 November 2009 (UTC)
::Apparently, '''Diagrammatic Programming''' is mentioned in several web searches. --[[Special:Contributions/94.71.89.215|94.71.89.215]] ([[User talk:94.71.89.215|talk]]) 16:40, 3 November 2009 (UTC)
::"graphical" does not imply visual, ask any mathematician. [[Special:Contributions/116.90.140.41|116.90.140.41]] ([[User talk:116.90.140.41|talk]]) 03:04, 9 February 2018 (UTC)
 
==Scratch==
It isn't on the list. It is a kids VPL made by the Lifelong Kindergarten Group at the MIT Media Lab. <span style="font-size: smaller;" class="autosigned">—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/198.53.168.225|198.53.168.225]] ([[User talk:198.53.168.225|talk]]) 02:24, 19 June 2010 (UTC)</span><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->
 
== Visual Basic not a Visual programming language ==
 
If you start by defining visual programming as data flow programming, (which you have not explicitly done), then Visual Basic Classic (VB3-6) was not a Visual programming language.
 
On the other hand, if you aren't limiting yourself to data flow languages, then you are forgetting (1) that programming the GUI was a major programming effort, replaced by visual programming in VB, and (2) Simple VB programming consisted of dropping blocks (activex or vbx) onto a 'form', and then filling in some attributes.
 
What this article needs (to go along with the incredibly useful list of programming languages that I came here for) is a clear definition and discussion of what different people have been and are trying to achieve with visual programming, not the bald historically and technically inaccurate claim that VB is not a visual programming language. <span style="font-size: smaller;" class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/120.148.48.76|120.148.48.76]] ([[User talk:120.148.48.76|talk]]) 11:23, 16 March 2012 (UTC)</span><!-- Template:Unsigned IP --> <!--Autosigned by SineBot-->
 
== "Visual language and interfaces" ==
 
Is "Visual language and interfaces" right? Shouldnt it be "Visual languages and interfaces" or "Visual language interfaces"?
Forgive me if that is a stupid question (non-native speaker) [[User:Heronils|Heronils]] ([[User talk:Heronils|talk]]) 07:54, 15 January 2014 (UTC)
 
 
: You are right that Visual language should be plural (Visual languages). That should be fixed. I'm not sure why the word interfaces is even there. Perhaps "Visual languages and frameworks" would be better. Or perhaps "Visual languages listed" would be best. <small><span class="autosigned">—&nbsp;Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:Ehosick|Ehosick]] ([[User talk:Ehosick|talk]] • [[Special:Contributions/Ehosick|contribs]]) 21:47, 15 April 2014 (UTC)</span></small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->
== "Visually Transformed Language" ==
 
The text "A visually transformed language is a non-visual language with a superimposed visual representation. Naturally visual languages have an inherent visual expression for which there is no obvious textual equivalent." under the heading of Definition was asking for a source. It looks like this is copypasta from maybe http://encyclopedia2.thefreedictionary.com/visual+programming+language.
 
I think the statement should be removed from the page for these reasons:
 
1) I don't think the statement "Naturally visual languages have an inherent visual expression for which there is no obvious textual equivalent." is true either way (textual languages have an inherent textual expression for which there is no obvious visual equivalent".
 
2) The statement also doesn't seem to add anything to the overall Definition.
 
3) The statement still needs to be cited. <small><span class="autosigned">—&nbsp;Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:Ehosick|Ehosick]] ([[User talk:Ehosick|talk]] • [[Special:Contributions/Ehosick|contribs]]) 21:42, 15 April 2014 (UTC)</span></small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->
 
== Data Flow versus Control Flow ==
 
The article is of low quality and introduces a number of confusions. For instance, visualization is typically used to deal either with data flow or control flow. The article appears to be strongly biased towards data flow, completely leaving out control flow. This would be acceptable if it were not for the some of the examples. For instance, the top picture is about Scratch which is NOT a data flow visual language. I suggest to add some consistency using one of the following strategies:
 
1) remove picture to avoid inconsistency
 
2) replace picture with a control flow language picture, e.g., LabView
 
3) extend description to include data and control flow and provide two examples.
 
Also, one would expect a more detailed conceptual description of visual languages including some of the history which reaches far back, e.g., 1988. Visual Programming. N. C. Shu (Ed.). Van Nostrand Reinhold Co., New York, NY, USA.
 
 
[[User:KaptainFire|KaptainFire]] ([[User talk:KaptainFire|talk]]) 14:19, 3 November 2014 (UTC)
 
== Visual programming languages ==
Along the lines of Kaptain fire and some others I suggest to change this page from general to specific introduction of different forms iconic... and split the languages up in more categories based on what you can program with them and in which field the language is used.
 
Scratch would be a event driven imperative visual language that is iconic and used in education.
 
Though there are many other languages we should put a picture up to give a better overview.
 
Please let me know if you agree [[User:Javaflug|Javaflug]] ([[User talk:Javaflug|talk]]) 17:10, 31 March 2015 (UTC)
 
== Blueprints? (Former Kismet) ==
 
Someone should include Blueprints from Unreal Engine IV! <small class="autosigned">—&nbsp;Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/82.125.109.28|82.125.109.28]] ([[User talk:82.125.109.28|talk]]) 10:15, 22 June 2015 (UTC)</small><!-- Template:Unsigned IP --> <!--Autosigned by SineBot-->
 
== Any Others? ==
 
I use one in my [[computer science]] class. It's called "[http://beetleblocks.com Beetle Blocks]". (It's made by the people who made [[Snap!_(programming_language)|Snap!]], and it does stuff in [[3D_computer_graphics|3-D]]) [[User:SilverMagpie|SilverMagpie]] ([[User talk:SilverMagpie|talk]]) 02:12, 28 December 2016 (UTC)
 
== Is a visual programming language a [[modeling language]]? ==
I think so, though a "VPL" may not be A laguage but a system running on computer. --[[User:Anetman|Just a net man]] ([[User talk:Anetman|talk]]) 03:52, 5 October 2018 (UTC)
 
== History ==
 
It would be great if we had a 'History' section here. Obviously there are a plethora of these languages now, but it would be interesting to highlight the the earliest examples. It's clear if you are familiar with a few of these that there must be some common precedents inspiring them. [[User:Walkersam|Walkersam]] ([[User talk:Walkersam|talk]]) 17:50, 1 May 2017 (UTC)
 
== Should we add Fancade? ==
 
[https://fancade.com Fancade] is an app created by an indie developer (Martin Magni), which is a visual programming language for creating 3D (and 2D) games. It also a section where you can play games created by others. It's a mobile app, but you can also use it in the online version (with some great improvements for use with a keyboard and mouse). I'm not sure if it's big enough to put it here, cause it doesn't have a wikipedia page. [[User:Ego-lay atman-bay|Ego-lay atman-bay]] ([[User talk:Ego-lay atman-bay|talk]]) 20:22, 1 June 2022 (UTC)
 
== Gladiabots ==
 
[https://store.steampowered.com/app/871930/GLADIABOTS__AI_Combat_Arena/ Gladiabots] is a game where one does programming (mostly one defines pretty refined [[Decision tree|decision trees]] that tend actually to a graph as there are methods too). Could it be included? [[User:Pier4r|Pier4r]] ([[User talk:Pier4r|talk]]) 19:38, 4 September 2023 (UTC)
 
== Zaluum ==
 
Looks (from few screenshots i saw) simmilar to LabVIEW. Isn't maintained anymore. It was in alpha stage. Last working snapshot of website is avaiable on web archive in 09 jun 2023 (http://web.archive.org/web/20230609152955/http://zaluum.com/). Github repositories are still there (https://github.com/zaluum).
 
I think that it is worth mentioning. I would add it to this wiki page but idk how to classify it (on website first sentace says "Open source visual language for real-time data processing.").
 
I found it by looking at this LabVIEW forum thread: https://forums.ni.com/t5/LabVIEW/Can-I-create-own-graphical-programming-IDE-inspired-by-LabVIEW/td-p/3975267
[[User:XDanieI|XDanieI]] ([[User talk:XDanieI|talk]]) 21:46, 29 May 2024 (UTC)
 
:There's not a lot we can do with github repos and forum posts. Wikipedia is based on [[WP:RS|reliably published]] sources. And the lists here specifically are of languages with preexisting Wikipedia articles. You'd need several higher quality sources to create an article (see [[WP:N]]). [[User:MrOllie|MrOllie]] ([[User talk:MrOllie|talk]]) 22:02, 29 May 2024 (UTC)
::I mean, there is "MakeCode Arcade, by Microsoft" which does not have wiki article. Sorry for being ignorant (I didn't read whole "reliably published sources" that ypu linked" but doesn't the web archive link and github link proove that this programming language exists (and can be downloaded and run; but is not maintained) which is the whole point? [[User:XDanieI|XDanieI]] ([[User talk:XDanieI|talk]]) 10:54, 18 July 2024 (UTC)
:::No, proof of existence is not sufficient. [[User:MrOllie|MrOllie]] ([[User talk:MrOllie|talk]]) 11:51, 18 July 2024 (UTC)