Lino schrieb
Oh, Smalltalk kannte ich noch gar nicht!
Sieht interessant aus, werde ich mich auch mal mit beschäftigen!
Ist eine sehr alte Sprache und schon immer etwas "anders".
Heutige Implementationen arbeiten mit einer virtuellen Maschine und einem Image.
In dem Image ist. z.B. die komplette Entwicklungsumgebung drin, programmiert
wird indem Klassen und Methoden (in Smalltalk Botschaften) von bestehenden
erweitert oder neu erstellt werden. Die Umgebung wächst also ständig mit.
Das Programm wird dann in eben dieser Umgebung/Image ausch ausgeführt, für eine
normale "Weitergabe" wird dann durch Refactoring ein "abgespecktes" Image erzeugt
was dann der Anwender kriegt.
Durch das Image und die Nicht-Trennung von "IDE" und "EXE" kann man in Smalltalk z.B.
- Code, den man gerade im Classbrowser schreibt sofort austesten ("do it").
- Ein Programm starten, sich mit Debugger oder: meinObject inspect den Zustand (inkl. der momentanen Variablen-Werte anzeigen lassen. Wenn ich Smalltalk jetzt verlasse und das Image speichere kann ich beim nächsten Start an genau der Stelle weiter debuggen usw. Oder das Image auf einen anderen PC mitnehmen... Es macht einfach nur Spaß
Ich bin ja auch nur Hobby-Programmierer, aber ich nutze Smalltalk für mich um mit allen
o.a. Vorzügen Code für ein bestimmtes Problem zu schreiben. Diesen übertrage ich
dann oft in andere Sprachen z.B. Perl.
Infos zu Smalltalk u.a. bei Wikipedia oder bei
www.squeak.org (squeak ist eine freie,
für Kinder und Erwachsene sehr brauchbare Smalltalk-Umgebung).
Lino schrieb
Ich schein' dir ja nen kleinen "Langeweile-Buster" gemacht zu haben. 😉
Ja, weil ich so selten was zu programmieren habe. Ich kann das Problem meist recht
schnell in "Nullen und Einsen" zerlegen, weiß auch ungefähr was welche Sprache kann,
die genaue Syntax muß ich mir allerdings dann meist wieder neu erarbeiten 😉
Was soll's: andere fangen in meinem Alter schon mit Kreuzworträtseln an (Buaahhh!)
//Edit: Wobei es auch den GNU Smalltalk Compiler/VM gibt (im AUR). Damit kann man
dann auch obiges Beispiel z.B. austesten. Hatte ich garnicht mehr dran gedacht.