Smalltalk

Definition - Was bedeutet Smalltalk?

Smalltalk ist eine objektorientierte Programmiersprache (OOP), die eine dynamische Laufzeit-Typisierungsmethode und Manövrierfähigkeit beinhaltet.

Smalltalk wird 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 in den 80er Jahren von der Learning Research Group des Xerox Palo Alto Research Center Inc. als Version Smalltalk-1970 veröffentlicht.

Technische.me erklärt Smalltalk

Da Smalltalk dynamisch ist und keine Deklarationen vom Variablentyp erfordert, wird die Verarbeitung vom empfangenden Objekt bestimmt. Die Typprüfung wird zur Laufzeit und nicht zur Kompilierungszeit durchgeführt. Smalltalk bietet außerdem eine enorme Modifikation und Manövrierbarkeit von 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 Operationen 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 dies 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 Strategie für den Versand einzelner dynamischer 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 durch Senden von Nachrichten aufgerufen werden. Ein Programmierer kann die Klassen ändern, die primitive Werte 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.