Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
visual_programming [2007-07-12 09:32] – external edit 127.0.0.1visual_programming [2017-06-28 22:22] (current) – [Luna] nik
Line 1: Line 1:
- +===== Visual Programming =====
-Visual Programming+
  
 graphical models for programming, using graphs, icons or other graphical representaions of processes. graphical models for programming, using graphs, icons or other graphical representaions of processes.
  
-languages/environments+===== languages/environments =====
  
-thingLab+[[wp>Category:Visual_programming_languages]] and often using the [[wp>Dataflow_programming]] paradigm 
 + 
 +==== visual representations of various visual programming languages (i.e. pictures)=== 
 + 
 +"There didn’t seem to be a place on the net where someone could easily see what all the different visual programming languages look like. So, this post is just a lot of really cool screenshots and images of different visual programming languages. Have fun checking them all out." 
 +from http://blog.interfacevision.com/design/design-visual-progarmming-languages-snapshots/ 
 +   
 +   
 +{{http://blog.interfacevision.com/assets/img/posts/example_visual_language_labview_02.png}} 
 +  
 +==== Luna ==== 
 + 
 +"Visual and textual functional programming language with a focus on productivity, collaboration and development ergonomics." 
 +  * http://www.luna-lang.org/ 
 +  * https://news.ycombinator.com/item?id=14612680 
 +  
 +==== thingLab ====
   * constraint based visual programming or extensible modelling system? http://www.cosc.canterbury.ac.nz/~wolfgang/NewHome/cosc414/projects/thinglabFolder/html/thinglab.html   * constraint based visual programming or extensible modelling system? http://www.cosc.canterbury.ac.nz/~wolfgang/NewHome/cosc414/projects/thinglabFolder/html/thinglab.html
  
-lanaguages derived from pd (pure data) by miller puckette +==== lanaguages derived from pd ==== 
-  * pd -> http://pure-data.org (see also gem/gridflow/etc)+  
 +  * pd (pure data) by miller puckette -> http://pure-data.org (see also gem/gridflow/etc)
   * max -> http://www.cycling74.com (now with jitter!)   * max -> http://www.cycling74.com (now with jitter!)
-  * jmax -> ircam+  * jmax -> ircam  
 + 
 +ascii-art patching via perl -> http://doc.gold.ac.uk/~ma503am/alex/textual-patching/ 
 + 
 +==== OpenMusic ====
  
-OpenMusic 
   * visual music programming in lisp http://www.ircam.fr/equipes/repmus/OpenMusic/   * visual music programming in lisp http://www.ircam.fr/equipes/repmus/OpenMusic/
   * on linux http://www.ircam.fr/equipes/repmus/omlinux/   * on linux http://www.ircam.fr/equipes/repmus/omlinux/
  
-petri-nets -> http://www.daimi.au.dk/PetriNets/ 
  
-graph rewriting ->+==== biobike ==== 
 + 
 +  * http://nostoc.stanford.edu/jeff/etc/bblvpl/bblvpl.html 
 + 
 +==== visPro ==== 
 +  * http://citeseer.ist.psu.edu/199922.html 
 + 
 +==== diaGen ==== 
 +  * http://citeseer.ist.psu.edu/minas01concepts.html  
 + 
 +==== Drakon ==== 
 +"DRAKON Editor is a free tool for authoring DRAKON diagrams. It also supports sequence diagrams, entity-relationship and class diagrams [...] Software developers can build real programs with DRAKON Editor. Source code can be generated in several programming languages, including Java, Processing.org, C#, C/C++ (with Qt support), Python, Tcl, Javascript, Lua and Erlang." 
 + 
 +  * http://drakon-editor.sourceforge.net 
 + 
 +==== other...==== 
 + 
 +using petri-nets ->   
 +  * http://www.daimi.au.dk/PetriNets/ 
 + 
 +graph rewriting -> 
   * progress; programming using graph rewriting (related: GraphDrawing) http://www-i3.informatik.rwth-aachen.de/research/projects/progres/   * progress; programming using graph rewriting (related: GraphDrawing) http://www-i3.informatik.rwth-aachen.de/research/projects/progres/
   * HOPS graphically interactive program development and program transformation system based on acyclic term graphs.   * HOPS graphically interactive program development and program transformation system based on acyclic term graphs.
Line 26: Line 64:
   * http://www.cas.mcmaster.ca/~kahl/HOPS/ or http://www2-data.informatik.unibw-muenchen.de/kahl/HOPS/   * http://www.cas.mcmaster.ca/~kahl/HOPS/ or http://www2-data.informatik.unibw-muenchen.de/kahl/HOPS/
  
-reading+ 
 + 
 +===== reading ===== 
   * bibliographies(research focused) ->   * bibliographies(research focused) ->
     * http://www.cs.orst.edu/~burnett/vpl.html     * http://www.cs.orst.edu/~burnett/vpl.html
Line 40: Line 81:
     * http://www.informatik.uni-trier.de/~ley/db/journals/vlc/     * http://www.informatik.uni-trier.de/~ley/db/journals/vlc/
     *      * 
 +==== usability analysis ====
  
-usability analysis 
   * using 'cognitive dimesions' http://citeseer.nj.nec.com/77679.html   * using 'cognitive dimesions' http://citeseer.nj.nec.com/77679.html
-  * and further ... http://www.thomas-green.ndtilda.co.uk/workStuff/res-proglangs.html+  * and further (to extract from archive.org) 
 +    * http://web.archive.org/web/20040809220931/http://www.thomas-green.ndtilda.co.uk/workStuff/res-proglangs.html 
 +    * http://web.archive.org/web/19971211022647/www.cogs.susx.ac.uk/users/ianr/vpl.html
  
-refs/links+===== refs/links =====
   * http://cui.unige.ch/Visual/#Research   * http://cui.unige.ch/Visual/#Research
   * http://www-lsi.upc.es/~rbaeza/cursos/vp/todo.html   * http://www-lsi.upc.es/~rbaeza/cursos/vp/todo.html
-  * news://comp.lang.visual faq http://www.faqs.org/faqs/visual-lang/faq/+  * http://www.faqs.org/faqs/visual-lang/faq/
  
-tangents,.+===== tangents =====
  
 ARK and VIPR follow up references ARK and VIPR follow up references
 +
 +http://www.open-video.org/details.php?videoid=8050
 +
 Burnett, M. M. and Baker, M. J. "A classification system for visual programming languages." J. Visual Languages and Computing, pp. 287-300, September 1994. http://citeseer.nj.nec.com/burnett94classification.html Burnett, M. M. and Baker, M. J. "A classification system for visual programming languages." J. Visual Languages and Computing, pp. 287-300, September 1994. http://citeseer.nj.nec.com/burnett94classification.html
 "Visual Programming Languages: A Survey" http://www.cs.berkeley.edu/~maratb/cs263/paper/paper.html and http://citeseer.nj.nec.com/boshernitsan97visual.html "Visual Programming Languages: A Survey" http://www.cs.berkeley.edu/~maratb/cs263/paper/paper.html and http://citeseer.nj.nec.com/boshernitsan97visual.html
  
-visual programming in music+comments from kuro5hin thread 
  
-max/msp/pd/jmax obviously,. ircam has been quite influential in devlopeing enviroments aorund the "patch and wires" metaphor, with serveral approaches being taken over the years (including OpenMusic above., . +Gilles Kahn is responsible for much of the formalism that exists in the dataflow world today. He invented and studied Kahn process networks (with Dave MacQueenback in the 70'sSince then many computer scientists have invented a whole universe of dataflow modelsmany of which are base on Kahn's early work.
-papers +
-  * "Visual Programming in Music" by GÈrard Assayag http://catalogue.ircam.fr/articles/textes/Assayag95/ +
-  * "An Object Oriented Visual Environment for Musical Composition" by AssayagAgon, Fineberg et Hanappe. (describing OpenMusic) http://catalogue.ircam.fr/articles/textes/Assayag97a/ +
-  * "Open Music + Music Space = Open Space" http://www.ircam.fr/equipes/repmus/RMPapers/openspace/+
  
 +In the late 80's Edward Lee began studying dataflow models and has published some fundamental papers in the field. His research group is responsible for the Ptolemy project which is a graphical programming environment that permits programming in a mixture of dataflow-ish models. http://ptolemy.eecs.berkeley.edu/~eal/
  
-OpenDX 
-  * tutorials http://www.tc.cornell.edu/services/edu/topics/topics.asp?section=opendx 
-  * http://www.opendx.org 
-  * http://www.research.ibm.com/people/l/lloydt/ 
-  * http://www.opendx.org/SuperviseState/SuperviseState.html 
-  * related: [[InfoViz]] 
- 
-comments from kuro5hin thread 
- 
-Gilles Kahn is responsible for much of the formalism that exists in the dataflow world today. He invented and studied Kahn process networks (with Dave MacQueen) back in the 70's. Since then many computer scientists have invented a whole universe of dataflow models, many of which are base on Kahn's early work. 
-In the late 80's Edward Lee began studying dataflow models and has published some fundamental papers in the field. His research group is responsible for the Ptolemy project which is a graphical programming environment that permits programming in a mixture of dataflow-ish models. http://ptolemy.eecs.berkeley.edu/~eal/ 
 Related to dataflow programming is the work on the pi calculus, begun by Robin Milner (the inventer of ML) in the early 80's. The goal of pi calculus research is to come up with a simple unifying model of concurrent programming, similar to the lambda calculus for sequential programming. Many pi calculus related links have been assembled at http://lamp.epfl.ch/mobility/ Related to dataflow programming is the work on the pi calculus, begun by Robin Milner (the inventer of ML) in the early 80's. The goal of pi calculus research is to come up with a simple unifying model of concurrent programming, similar to the lambda calculus for sequential programming. Many pi calculus related links have been assembled at http://lamp.epfl.ch/mobility/
  
 khoros might be interesting, but its proprietary,. http://www.khoral.com/ khoros might be interesting, but its proprietary,. http://www.khoral.com/
- 
  
  
Line 86: Line 117:
 "DATAFLOW PROCESS NETWORKS" Edward A. Lee and Thomas M. Parks, Proceedings of the IEEE, vol. 83, no. 5, pp. 773-801 May, 1995 "DATAFLOW PROCESS NETWORKS" Edward A. Lee and Thomas M. Parks, Proceedings of the IEEE, vol. 83, no. 5, pp. 773-801 May, 1995
 http://citeseer.nj.nec.com/lee95dataflow.html http://citeseer.nj.nec.com/lee95dataflow.html
-KahnNetworks?+ 
 +KahnNetworks 
 Nan C. Shu "Visual Programming: Perspectives and Approaches." 199-221, IBM Systems Journal, Volume 38, 1999 Nan C. Shu "Visual Programming: Perspectives and Approaches." 199-221, IBM Systems Journal, Volume 38, 1999
  
-taxonomy+ 
 +===== visual programming in music ===== 
 + 
 +max/msp/pd/jmax obviously,. ircam has been quite influential in devlopeing enviroments aorund the "patch and wires" metaphor, with serveral approaches being taken over the years (including OpenMusic above) ., . 
 +papers 
 +  * "Visual Programming in Music" by G�rard Assayag http://catalogue.ircam.fr/articles/textes/Assayag95/ 
 +  * "An Object Oriented Visual Environment for Musical Composition" by Assayag, Agon, Fineberg et Hanappe. (describing OpenMusic) http://catalogue.ircam.fr/articles/textes/Assayag97a/ 
 +  * "Open Music + Music Space = Open Space" http://www.ircam.fr/equipes/repmus/RMPapers/openspace/ 
 + 
 +===== OpenDX ===== 
 + 
 +  * tutorials http://www.tc.cornell.edu/services/edu/topics/topics.asp?section=opendx 
 +  * http://www.opendx.org 
 +  * http://www.research.ibm.com/people/l/lloydt/ 
 +  * http://www.opendx.org/SuperviseState/SuperviseState.html 
 +  * related: [[InfoViz]] 
 + 
 + 
 +===== taxonomy =====
  
 from (Nan C. Shu) from (Nan C. Shu)
Line 109: Line 160:
         * form systems         * form systems
  
 +----
  
 notes -> [[Visual Programming Notes]] notes -> [[Visual Programming Notes]]
- 
- 
  • visual_programming.1184232761.txt.gz
  • Last modified: 2007-07-12 09:49
  • (external edit)