[Squeak-ev] info10, Gymnasium Bayern

stepken stepken at web.de
Don Okt 23 00:22:08 UTC 2008


Hallo, Markus!

Nett, dass Du das Skript allen zur Verfügung stellst. Ich hoffe, dass
sich mehr mutige Lehrer finden, die Smalltalk/Squeak/Etoys im Unterricht
einsetzen werden, zumal Smalltalk sehr einfach zu erlernen ist, und man
"Schüler" damit nicht versauen kann, im Gegensatz zu anderen
Programmiersprachen, wie z.B. JAVA. Auch wenn JAVA meinentwegen weit
verbreitet ist, ist es *keine* saubere, Objektorientierte
Programmiersprache. Meiner Meinung nach geht JAVA gerade zusammen mit
.NET wieder den Bach herunter ....zuviele kommerzielle Projekte
scheitern einfach....bzw. sind letztendlich mind 3x-10x so teuer, wie
sie unter Smalltalk wären ...

Ich habe zu Deinem Skript info10_OOP_schlager ein paar "provokative"
Fragen, die Dir vielleicht auch als Anregung dienen, die korrekten
"mentalen Modelle" hinter Smalltalk den Schülern zu vermitteln. Viel
Spaß beim Rätseln  ;-)

S10: Stimmt die Definition von Objekt so? Was ist eine Instanz? Ist eine
Klasse auch ein Objekt? Woraus leitet sich eine Klasse ab? Ist die
Struktur eines Objektes (Abhängigkeit von anderen Objekten) nicht auch
ein Merkmal?

Was passiert, wenn ein Objekt mit dem anderen "verbunden" bzw. 
"eigebettet" wird? Was vererbt sich dabei?

S.17: Gibt es die Klasse "Objekt"? Woraus wird sie abgeleitet?

S.18: Welche Objekte mit gleichen Attributen und Methoden lassen sich
nicht zu einer Klasse zusammenfassen?

S.22: Was ist eine Domäne? (Was ist ein "Scope"?) Ist eine Klasse auch
ein Objekt?
Was ist eine Metaklasse? Was ist die Instanz (das Objekt), die die
Metaklasse generiert? Was sind "abstrakte Klassen"? Welche Klasse
erzeugt die Klasse Objekt?

S.28: Wer weiss, wieviele Objekte tatsächlich intern in Squeak an dem
Spiel beteiligt sind???

S42: Kann die Welt auch *keine* Tropfen mehr enthalten? Sind sie noch in
der Welt, wenn sie alle im Speicher sind?

S.45: Aus welcher Klasse leitet sich die Klasse Objekt ab. Welche
Instanz erzeugt die Klasse "Objekt"?

S.48: Ist "Vererbung" auch eine Methode? Wenn ja, welcher Klasse?

S.50: Die Klassenhierarchie selber. Ist es eine Klasse, eine Methode,
oder eine Instanz, die diese "baumartige Ordnung" herstellt?

S.56: Was bedeutet "umtrainieren" in Smalltalk - Was genau verändere
ich???? (Klasse, Methoden, Instanzen)

S.57: Vererbung ein "Prinzip" nur? Oder auch Methode einer Klasse? Oder
ist es ein Objekt, eine Instanz? Wenn ja, welcher Klasse?

S.69: Worin ist die "Möglichkeit, Informationen über ein Objekt zu
speichern", definiert, in welcher Klasse? Welche Klasse ermöglicht
Attribute und Attributwerte in Smalltalk?

S.76: Gibt es Objekte, die einfach alles verstehen, oder "nichts"? Die
z.B. per Definition keine Methoden haben? Welche Methode definiert die
Ausnahme, wenn ein Objekt eine Nachricht nicht versteht? In welcher
Klasse ist diese definiert?

S.77: Ist "self" auch eine Methode? Wenn ja, von welcher Klasse? Was tut
sie?

S.100: Ist Kapselung auch eine Methode? Wenn ja, in welcher Klasse ist
sie definiert?

S.101: Delegierung - eine Methode welcher Klasse?

S.122: Ist Polymorphie eine Methode? Wenn ja, zu welcher Klasse gehört
sie? Was ist NIL für ein Objekt? Welche Methoden beherrscht es? In
welcher Klasse sind Listen, Felder definiert?

S.127: Philosophische Frage: Was ist ein Zustand? Bzw. Zustandsübergang?

S.135: Welche Instanz, welches Objekt löst eine Aktion aus?

S.147: Ein Anfangszustand/Endzustand ... Was definiert den Übergang von
einem Zustand in einen anderen?

Was ist das "Halteproblem". Welche Rolle spielt es in Smalltalk?

Viele liebe Grüße, Guido Stepken