notes/Projects/bachelor/Literature.md

26 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2024-03-27 13:35:00 +01:00
# Literatur
2024-03-27 14:55:00 +01:00
## [Sketchpad Demo (1963)](https://www.youtube.com/watch?v=6orsmFndx_o)
2024-03-27 14:35:00 +01:00
## [PYGMALION: A Creative Programming Environment (1975)](https://worrydream.com/refs/Smith_DC_1975_-_Pygmalion.pdf)
by David Canfield Smith, inventor of Icons and one of the pioneers of the modern GUI
People remember things in terms of pictures
Images are the primary component of creative thought
2024-03-27 15:05:00 +01:00
2024-03-27 15:10:00 +01:00
## [Visual Programming Languages: A Survey (1997)](vpl.pdf)
Visual Programming Languages -> VPLs
## [Cube: Programming in Three Dimensions (1996)](https://marc.najork.org/papers/jvlc1996.pdf)
2024-03-27 15:20:00 +01:00
![](cube_vpl.png)
2024-03-27 15:10:00 +01:00
Humans are really fast at processing visual information, so when we display part of the programs structure in a visual way it is easier for us to reason about it.
2024-03-27 15:05:00 +01:00
2024-03-27 15:20:00 +01:00
Cube is a higher order programming language, meaning that you can pass functions and other higher order things to other functions. Seems nice?
2024-03-27 15:25:00 +01:00
Interestingly enough the “pipes” in cube do not seem to have a directionality, instead the “unify” both cubes connected to it. Okay, it seems like the cubes have some directionality, so if i input a value to the left side of a “multiply” cube it gets multiplied and on the right side it gets divided.
2024-03-27 15:20:00 +01:00
2024-04-08 19:35:00 +02:00
## [A Classification System for Visual Programming Languages](vpl-classification.pdf)