Inhaltsverzeichnis:
Definition - Was bedeutet Smalltalk?
Smalltalk ist eine objektorientierte Programmiersprache (OOP) mit dynamischer Laufzeit-Typisierungsmethode und Manövrierbarkeit.
Smalltalk wurde hauptsächlich für die Anwendungsmodellierung verwendet und basiert auf grundlegenden Objektprinzipien, die vorschreiben, dass jedes Objekt ein Objekt ist und jedes Objekt mit anderen Objekten kommunizieren kann.
Smalltalk wurde ursprünglich als Version Smalltalk-80 in den 1970er Jahren von der Learning Research Group des Xerox Palo Alto Research Center Inc. veröffentlicht.
Techopedia erklärt Smalltalk
Da Smalltalk dynamisch ist und keine Variablentypdeklarationen erfordert, wird die Verarbeitung vom empfangenden Objekt bestimmt. Die Typprüfung wird zur Laufzeit und nicht zur Kompilierungszeit durchgeführt. Smalltalk bietet auch eine enorme Änderungs- und Manövrierbarkeit der Laufzeitanwendungen, die sich auf die Syntax oder die integrierte Entwicklungsumgebung (IDE) erstreckt.
Das zentrale Konzept in Smalltalk ist ein Objekt, das eine Instanz einer Klasse ist. Die drei von einem Smalltalk-Objekt ausgeführten Vorgänge sind:
- Empfangen Sie Nachrichten von sich selbst oder anderen Objekten
- Senden Sie Nachrichten an sich selbst oder ein anderes Objekt
- Verweisen Sie auf andere Objekte.
Messaging ist das wichtigste Konzept in Smalltalk. Beim Empfang einer Nachricht bestimmt der Empfänger, ob sie angemessen ist. Eine Nachricht kann an jedes Objekt gesendet werden. Andere Objekte können den Status nur abfragen, indem sie Nachrichten an das Objekt senden. Das Sprachkonstrukt in Smalltalk sind Nachrichten. Standardmäßig verwendet Smalltalk eine synchrone Versandstrategie für einzelne dynamische Nachrichten. Ausdrücke in Smalltalk umfassen das Senden mehrerer Nachrichten.
Smalltalk betrachtet primitive Werte wie Ganzzahlen, Boolesche Werte und Zeichen als Objekte, da sie Instanzen entsprechender Klassen sind, und Operationen auf ihnen werden durch Senden von Nachrichten aufgerufen. Ein Programmierer kann die Klassen ändern, die Grundwerte implementieren, um ein neues Verhalten für ihre Instanzen zu definieren. Klassen und Codeblöcke sind Objekte in Smalltalk. Jede Klasse ist eine Instanz der Metaklasse dieser Klasse, wobei Metaklassen auch Objekte sind.