Hi there. This question may be too basic for the advanced forum, but I figured I have a better shot of the users in here knowing the answer, no mods necessary perhaps. Feel free to move it to the "all about scratch" forum if you want.
My question is: I've been teaching scratch for the past few months in a very limited setting (a museum workshop with a precise lesson plan) and a student asked me a question yesterday I couldn't answer - upon what programming language is scratch built? I sort of automatically responded "They developed it themselves." And then realized I meant the software program, not necessarily the language itself that allows the program to function. Upon further consultation with a friend, who said even the programming languages he uses (Python primarily) are somehow based on/derived from C, which tends to be the most complex and diverse language from which languages with more reduced functions are created for particular purposes (can you tell I myself am not a computer programmer?).
So please, any random forum user can probably tell me - the buttons themselves are obviously images hiding some kind of underlying script - I've heard the word "command" used on this forum which only reminds me of the apple Terminal, the name of whose programming language I also do not know. Is there a ridiculously simple answer here? A lengthy one is also more than welcome. Thanks!
Offline
It's built on Squeak. I think for the next version they're planning to move to Flash.
Offline
I think it goes like this...
Scratch is was made in Squeak, which has something related to smalltalk, which is based in C i think.
So that goes...
Scratch
↓
Squeak
↓
Smalltalk
↓
C
Offline
technoman wrote:
Squeak is built off of Smalltalk - 80 one of the first languages ever. C was made in the 80's so Scratch comes from Squeak who comes from Smalltalk - 80.
C is based on B which is even older, so maybe we should ask a mod or one of the Scratch team what scratch really is?
Offline
markyparky56 wrote:
technoman wrote:
Squeak is built off of Smalltalk - 80 one of the first languages ever. C was made in the 80's so Scratch comes from Squeak who comes from Smalltalk - 80.
C is based on B which is even older, so maybe we should ask a mod or one of the Scratch team what scratch really is?
And I believe B is based on an A-variant, but don't quote me on that.
Offline
gershmer wrote:
markyparky56 wrote:
technoman wrote:
Squeak is built off of Smalltalk - 80 one of the first languages ever. C was made in the 80's so Scratch comes from Squeak who comes from Smalltalk - 80.
C is based on B which is even older, so maybe we should ask a mod or one of the Scratch team what scratch really is?
And I believe B is based on an A-variant, but don't quote me on that.
There was no A, only A+ and A++.
B is not Based on either of those, though.
B is based off of BCPL, which in turn was based on PL/1.
This was coded in assembly language, which compiles into machine code.
Going back near the top, it should be recalled that scratch is NOT made in an official release of squeak, but on MIT squeak (based on an official release of squeak).
Given this, our list now runs as follows:
1) Scratch
2) MIT squeak
3) Squeak
4) Smalltalk- 80
5) C
6) B
7) BCPL
8) PL/1
9) Assembly language
10) Machine code
However, I think that this is way overanalysing it.
The simply answer is that scratch is based on squeak.
Offline
billyedward wrote:
gershmer wrote:
markyparky56 wrote:
C is based on B which is even older, so maybe we should ask a mod or one of the Scratch team what scratch really is?And I believe B is based on an A-variant, but don't quote me on that.
There was no A, only A+ and A++.
B is not Based on either of those, though.
B is based off of BCPL, which in turn was based on PL/1.
This was coded in assembly language, which compiles into machine code.
Going back near the top, it should be recalled that scratch is NOT made in an official release of squeak, but on MIT squeak (based on an official release of squeak).
Given this, our list now runs as follows:
1) Scratch
2) MIT squeak
3) Squeak
4) Smalltalk- 80
5) C
6) B
7) BCPL
8) PL/1
9) Assembly language
10) Machine code
However, I think that this is way overanalysing it.
The simply answer is that scratch is based on squeak.
Yeah. Sorry, considering A+ and A++ are really old...
But yeah, I forgot about MIT squeak.
Offline
I thought Scratch was made with DOSS.
Last edited by calebxy (2010-03-06 12:13:46)
Offline
B is named after the place it was developed in, i cant remember its name, but it began with a B. (I just checked up on A++ and A#, they do exsist.)
Offline
fg123 wrote:
Now, add Epack Developer to the top of the list.
![]()
Epack?
Offline
I made a new Programming lenguage.It's check.The new list is:
CHECK (new) http://scratch.mit.edu/projects/taddl/967221 :-D
Scratch
MIT squeak
Squeak
Smalltalk- 80
C
B
BCPL
PL/1
Assembly language
Machine code
Offline
taddl wrote:
I made a new Programming lenguage.It's check.The new list is:
CHECK (new) http://scratch.mit.edu/projects/taddl/967221 :-D
Scratch
MIT squeak
Squeak
Smalltalk- 80
C
B
BCPL
PL/1
Assembly language
Machine code
Binnary...
Offline