📄 oo_sather.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<!--$url-minder-options$ owner=manfred@manfred-schneider.de -->
<!--$url-minder-ignore$-->
<!-- Copyright (c) 1996-2000 by Cetus Team -->
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=ISO-8859-1">
<META NAME="REVISIT-AFTER" CONTENT="7 DAYS">
<TITLE>Cetus Links: 18,846 Links on Objects and Components / Sather</TITLE>
<LINK REV="MADE" HREF="mailto:cetusteam@cetus-links.org">
<META NAME="AUTHOR" CONTENT="Cetus Team">
<META NAME="DESCRIPTION" CONTENT="Cetus Links: 18,846 Links on Objects and Components / Sather">
<META NAME="KEYWORDS" CONTENT="Sather, Sather-K, pSather,
Object, Objects, Component, Components, Orientation,
Object-Orientation, Component-Orientation, Object Orientation, Component Orientation,
OO, OOP, CBD, Class, Interface, Software, Analysis, Design, Programming, Testing,
Maintenance, Deployment, Development, Engineering,
Cetus Links, Cetus, Link, Links, Collection, Resource, Archive">
</HEAD>
<BODY BGCOLOR="#FFFFFF" LANG=EN BACKGROUND="side.gif">
<TABLE CELLPADDING=0 CELLSPACING=0 WIDTH="100%">
<TR>
<TD ALIGN=LEFT><IMG SRC="pixel.gif" WIDTH=165 HEIGHT=1><BR><IMG SRC="pixel.gif" WIDTH=20 HEIGHT=1>
<A TARGET="_top" HREF="software.html"><IMG ALT="Home" SRC="home.gif" BORDER=0 WIDTH=40 HEIGHT=40></A>
<IMG SRC="pixel.gif" WIDTH=20 HEIGHT=1>
<A TARGET="_top" HREF="#oo_search_menue"><IMG ALT="[Search / Menue]" SRC="go_search.gif" BORDER=0 WIDTH=40 HEIGHT=40></A>
<TD ALIGN=CENTER><H3>Object-Oriented Language: Sather</H3>
<TD ALIGN=RIGHT><IMG ALT="[Logo]" SRC="whale.gif" WIDTH=165 HEIGHT=57>
</TR>
</TABLE>
<HR NOSHADE SIZE=1>
<UL>
<LI><B>Intro</B>
<UL>
<LI>
"What is <I>Sather</I>? <I>Sather</I> is an object oriented language which designed to be simple, efficient, safe, and non-proprietary.
It aims to meet the needs of modern research groups and to foster the development of a large, freely available,
high-quality library of efficient well-written classes for a wide variety of computational tasks.
It was originally based on Eiffel but now incorporates ideas and approaches from several languages.
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.
<LI><I>Sather</I> 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.
<I>Sather</I> code can be compiled into C code and can efficiently link with C object files.
<LI><I>Sather</I> has a very unrestrictive license aimed at encouraging contribution to the public library
without precluding the use of <I>Sather</I> for proprietary projects." (from the Sather FAQs)
<LI>"What is <I>pSather</I>? <I>pSather</I> is an extension of the object oriented language Sather.
It adds threads and synchronization mechanisms to the language.
Even though <I>pSather</I> programs can run on distributed computer systems, they offer shared memory across all threads." (from the pSather FAQs)
<P>
<LI>"<I>Sather-K</I> is a modern object-oriented, imperative programming language that is appropriate for use in teaching, research, and industry.
The language has its origin in Eiffel.
However, the design objective of <I>Sather-K</I> was to get rid of all unnecessary constructions in the language.
The result was a language that is easy to learn and especially efficient in translation and execution.
<LI><I>Sather-K</I> integrates all features of the object-oriented paradigm.
Classes can implemented as generic, they can be embedded in hierarchical structures (by subtyping), and they can reuse parts of other classes.
The concept of streams gives the opportunity of easy navigation through highly pretty complex data structures.
<LI><I>Sather-K</I> is type save, i.e. a lot of errors can be detected (and removed) at compile time
and do therefore not occur at runtime as in other languages." (from the Sather-K home page)
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><B>Contents</B>
<UL>
<LI>
<A TARGET="_top" HREF="#oo_sather_start_here">Start here</A>,
<!--<A TARGET="_top" HREF="#oo_sather_examples">Examples</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_demos">Demos</A>, -->
<A TARGET="_top" HREF="#oo_sather_fun">Fun</A>
<LI>
<A TARGET="_top" HREF="#oo_sather_central_sites">Central Sites</A>,
<A TARGET="_top" HREF="#oo_sather_related_sites">Related Sites</A>,
<A TARGET="_top" HREF="#oo_sather_link_collections">Link Collections</A>,
<A TARGET="_top" HREF="#oo_sather_search">Search</A>
<LI>
<A TARGET="_top" HREF="#oo_sather_tutorials">Tutorials</A>,
<A TARGET="_top" HREF="#oo_sather_faqs">FAQs</A>
<!--<A TARGET="_top" HREF="#oo_sather_glossary">Glossaries</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_support">Support</A>-->
<LI>
<A TARGET="_top" HREF="#oo_sather_references">References</A>
<!--<A TARGET="_top" HREF="#oo_sather_standards">Standards</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_patents_trademarks">Patents / Trademarks</A>-->
<LI>
<A TARGET="_top" HREF="#oo_sather_general_newsgroups">General Newsgroups</A>
<!--<A TARGET="_top" HREF="#oo_sather_national_newsgroups">National Newsgroups</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_company_newsgroups">Company Newsgroups</A>-->
<LI>
<!--<A TARGET="_top" HREF="#oo_sather_forums">Forums</A>, -->
<A TARGET="_top" HREF="#oo_sather_mailing_lists">Mailing Lists</A>
<!--<A TARGET="_top" HREF="#oo_sather_chats">Chats</A>-->
<LI>
<!--<A TARGET="_top" HREF="#oo_sather_general_articles">General Articles</A>, -->
<A TARGET="_top" HREF="#oo_sather_special_articles">Special Articles</A>
<!--<A TARGET="_top" HREF="#oo_sather_interoperability">Interoperability</A>-->
<LI>
<!--<A TARGET="_top" HREF="#oo_sather_bibliographies">Bibliographies</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_books">Books</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_proceddings">Proceedings</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_magazines">Magazines</A>, -->
<A TARGET="_top" HREF="#oo_sather_other_publications">Other Publications</A>
<LI>
<!--<A TARGET="_top" HREF="#oo_sather_organizations">Organizations</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_projects">Projects</A> -->
<A TARGET="_top" HREF="#oo_sather_people">People</A>
<!--<A TARGET="_top" HREF="#oo_sather_conferences_workshops">Conferences / Workshops</A>-->
<LI>
<!--<A TARGET="_top" HREF="#oo_sather_development_environments">Development Environments</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_compilers_interpreters">Compiler / Interpreters</A>, -->
<A TARGET="_top" HREF="#oo_sather_utilities_tools">Utilities / Tools</A>
<LI>
<A TARGET="_top" HREF="#oo_sather_guis">GUIs</A>
<!--<A TARGET="_top" HREF="#oo_sather_databases">Databases</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_orbs">ORBs</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_networking">Networking</A>-->
<LI>
<A TARGET="_top" HREF="#oo_sather_frameworks">Frameworks</A>,
<!--<A TARGET="_top" HREF="#oo_sather_libraries">Libraries</A>, -->
<!--<A TARGET="_top" HREF="#oo_sather_components">Components</A>, -->
<A TARGET="_top" HREF="#oo_sather_other_software">Other Software</A>
<!--<LI>-->
<!--<A TARGET="_top" HREF="#oo_sather_ftp_archives">FTP Archives</A> -->
<!--<A TARGET="_top" HREF="#oo_sather_other_resources">Other Resources</A>-->
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><B>Other pages</B>
<UL>
<LI><A TARGET="_top" HREF="oo_languages.html">Languages</A>
<LI><A TARGET="_top" HREF="oo_eiffel.html">Eiffel</A>
</UL>
</UL>
<HR NOSHADE SIZE=1>
<UL>
<LI><A NAME="oo_sather_start_here"><B>Start here</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/features.html">Features of Sather (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/history.html">History (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Documentation/LanguageDescription/webmaker/DescriptionX2Echapter1-1.html">Introduction (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/performance.html">Performance (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/future.html">The Future of Sather (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Publications/article.html">The Sather Language: Efficient, Interactive, Object-Oriented Programming (Stephen Omohundro)</A>
<LI><A TARGET="_top" HREF="http://www.gnu.org/software/Sather/Doc/FAQ.html/cache/40.html">Where does the name ``Sather'' come from? (FSF)</A>
</UL>
<!--<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_examples"><B>Examples</B></A>
<UL>
</UL>-->
<!--<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_demos"><B>Demos</B></A>
<UL>
</UL>-->
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_fun"><B>Fun</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.ionet.net/~timtroyr/funhouse/beer/beer_s_z.html#sather">99 Bottles of Beer (Tim Robinson)</A>
<LI><A TARGET="_top" HREF="http://www.latech.edu/~acm/helloworld/sather.html">Hello World! (ACM)</A>
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_central_sites"><B>Central Sites</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.gnu.org/software/Sather/">GNU Sather Home (Free Software Foundation)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/psather.html">pSather - Parallel Sather (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/">Sather Home Page (ICSI / University of Berkeley)</A>
<LI><A TARGET="_top" HREF="http://i44s11.info.uni-karlsruhe.de:80/sather/index_engl.html">Sather-K (Programmstrukturen / University of Karlsruhe)</A>
<P>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/web-mirrors.html">Sather Web Mirrors (The Sather Team)</A>
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_related_sites"><B>Related Sites</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.neurop2.ruhr-uni-bochum.de/personal/cozzi/sather.html">Sather Page at Ruhr-Universit鋞 (Alex Cozzi)</A>
<LI><A TARGET="_top" HREF="http://www.cs.waikato.ac.nz/sather/">Sather @ Waikato (Keith Hopper)</A>
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_link_collections"><B>Link Collections</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.mas.ncl.ac.uk/~ndjw1/bookmarks/Computing/Sather/">Darren's WWW links: Sather (Darren Wilkinson)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Documentation/">Documentation (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://dmoz.org/Computers/Programming/Languages/Sather/">Sather (Open Directory)</A>
<LI><A TARGET="_top" HREF="http://dir.yahoo.com/Computers_and_Internet/Programming_Languages/Sather/">Sather (Yahoo!)</A>
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_search"><B>Search</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Search/index.html">Search the Sather pages (ISCI)</A>
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_tutorials"><B>Tutorials</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Documentation/EclecticTutorial/index.html">An Eclectic Sather Tutorial (Benedict Gomes)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Publications/satish-thatte.html">Introduction to Sather for the C++ Literate (Satish Thatte)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Documentation/pSatherManual/contents.html">pSather 1.1 : A Tutorial Introduction (J. Feldman)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Publications/tr-94-062.html">Sather 1.0 Tutorial (Michael Philippsen)</A>
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_faqs"><B>FAQs</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.gnu.org/software/Sather/Doc/FAQ.html/cache/1.html">Sather FAQ (FSF)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/faq.html">Sather FAQs (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/psather-faq.html">pSather FAQs (The Sather Team)</A>
</UL>
<!--<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_glossary"><B>Glossaries</B></A>
<UL>
</UL>-->
<!--<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_support"><B>Support</B></A>
<UL>
</UL>-->
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_references"><B>References</B></A>
<UL>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Documentation/Specification/Sather-1.1/index.html">Sather-1.1 (David Stoutamire, Stephen Omohundro)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Documentation/LanguageDescription/webmaker/index.html">Sather 1.1: A Language Manual (The Sather Team)</A>
<LI><A TARGET="_top" HREF="http://www.gnu.org/software/Sather/Doc/Tutorial.html/index.html">Sather - A Language Manual (ICSI/FSF)</A>
<LI><A TARGET="_top" HREF="http://www.icsi.berkeley.edu/~sather/Documentation/LanguageDescription/contents.html">Sather 1.1 : Language Essentials (B. Gomes)</A>
<LI><A TARGET="_top" HREF="http://i44s11.info.uni-karlsruhe.de:80/sather/sk14/sk14.html">Sather-K - The Language (Gerhard Goos)</A>
</UL>
<!--<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_standards"><B>Standards</B></A>
<UL>
</UL>-->
<!--<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_patents_trademarks"><B>Patents / Trademarks</B></A>
<UL>
</UL>-->
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_sather_general_newsgroups"><B>General Newsgroups</B></A>
<UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -