Strongtalk

from Wikipedia, the free encyclopedia
Strongtalk
Basic data

developer Sun and others
Current  version 1.1.2 / 2.0
(August 9, 2006)
operating system Windows
programming language C ++
category object-oriented programming language
License BSD-like
German speaking No
strongtalk.org

Strongtalk is a variant of the Smalltalk programming language that has an optional static type system . The language Strongtalk is, comparable to Smalltalk, embedded in a complete programming universe. This includes the obligatory class browser , the workspace, a mixins browser and of course a debugger . This so-called programming universe is comparable to modern development environments (IDE), but is still much more specific, since Strongtalk does not work on the file level, but on the basis of a so-called image. A modern IDE, on the other hand, is based in most cases on objects that are stored on the file system level.

Strongtalk was developed by Urs Hölzle , one of the original developers of the Self programming language , together with other well-known experts in the field such as Lars Bak , Gilad Bracha and Robert Griesemer . Strongtalk is made available under an open source license. In September 2006, the sources of the virtual machine were also disclosed.

The individual components of the Strongtalk development system at a glance

If you visualize the structure of the Strongtalk development system, it becomes clear that this language could rather be described as a Java predecessor. The object hierarchy is thus consistently typed and the original object is the Object . The illustration also shows that, as in Smalltalk, there is a kind of class browser that can be used to navigate within the object hierarchy. The illustration also illustrates the process of instantiating the Semaphore object . Similar to a Smalltalk system, this is done via the line of code:

Semaphore new.

Here the class method new is called on the class object Semaphore , which returns a new instance of this class. Counterparts to the class method new are, for example, as can be seen from the illustration that instance methods signal count and signal count: . They act as a getter or setter of the signalCount instance variable . This is the common convention in Smalltalk systems.

literature

Web links

Individual evidence

  1. The talksmalls_Strongtalk Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on October 19, 2018).
  2. ^ Lars Bak: Language Based Virtual Machines -… or why speed matters . ( Memento of the original from September 23, 2015 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. (PDF) @1@ 2Template: Webachiv / IABot / www.aosd.net