Pages: 1 2
Topic closed
So to summarize, you are saying that you looked into the source code and saw squeak code that runs scripts for the blocks. That should not be a surprise. You could have found that out by looking at the wikipedia page for scratch.
Last edited by archmage (2009-07-10 03:21:45)
Offline
archmage wrote:
So to summarize, you are saying that you looked into the source code and saw squeak code that runs scripts for the blocks. That should not be a surprise. You could have found that out by looking at the wikipedia page for scratch.
I did But it did not have complete info about it
Offline
There are no programming languages that are not built on top of something else. Take C++, for instance. It is compiled into computer code, which is then converted to binary commands. So from that standpoint, scratch is still real programming.
Offline
Scratch is Sorta an introduction to programming. It is teaching people the basics, to give them a bit of a feeling what it's like to program, to create demonstartions and a community. There's lots of real programmers that are more.. advanced.
Offline
sanda427 wrote:
Scratch is Sorta an introduction to programming. It is teaching people the basics, to give them a bit of a feeling what it's like to program, to create demonstartions and a community. There's lots of real programmers that are more.. advanced.
This had already been resolved
And Scratch IS real programming software
Offline
Scratch is a simple programming language that's good for learning the basics. Case closed.
Offline
tcb wrote:
Whats that supposed to mean? ps: scratch is not a proggramming language, its aa scripting language. less powerfull, runs slower.
Scratch is not a programming language or scripting language. It is an intro. I learned Scratch then learned applescript, then bash, then smalltalk 80, and now I am learning objective c.
Offline
But you can "program" with Scratch. I don't know how it is not a programming language. It may be a bit primitive to some standards, but does that mean that the first computer didn't count as one because it was primitive according to today's standards?
Offline
quote from wikipedia"Definitions
Traits often considered important for constituting a programming language:
Function: A programming language is a language used to write computer programs, which involve a computer performing some kind of computation[2] or algorithm and possibly control external devices such as printers, robots,[3] and so on.
Target: Programming languages differ from natural languages in that natural languages are only used for interaction between people, while programming languages also allow humans to communicate instructions to machines. Some programming languages are used by one device to control another. For example PostScript programs are frequently created by another program to control a computer printer or display.
Constructs: Programming languages may contain constructs for defining and manipulating data structures or controlling the flow of execution.
Expressive power: The theory of computation classifies languages by the computations they are capable of expressing. All Turing complete languages can implement the same set of algorithms. ANSI/ISO SQL and Charity are examples of languages that are not Turing complete, yet often called programming languages.[4][5]
Some authors restrict the term "programming language" to those languages that can express all possible algorithms;[6] sometimes the term "computer language" is used for more limited artificial languages.
Non-computational languages, such as markup languages like HTML or formal grammars like BNF, are usually not considered programming languages. A programming language (which may or may not be Turing complete) may be embedded in these non-computational (host) languages.
"
Offline
llanier wrote:
quote from wikipedia"Definitions
Traits often considered important for constituting a programming language:
"Important" does not mean essential.
Offline
songhead95 wrote:
tcb wrote:
Whats that supposed to mean? ps: scratch is not a proggramming language, its aa scripting language. less powerfull, runs slower.
Scratch is not a programming language or scripting language. It is an intro.
Is that your opinion? or a fact derived from logic?
Offline
scratch is a simple programing system designed to be easy to use for everyone. MIT did the hard job of making something hard simple.
Offline
Well, they use Scratch as an introduction to programming at Harvard and UC Berkeley, so it sort of must be "real" programming....
Offline
It depends. The definition if program is 'the act or process of planning or writing a program'. You don't write programs in Scratch, you snap blocks together, but you do create programs.

Offline
Ahem... what do you think Scratch is, then? It enables the computer to do something. I'll look it up in the dictionary:
The Dictionary Says:
pro·gram·ming or pro·gram·ing (prōgrăm'ĭng, -grə-mĭng)
n. The designing, scheduling, or planning of a program.
Wouldn't Scratch be designing a program?
Offline
Don't forget about Squeak-Smalltalk's snappable functions and Jens's Elements (the scratch-like smalltalk thing).
For me, Scratch is some kinda programming language made to:
- learn basics of programming
- develop the "open-source" sharing spirit
- pull kids out of Counter-Strike or WoW.
Offline
this is simple programming and the only difference is that you have to write everything for advanced programming. But snapping those blocks together is programming due to the fact your the one writing how much something moves, says, or even whats in the list or variable. Scratch Blocks have a script contained inside them that normally has to be written. Decompose the scratch blocks and you have a program that is completely written.
Offline
Topic closed
Pages: 1 2