BEGIN WHILE 1=1 DO BEGIN outtext("Hola Mundo!"); outimage; END; END;
The article that I read.
History of Object Systems?
1. What is Sketchpad?
Sketchpad was the first graphical editor. It was invented by Ivan Sutherland at MIT in 1963. Sketchpad is considered to be the ancestor of modern computer-aided drafting (CAD) programs. It is considered also the development of computer graphics in general. Sketchpad was the first program ever to utilize a complete graphical user interface. It used a X-Y coordinate and the light pen that we found today in PDA's. It was the first object-oriented graphics editor. It allowed to draw a 'master drawing' and then define a set of 'instance drawings' where each instance was like its master. If the master was changed, all instances would reflect that change.
2. What is Simula?
Simula is program language that was developed by Ole-Johan Dahl and Kristen Nygaard in the Norwegian Computing Center in Oslo in the 60's. Simula comes from his ancestor Algol60, another program language. The main difference from his predecessor is that Simula add the features that are close to the modern idea of classes and objects. Simula introduced the object oriented programming paradigm, and therefore can be considered the first object oriented programming language and the predecessor of Smalltalk, C++, Java or C# and all modern class based object oriented languages. Simula was used for a few real world applications, but its historical influence is considered far more important that any actual work done with it. Here is the code for "Hello World" in Simula:BEGIN WHILE 1=1 DO BEGIN outtext("Hola Mundo!"); outimage; END; END;
3. What do they have to do with Squeak?
Well, Squeak is written in Smalltalk, Smalltalk uses the idea of Object Oriented Programming. Simula was the pioneer or OO, therefore Squeak is a more sophisticated OO language that is based in Simula' ideas. Sketchpad has the same pattern, you design an object and all the instances inherited all the properties of that particular object. If you change the original object you change the instances as well. Just like in Squeak.
4. How did OO ideas get out into the mainstream (out of the research lab)?
As I said in the point 2 above, Simula began with the first flakes of OO programming, but it was the languages from the 80's like C++, Ada and Object Pascal, that boost up the idea of OO programming.
5. How are Java and Squeak similar and how are they different?
Java is a C language based, basically inheritance all the main characteristics from C, while Squeak does not have anything to do with C. Java is statically typed and Squeak is dynamically. While the two languages are similar in that they are object-oriented, Squeak is considered pure object-oriented and Java is not. Squeak and Java have both garbage collection, they are compiled and they handle only single inheritance.
I am a student from Madrid, Spain. My major is computer science.
I am very excited to live here in Atlanta, I love Georgia. My first year
in the States I lived in New England, specifically in Massachusetts. But,
because of the cold weather I moved down here. GA Tech is great!!
I love soccer, since I am from Madrid my soccer team is Real Madrid, one of the best teams in the whole world. Something really typical from Madrid is the "Terrazas", It is a place outside of the bars where you can sit with your friends, drink and chat until late night. It is awesome, you have to try it!! If you wanna come to Madrid one day, you must let me know, I'll show you how beautiful it is. Here is a picture of a Terraza:
Te espero en Madrid.
Madrid!! Claro que sí.