Strongtalk
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.
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
- 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 summary citeseerx.ist.psu.edu
Web links
- strongtalk.org - official website (English)
- History of Strongtalk
Individual evidence
- ↑ The talksmalls_Strongtalk Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on October 19, 2018).
- ^ 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)