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. Originally, it was based on Eiffel, but it has diverged, and now includes several functional programming features. It is probably best to view it as an object-oriented language, with many ideas borrowed from Eiffel.

PropertyValue
dbpprop:abstract
  • 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. Originally, it was based on Eiffel, but it has diverged, and now includes several functional programming features. It is probably best to view 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. The original Berkeley implementation is now maintained by many people, not all at Berkeley, and has been adopted by the Free Software Foundation therefore becoming GNU Sather. There are at least two other implementations: Sather-K from the University of Karlsruhe, and Sather-W from the University of Waikato. The former ICSI sather compiler (now GNU 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 GNU Sather compiler, written in Sather itself, is dual licensed under the GNU GPL & LGPL.
  • Sather ist eine objektorientierte Programmiersprache. Sie entstand 1990 am International Computer Science Institute (ICSI) der University of California in Berkeley (USA). Pate war primär Eiffel, aber auch C, C++, Cecil, CLOS, CLU, Common Lisp, Dylan, ML, Modula-3, Oberon, Objective-C, Pascal, SAIL, School, Self und Smalltalk beeinflussten die Sprache. Die Entwicklung wurde motiviert von dem Gedanken, eine Sprache zu schreiben, die die Einfachheit und Sicherheit von Eiffel erhält, ohne ihre Komplexität zu übernehmen. Sather-Programme, die den ersten Sprachspezifikationen genügen, sind auch gültige Eiffel-Programme. Für Programme, die der aktuellen Sprachspezifikationen folgen, gilt dies nicht mehr.
  • Sather est un langage de programmation orienté objet. Il est né aux alentours de 1990 à l’International Computer Science Institute à l'Université de Berkeley, développé par une équipe internationale menée par Steve Omohundro. Il supporte le ramasse-miettes et la généricité par sous-typage. Il vaut probablement mieux le voir comme un langage orienté objet, avec de nombreuses idées empruntées au langage Eiffel. Même le nom est inspiré d'Eiffel, la Tour Sather se situe à Berkeley. Sather s'inspire également d'autres langages de programmation et paradigmes : itérateurs, programmation par contrat, classes abstraites, héritage multiple, fonctions anonymes, surcharge d'opérateur, contrevariance. Certaines de ces caractéristiques ne sont normalement présentes que dans les langages de programmation fonctionnelle. L'implémentation originelle de Berkeley est maintenant maintenue par de nombreuses personnes, pas toutes de Berkeley, et a été adoptée par la Free Software Foundation. Il existe au moins deux autres implémentations : Sather-K de l'université de Karlsruhe, et Sather-W de l’University of Waikato. Sather est implémenté par un compilateur vers le langage C, c'est-à-dire que le compilateur ne sort pas du code objet ni du code machine, mais des fichiers source C en tant que langage intermédiaire.
  • Satherはカリフォルニア大学バークレイ校(UCB) と提携し、ICSI(International Computer Science Institute)によって開発されたオブジェクト指向プログラミング言語である。 言語仕様は、初期にはEiffelのサブセットであり、言語の基本的な枠組みや構文や表記もEiffelから大きく影響を受けている。Satherの名称もEiffel Towerに対し、カリフォルニア大学バークレイ校の構内にある、同校のシンボル的存在「Sather Tower」からとっている(塔つながり)。しかし、後には独自の拡張・工夫が、特に効率の面で多くなされている。
  • Sather is een object-georiënteerde programmeertaal ontwikkeld door medewerkers van het International Computer Science Institute van het University of California te Berkeley. De eerste specificatie van de taal werd opgesteld rond 1990 door een internationale groep onder leiding van Steve Omohundro. Zoals wel vaker het geval is met recent ontwikkelde programmeertalen, is Sather sterk gebaseerd door andere, al bestaande talen en is de taal opgezet om de goede ideeën van andere talen te combineren tot een nieuw geheel. Sather is op dat vlak sterk beïnvloed door talen als Eiffel, maar ook door verschillende functionele talen. Een ander aspect dat Sather van Eiffel leent, is de stijl van naamgeving: Sather is genoemd naar de Sather Tower, een toren die de skyline van Berkeley domineert. Qua taalconstructies en faciliteiten ondersteunt Sather automatisch geheugenbeheer en iteratoren, bovenop de typische faciliteiten van object-georiënteerde talen. Daarnaast ondersteunt de taal functionele concepten als genericiteit, anonieme functies en operator-overloading. Sather kent meervoudige overerving en een contravariant typesysteem. Een redelijk apart idee in Sather is het onderscheid tussen type-overerving en implementatie-overerving. Na het ontwikkelen van de eerste specificatie, besloot de ICSI-groep de taal over te dragen aan de Free Software Foundation voor verdere ontwikkeling en beheer. Naast de officiële implementatie van de FSF zijn er nog twee implementaties: Sather-K van de Universität Karlsruhe en Sather-W van de Universiteit van Waikato. De typische implementatie van de Sather-compiler gebruikt C als doeltaal. Dit in tegenstelling tot de klassieke compilers, die naar objectcode of machinetaal compileren en een programma opleveren dat direct uitvoerbaar is. Hierdoor worden programma-optimalisaties overgelaten aan C-compilers, die al zeer lang doorontwikkeld zijn om efficiënte objectcode te produceren. Er zijn een aantal studies waarin Satherprogramma's efficiënter lopen dan vergelijkbare C++-programma's. Daarnaast kan de C-code nog met de hand geoptimaliseerd worden, mocht dat nodig zijn.
  • Sather jest obiektowo zorientowanym językiem programowania. Powstał około 1990 roku w Międzynarodowym Instytucie Informatyki (ang. International Computer Science Institute) na Uniwersytecie Kalifornijskim w Berkeley, rozwijany przez międzynarodowy zespół pod kierownictwem Steve'a Omohundro. Język obsługuje automatyczne zarządzanie pamięcią oraz programowanie generyczne poprzez podtypy. Oryginalnie bazował on na języku Eiffel, ale teraz zawiera wiele elementów programowania funkcjonalnego. Sather czerpie inspirację również z innych języków programowania i paradygmatów: iteratory, kontrakty, klasy abstrakcyjne, wielokrotne dziedziczenie, funkcje anonimowe, przeciążanie operatorów, kontrawariantny system typowanie. Wiele z tych cech jest normalnie spotykana jedynie w językach funkcjonalnych. Oryginalna implementacja Berkley jest w tej chwili utrzymywane przez wiele osób, nie tylko w Berkley, oraz została zaadaptowana przez Free Software Foundation. Istnieją również implementacje Sather-K z Uniwersytetu w Karlsruhe i Sather-W z Uniwersytetu w Waikato. Sather jest zaimplementowany jako kompilator do kodu C, tzn. kompilator nie produkuje plików obiektowego czy kodu maszynowego, ale na podstawie kodu źródłowego Sather generuje kod źródłowy C jako pośredni język. Optymalizacja niskopoziomowa jest przeprowadzana przez kompilator C. Kod Sather często jest bardziej wydajny niż odpowiadający mu kod C++, a wygenerowany kod C może być dodatkowo ręcznie zoptymalizowany. Sather jest rozprowadzany na podwójnej licencji: GNU GPL i LGPL.
dbpprop:designer
dbpprop:developer
dbpprop:hasPhotoCollection
dbpprop:implementations
  • GNU Sather, Sather-K, Sather-W
dbpprop:influenced
dbpprop:influencedBy
dbpprop:name
  • Sather
dbpprop:paradigm
dbpprop:reference
dbpprop:typing
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dbpprop:year
  • 1990 (xsd:integer)
rdf:type
rdfs:comment
  • 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. Originally, it was based on Eiffel, but it has diverged, and now includes several functional programming features. It is probably best to view it as an object-oriented language, with many ideas borrowed from Eiffel.
  • Sather ist eine objektorientierte Programmiersprache. Sie entstand 1990 am International Computer Science Institute (ICSI) der University of California in Berkeley (USA). Pate war primär Eiffel, aber auch C, C++, Cecil, CLOS, CLU, Common Lisp, Dylan, ML, Modula-3, Oberon, Objective-C, Pascal, SAIL, School, Self und Smalltalk beeinflussten die Sprache.
  • Sather est un langage de programmation orienté objet. Il est né aux alentours de 1990 à l’International Computer Science Institute à l'Université de Berkeley, développé par une équipe internationale menée par Steve Omohundro. Il supporte le ramasse-miettes et la généricité par sous-typage. Il vaut probablement mieux le voir comme un langage orienté objet, avec de nombreuses idées empruntées au langage Eiffel.
  • Sather is een object-georiënteerde programmeertaal ontwikkeld door medewerkers van het International Computer Science Institute van het University of California te Berkeley. De eerste specificatie van de taal werd opgesteld rond 1990 door een internationale groep onder leiding van Steve Omohundro.
  • Sather jest obiektowo zorientowanym językiem programowania. Powstał około 1990 roku w Międzynarodowym Instytucie Informatyki (ang. International Computer Science Institute) na Uniwersytecie Kalifornijskim w Berkeley, rozwijany przez międzynarodowy zespół pod kierownictwem Steve'a Omohundro. Język obsługuje automatyczne zarządzanie pamięcią oraz programowanie generyczne poprzez podtypy.
rdfs:label
  • Sather
  • Sather
  • Sather
  • Sather
  • Sather
  • Sather
owl:sameAs
skos:subject
foaf:page
is dbpprop:influenced of
is dbpprop:influencedBy of
is dbpprop:redirect of
is owl:sameAs of