Strongtalk

Strongtalk
Strongtalk
Entwickler Sun und Andere
Aktuelle Version 1.1.1
(4. Juli 2002)
Betriebssystem Windows
Kategorie objektorientierte Programmiersprache
Lizenz BSD-ähnlich
Deutschsprachig nicht vorhanden
strongtalk.org


Strongtalk ist eine Variante der Programmiersprache Smalltalk, die aber im Gegensatz zu dieser das Paradigma der statischen Typisierung umsetzt. Auch die Sprache Strongtalk ist, vergleichbar mit Smalltalk, in ein vollständiges Programmier-Universum eingebettet. Zu diesem gehören der obligatorische Klassenbrowser, der Workspace, ein Mixins-Browser und natürlich ein Debugger. Dieses so genannte Programmier-Universum ist vergleichbar mit modernen Entwicklungsumgebungen, ist aber dennoch weitaus spezifischer, da Strongtalk nicht auf Dateiebene sondern auf Basis eines so genannten Images arbeitet. Eine moderne IDE basiert hingegen in den meisten Fällen auf Objekten, die auf Dateisystem-Ebene abgelegt sind.

Strongtalk wurde von Urs Hölzle, einem der ursprünglichen Entwickler der Programmiersprache Self, zusammen mit anderen bekannten Experten auf diesem Gebiet entwickelt. Strongtalk wird unter einer Open Source-Lizenz zur Verfügung gestellt. Im September 2006 wurden auch die Quellen der virtuellen Maschine offengelegt.

Die einzelnen Komponenten des Strongtalk Entwicklungssystems im Überblick

Vergegenwärtigt man sich den Aufbau des Strongtalk Entwicklungssystems, so wird klar, dass diese Sprache viel eher als Java-Vorgänger gelten sollte. So ist die Objekthierarchie durchgängig typisiert und das originäre Objekt ist das Objekt Object. In der Illustration ist auch zu erkennen, dass es wie in Smalltalk eine Art Klassenbrowser gibt, mittels dessen innerhalb der Objekthierarchie navigiert werden kann. Zudem veranschaulicht die Illustration den Vorgang der Instanziierung des Objektes Semaphore. Dies geschieht, ähnlich wie in einem Smalltalk-System, über die Code-Zeile:

Semaphore new.

Hier wird auf dem Klassenobjekt Semaphore die Klassenmethode new aufgerufen, die eine neue Instanz ebendieser Klasse zurückliefert. Ein Gegenstück zur Klassenmethode new ist beispielsweise, wie aus der Illustration zu erkennen, die Instanzmethode signalCount. Von Interesse ist zudem, dass die Methode signalCount ein polymorphes Verhalten aufweist, da sie ja gleichzeitig die Funktion eines Getters und eines Setters übernimmt. Dies ist ein typisches Verhalten für ein Smalltalk-System.

Siehe auch

Literatur

  • Gilad Bracha, David Griswold: Strongtalk: Typechecking Smalltalk in a Production Environment. Proceedings of the OOPSLA '93 Conference on Object-oriented Programming Systems, Languages and Applications, 1993 [1] (englisch)

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Strongtalk — is a Smalltalk environment with optional static typing support. Strongtalk can make some compile time checks, and offer stronger type safety guarantees; this is the source of its name. It is non commercial, though it was originally a commercial… …   Wikipedia

  • Strong Talk — Strongtalk Entwickler: Sun und Andere Aktuelle Version: 1.1.1 (4. Juli 2002) Betriebssystem: Windows Kategorie: objektorienti …   Deutsch Wikipedia

  • Programmiersprache Smalltalk — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Smalltalk-80 — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Smalltalk (Programmiersprache) — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Smalltalk-80 (Programmiersprache) — Smalltalk Basisdaten Erscheinungsjahr: 1972 (Entwicklung ab 1969) Designer: Alan Kay, Dan Ingalls, Adele Goldberg E …   Deutsch Wikipedia

  • Späte Bindung — Polymorphie (griechisch, „Vielgestaltigkeit“) ist die Fähigkeit eines Bezeichners – der einen Festwert (Literal) oder eine Variable repräsentieren kann – sich abhängig von seiner Verwendung unterschiedlich darzustellen. Sie erlaubt dem Bezeichner …   Deutsch Wikipedia

  • Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей.  Условные обозначения  …   Википедия

  • HotSpot — Infobox Software name = HotSpot logo = caption = developer = Sun Microsystems latest release version = 1.6 operating system = Cross platform genre = Java Virtual Machine license = GNU General Public License website =… …   Wikipedia

  • Polymorphie (Programmierung) — Polymorphie (griechisch, „Vielgestaltigkeit“) ist ein Konzept in Programmiersprachen, das die Fähigkeit eines Bezeichners beschreibt, abhängig von seiner Verwendung unterschiedliche Datentypen anzunehmen. Das Gegenteil der Polymorphie ist die… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”