|
Sather is an object-oriented programming language. It originated circa 1990 at the International Computer Science Institute at the University of California, Berkeley, developed by an international team led by Steve Omohundro. It supports garbage collection and generics by subtypes. Object-oriented programming (OOP) is a computer programming paradigm in which a software system is modeled as a set of objects that interact with each other. ...
A programming language or computer language is a standardized communication technique for expressing instructions to a computer. ...
For the Temptations album, see 1990 (Temptations album) MCMXC redirects here; for the Enigma album, see MCMXC a. ...
University of California, Berkeley The University of California, Berkeley (also known as Cal, UCB, UC Berkeley, The University of California, California, or simply Berkeley) is a public coeducational university situated east of the San Francisco Bay in Berkeley, California, overlooking the Golden Gate. ...
Stephen Omohundro has had a wide-ranging career as a scientist, university professor, author, software architect, and entrepreneur. ...
In computing, garbage collection (also known as GC) is a form of automatic memory management. ...
In computer science, generics is a technique that allows one value to take different datatypes (so-called polymorphism) as long as certain contracts such as subtypes and signature are kept. ...
In computer science, a subtype states that if given type A is compatible with type B, then A is a subtype of B while not always vice versa. ...
It is probably best to see it as an object-oriented language, with many ideas borrowed from Eiffel. Even the name is inspired by Eiffel; the Sather Tower is a recognizable landmark at Berkeley. Sather also takes inspiration from other programming languages and paradigms: iterators, design by contract, abstract classes, multiple inheritance, anonymous functions, operator overloading, contravariant type system. Some of these features are normally only found in functional programming languages. In computer science, object-oriented programming, OOP for short, is a computer programming paradigm. ...
Eiffel is an object-oriented programming language which emphasizes the production of robust software. ...
At one point, placing apartments in Sather Tower was considered. ...
The Haskell programming language logo Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions. ...
The original Berkeley implementation is now maintained by many people, not all at Berkeley, and has been adopted by the Free Software Foundation. There are at least two other implementations: Sather-K from the University of Karlsruhe, and Sather-W from the University of Waikato. The Free Software Foundation logo The Free Software Foundation (FSF) is a non-profit organization founded in October 1985 by Richard Stallman to support the free software movement (free as in freedom), and in particular the GNU project, through the use of GNU Licenses (see below). ...
The Universität Karlsruhe (TH) is a mainly technical university in the city of Karlsruhe, Germany and is a leading research university: It is among the five universities in Germany with the strongest effort in research. ...
The University of Waikato is located in Hamilton and Tauranga, New Zealand, and was established in 1964. ...
Sather is implemented as a compiler to C, i.e., the compiler does not output object or machine code, but takes Sather source code and generates C source code as an intermediate language. Optimizing is by the C compiler, Sather code often performs better than the corresponding C++ code, and the generated C code can always be optimized by hand. The C Programming Language, Brian Kernighan and Dennis Ritchie, the original edition that served for many years as an informal specification of the language The C programming language is a standardized imperative computer programming language developed in the early 1970s by Dennis Ritchie for use on the Unix operating system. ...
In computer science, object file or object code is an intermediate representation of code generated by a compiler after it processes a source code file. ...
A system of codes directly understandable by a computers CPU is termed this CPUs native or machine language. ...
Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ...
In computer science, an intermediate language is the language of an abstract machine designed to aid in the analysis of computer programs. ...
C++ (pronounced see plus plus, IPA: /siË plÉs plÉs/) is a general-purpose computer programming language. ...
Sather can be used under either the GNU GPL or LGPL. The GNU logo For other uses of GPL, see GPL (disambiguation). ...
GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is an FSF approved Free Software license designed as a compromise between the GNU General Public License and simple permissive licenses such as the BSD license and the MIT License. ...
Hello World
class HELLO_WORLD is main is #OUT+"Hello Worldn"; end; end; External link |