Strong Talk

Strong Talk
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 für ein Smalltalk System typisches Verhalten.

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:

  • strong — adjective (stronger; strongest) Etymology: Middle English, from Old English strang; akin to Old High German strengi strong, Latin stringere to bind tight more at strain Date: before 12th century 1. having or marked by great physical power 2.… …   New Collegiate Dictionary

  • Talk 'N Text Tropang Texters — Joined PBA 1990 History Pepsi Hotshots 1990 1992 7 Up Uncolas 1992 1993 Pepsi Mega Bottl …   Wikipedia

  • Talk.origins — (often capitalised to Talk.Origins or abbreviated as t.o.) is a moderated Usenet discussion forum concerning the origins of life, and evolution. It remains a major venue for debate in the creation evolution controversy, and its official purpose… …   Wikipedia

  • Strong (сингл) — «Strong» Сингл Робби Уильямса из …   Википедия

  • Strong — Файл:Robbie Williams Strong CD single cover.jpg Сингл Robbie Williams из альбома « I ve Been Expecting You» Выпущен 14 марта, 1999 Формат Компакт диск Записан 1998 Жанр Поп музыка …   Википедия

  • talk — /tɔk / (say tawk) verb (i) 1. to speak or converse; perform the act of speaking. 2. to make known or interchange ideas, information, etc., by means of spoken words. 3. to consult or confer. 4. to gossip. 5. to chatter or prate. 6. to reveal… …  

  • strong — [[t]strɒ̱ŋgɪst, AM strɔ͟ːŋgɪst[/t]] ♦ strongest 1) ADJ GRADED Someone who is strong is healthy with good muscles and can move or carry heavy things, or do hard physical work. I m not strong enough to carry him... I feared I wouldn t be able to… …   English dictionary

  • Talk (album) — Infobox Album Name = Talk Type = Studio Album Artist = Yes Released = March 21 1994 Recorded = 1993 Genre = Progressive rock Length = 55:02 Label = Victory Producer = Trevor Rabin Reviews = *Allmusic Rating|2|5… …   Wikipedia

  • strong language — Synonyms and related words: bad language, billingsgate, bite, bitingness, blue language, colorful language, cursing, cussing, cuttingness, dirty language, dirty talk, drive, dysphemism, effectiveness, evil speaking, filth, filthy language, force …   Moby Thesaurus

  • Weak and strong atheism — Strong atheism is a term generally used to describe atheists who accept as true the proposition, gods do not exist . Weak atheism refers to any other type of non theism. Historically, the terms positive and negative atheism have been used for… …   Wikipedia

Share the article and excerpts

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