This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#1 2010-03-05 11:44:04

k-med
Scratcher
Registered: 2010-03-05
Posts: 2

A "simple" advanced question - programming language

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

 

#2 2010-03-05 12:00:06

RHY3756547
Scratcher
Registered: 2009-08-15
Posts: 1000+

Re: A "simple" advanced question - programming language

It's built on Squeak. I think for the next version they're planning to move to Flash.

Offline

 

#3 2010-03-05 12:21:01

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: A "simple" advanced question - programming language

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


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#4 2010-03-05 12:51:51

technoman
Scratcher
Registered: 2008-07-24
Posts: 500+

Re: A "simple" advanced question - programming language

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.

Offline

 

#5 2010-03-05 14:52:43

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: A "simple" advanced question - programming language

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?


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#6 2010-03-05 15:55:11

gershmer
Scratcher
Registered: 2009-02-12
Posts: 1000+

Re: A "simple" advanced question - programming language

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.


Visit my site, Gershmer.net
Leave me a voicemail at my Google Voice number, [removed]

Offline

 

#7 2010-03-05 23:06:47

billyedward
Scratcher
Registered: 2008-01-03
Posts: 500+

Re: A "simple" advanced question - programming language

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.


"I'd love to change the world, but they haven't released the source code yet."
Check out the latest version of Streak --> http://billy.scienceontheweb.net/Streak

Offline

 

#8 2010-03-06 09:20:44

gershmer
Scratcher
Registered: 2009-02-12
Posts: 1000+

Re: A "simple" advanced question - programming language

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.


Visit my site, Gershmer.net
Leave me a voicemail at my Google Voice number, [removed]

Offline

 

#9 2010-03-06 11:59:56

k-med
Scratcher
Registered: 2010-03-05
Posts: 2

Re: A "simple" advanced question - programming language

Thank you all! Very thorough  smile

Offline

 

#10 2010-03-06 12:13:23

calebxy
Scratcher
Registered: 2009-12-31
Posts: 1000+

Re: A "simple" advanced question - programming language

I thought Scratch was made with DOSS.

Last edited by calebxy (2010-03-06 12:13:46)


I'm making my own Doctor Who series!  big_smile  See the first episode here.
And please join Story Zone!  big_smile

Offline

 

#11 2010-03-06 13:31:07

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: A "simple" advanced question - programming language

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.)


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#12 2010-03-06 15:05:11

fg123
Scratcher
Registered: 2008-11-13
Posts: 1000+

Re: A "simple" advanced question - programming language

Now, add Epack Developer to the top of the list.  lol


Hai.

Offline

 

#13 2010-03-06 15:38:08

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: A "simple" advanced question - programming language

fg123 wrote:

Now, add Epack Developer to the top of the list.  lol

Epack?


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#14 2010-04-05 07:40:56

taddl
Scratcher
Registered: 2009-03-08
Posts: 100+

Re: A "simple" advanced question - programming language

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


http://blocks.scratchr.org/API.php?action=projects&type=newest&return=image&user=taddl
http://blocks.scratchr.org/API.php?user=taddl&action=projects&type=newest&return=text&num=1

Offline

 

#15 2010-04-05 13:06:13

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: A "simple" advanced question - programming language

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...


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

Board footer