Hi ScratchEd!
I received a great email this morning --
If some person pronounces that visual programming is not "real" programming, what resource should I point them to?
I've encountered this misconception (that visual programming != real programming) before. It made me wonder how many of you have also encountered it -- and how you think about it.
How do you respond?
Thanks!
K
I am actually working on a Scratch-javascript converter right now. They are that similar.
Hope this helped you Karen!
I try and draw parallels to other things I know how to do, using iMovie is editing video but is not as powerful as using Final Cut Studio, but I'd still say they are both video editing. So, why, in my head is Scratch not programming or programming in the same sense but just lacks some of the capabilities of other languages. I think for me it has something to do with identifying as a "programmer," but I am still trying to break that down.
@Rafael, I am compelled by the idea of different environments supporting or leading to different potentials, that begins to take away some of the heirarchy between text and visual based programming. I wonder how many people on this thread do know how to program in a text based language. I think its probably valuable to foster the identity of a "programmer" in youth in Scratch classes I am facilitating, but its still struggle with calling myself a programmer.
I'm glad that this idea is compelling for you. :)
In the visual arts, part of the training/learning/discovery is what expressive potentials and opportunities exist with which "media" and "substrates". Pencils, brushes and crayons offer different things. It's easy for me to forget this, or to treat it as transparently self-evident.
Sometimes, when I'm feeling mischievous, I think about the range of expression possible with a hammer and a piano. Both could be seen as percussive uses of a lever. ;)
The link for the original is:
http://fyprocessing.tumblr.com/post/69317286302/hamoid-my-first-animgif-programmed-in-nodebox
and I quote it here in its entirety:
Such concerns remind me of the days when people used the Command line and WIndows was not a real operating system. I wonder how many of these people are exclusively using the Linux Shell now? There are advantages in terms of resource use, but the rest of us have moved on.
There is a sense of cultural interia, tied to a received definition of authenticity, of what behaviors or signals mark "real" programming. It's taken persistent conversations, and a recognition of when someone is ready to hear this "novel" definition.
I would give the example of HTML creation tool. It is possible to write direcly the tags on a text document or use a a WYSIWYG tool like dreamwaver. Using a WYSIWYG tool will save a HUGE Time and it is accessible to everyone even with no background on CS.
And after all, why programming should be difficult with typing code.
Later I want to open a thread: Do we still need to write algorithm on a paper and than translate them into a programming language?I think with scratch there is no nead any more.
Hope that it helps.
ADEL