FACTOID # 169: Train spotters should go to Australia - Australians have more railway per capita than anyone else on the globe.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Sather" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Sather

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


  Results from FactBites:
 
Sather home page (169 words)
Sather is an object oriented language designed to be simple, efficient, safe, flexible and non-proprietary.
One way of placing it in the "space of languages" is to say that it aims to be as efficient as C, C++, or Fortran, as elegant as and safer than Eiffel, and support higher-order functions and iteration abstraction as well as Common Lisp, CLU or Scheme.
Sather is a collaboration between ICSI and people all over the world.
Cetus Links: 16604 Links on Objects and Components / Sather (571 words)
One way of placing it in the "space of languages" is to say that it attempts to be as efficient as C, C++, or Fortran, as elegant and safe as Eiffel or CLU, and to support higher-order functions as well as Common Lisp, Scheme, or Smalltalk.
Sather has garbage collection, statically-checked strong typing, multiple inheritance, separate implementation and type inheritance, parameterized classes, dynamic dispatch, iteration abstraction, higher-order routines and iters, exception handling, assertions, preconditions, postconditions, and class invariants.
Sather code can be compiled into C code and can efficiently link with C object files.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.