Goals of VPLs
to make programming more accessible to some particular audience
to improve the correctness with which people perform programming tasks
to improve the speed with which people perform programming tasks
Strategies in Visual Programming
Concreteness
expressing some aspect of a program using particular instances
Directness
the feeling that one is directly manipulating the object
Explicitness
Immediate visual feedback
liveness