Sather (original) (raw)
Satherはカリフォルニア大学バークレー校(UCB) と提携し、ICSI(International Computer Science Institute)によって開発されたオブジェクト指向プログラミング言語である。 言語仕様は、初期にはEiffelのサブセットであり、言語の基本的な枠組みや構文や表記もEiffelから大きく影響を受けている。Satherの名称もEiffel Towerに対し、カリフォルニア大学バークレイ校の構内にある、同校のシンボル的存在「Sather Tower」からとっている(塔つながり)。しかし、後には独自の拡張・工夫が、特に効率の面で多くなされている。
Property | Value |
---|---|
dbo:abstract | Sather ist eine objektorientierte Programmiersprache. Sie entstand 1990 am International Computer Science Institute (ICSI) der University of California in Berkeley. Vorbild von Sather war zunächst Eiffel, die Sprache entfernte sich mit fortlaufender Entwicklung jedoch weg von einem reinen objektorientierten Paradigma und nahm insbesondere Elemente der funktionalen Programmierung auf. Ursprünglich war die Entwicklung von dem Gedanken motiviert, eine effiziente Sprache zu schreiben, die die Einfachheit und Sicherheit von Eiffel oder CLU erhält, ohne dabei 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 Spezifikationen folgen, gilt dies nicht mehr. Als weitere Einflüsse für Sather sind Smalltalk, Scheme, Common Lisp und das CLOS anzusehen. (de) 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 . 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 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, , . 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’. 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. (fr) Sather is an object-oriented programming language. It originated circa 1990 at the International Computer Science Institute (ICSI) 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. The name is inspired by Eiffel; the Sather Tower is a recognizable landmark at Berkeley, named after Jane Krom Sather, the widow of Peder Sather, who donated large sums to the foundation of the university. 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. The original Berkeley implementation (last stable version 1.1 was released in 1995, no longer maintained) has been adopted by the Free Software Foundation therefore becoming GNU Sather. Last stable GNU version (1.2.3) was released in July 2007 and the software is currently not maintained. There were several other variants: Sather-K from the University of Karlsruhe; Sather-W from the University of Waikato (implementation of Sather version 1.3); Peter Naulls' port of ICSI Sather 1.1 to RISC OS; and pSather, a parallel version of ICSI Sather addressing non-uniform memory access multiprocessor architectures but presenting a shared memory model to the programmer. 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 left to the C compiler. The GNU Sather compiler, written in Sather itself, is dual licensed under the GNU GPL & LGPL. (en) Satherはカリフォルニア大学バークレー校(UCB) と提携し、ICSI(International Computer Science Institute)によって開発されたオブジェクト指向プログラミング言語である。 言語仕様は、初期にはEiffelのサブセットであり、言語の基本的な枠組みや構文や表記もEiffelから大きく影響を受けている。Satherの名称もEiffel Towerに対し、カリフォルニア大学バークレイ校の構内にある、同校のシンボル的存在「Sather Tower」からとっている(塔つながり)。しかし、後には独自の拡張・工夫が、特に効率の面で多くなされている。 (ja) Sather is een object-georiënteerde programmeertaal ontwikkeld door medewerkers van het International Computer Science Institute van de Universiteit van Californië - Berkeley. De eerste specificatie van de taal werd opgesteld rond 1990 door een internationale groep onder leiding van . Zoals wel vaker het geval is met recent ontwikkelde programmeertalen (vergelijk Java), is Sather sterk gebaseerd op 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, boven op 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 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 en Sather-W van de . 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. (nl) Sather è un linguaggio di programmazione orientato agli oggetti. Nacque all'incirca nel 1990 all' dell'Università della California, sviluppato da un gruppo internazionale guidato da Steve Omohundro.Supporta la garbage collection e la programmazione generica dei sottotipi.In origine si basava su Eiffel ma ora include anche caratteristiche di programmazione funzionale. (it) Sather – obiektowo zorientowany język 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 . Język obsługuje automatyczne zarządzanie pamięcią oraz programowanie generyczne poprzez podtypy. Pierwotnie bazował na języku Eiffel, ale szybko zaczął korzystać z konceptów znanych z programowania funkcjonalnego, takich jak iteratory, kontrakty, klasy abstrakcyjne, wielokrotne dziedziczenie, funkcje anonimowe, przeciążanie operatorów i kontrawariantny system typowania. Oryginalna implementacja jest w tej chwili utrzymywana przez wiele osób, nie tylko w Berkeley, oraz została zaadaptowana przez Free Software Foundation. Istnieją również implementacje Sather-K z Uniwersytetu w Karlsruhe i Sather-W z . Sather jest zaimplementowany jako kompilator do kodu C, tzn. kompilator nie produkuje plików obiektowych 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. (pl) |
dbo:designer | dbr:Steve_Omohundro |
dbo:developer | dbr:University_of_California,_Berkeley dbr:University_of_Waikato dbr:GNU_project |
dbo:influenced | dbr:Cool_(programming_language) |
dbo:influencedBy | dbr:Scheme_(programming_language) dbr:Common_Lisp dbr:Eiffel_(programming_language) dbr:CLU_(programming_language) |
dbo:wikiPageExternalLink | http://www.icsi.berkeley.edu/~sather/ |
dbo:wikiPageID | 28763 (xsd:integer) |
dbo:wikiPageLength | 6830 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1101886126 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Sather_Tower dbr:Scheme_(programming_language) dbr:Design_by_contract dbr:Peder_Sather dbr:University_of_California,_Berkeley dbr:University_of_Karlsruhe dbr:University_of_Waikato dbr:Common_Lisp dbr:Generic_programming dbr:Object-oriented_programming dbr:Object_file dbr:Eiffel_(programming_language) dbr:Free_Software_Foundation dbr:GNU_General_Public_License dbr:GNU_project dbr:Cool_(programming_language) dbr:Anonymous_function dbr:Machine_language dbr:Static_typing dbr:Steve_Omohundro dbr:Functional_programming dbr:Operator_overloading dbr:Standard_streams dbr:CLU_(programming_language) dbr:C_(programming_language) dbc:Class-based_programming_languages dbr:Garbage_collection_(computer_science) dbc:GNU_Project_software dbr:Non-uniform_memory_access dbr:Iterator dbr:Source_code dbr:Jane_Krom_Sather dbr:Covariance_and_contravariance_(computer_science) dbr:LGPL dbr:Syntactic_sugar dbr:Intermediate_language dbr:Object-oriented dbr:RISC_OS dbr:Multiple_inheritance dbr:Programming_language dbr:Strong_typing dbr:Dual_licensed dbr:Abstract_class dbr:Subtypes |
dbp:designer | dbr:Steve_Omohundro |
dbp:developer | dbr:University_of_California,_Berkeley dbr:University_of_Waikato dbr:GNU_project |
dbp:implementations | ICSI Sather, GNU Sather (en) |
dbp:influenced | dbr:Cool_(programming_language) |
dbp:influencedBy | dbr:Scheme_(programming_language) dbr:Common_Lisp dbr:Eiffel_(programming_language) dbr:CLU_(programming_language) |
dbp:name | Sather (en) |
dbp:paradigm | dbr:Object-oriented_programming dbr:Functional_programming |
dbp:typing | dbr:Static_typing dbr:Strong_typing |
dbp:wikiPageUsesTemplate | dbt:About dbt:Infobox_programming_language dbt:Reflist dbt:Start_date_and_age dbt:Wikidata |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-programming_language-noun-1 |
dbp:year | 1990 (xsd:integer) |
dct:subject | dbc:Class-based_programming_languages dbc:GNU_Project_software |
gold:hypernym | dbr:Language |
rdf:type | owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage dbo:VideoGame yago:WikicatProgrammingLanguages |
rdfs:comment | Satherはカリフォルニア大学バークレー校(UCB) と提携し、ICSI(International Computer Science Institute)によって開発されたオブジェクト指向プログラミング言語である。 言語仕様は、初期にはEiffelのサブセットであり、言語の基本的な枠組みや構文や表記もEiffelから大きく影響を受けている。Satherの名称もEiffel Towerに対し、カリフォルニア大学バークレイ校の構内にある、同校のシンボル的存在「Sather Tower」からとっている(塔つながり)。しかし、後には独自の拡張・工夫が、特に効率の面で多くなされている。 (ja) Sather è un linguaggio di programmazione orientato agli oggetti. Nacque all'incirca nel 1990 all' dell'Università della California, sviluppato da un gruppo internazionale guidato da Steve Omohundro.Supporta la garbage collection e la programmazione generica dei sottotipi.In origine si basava su Eiffel ma ora include anche caratteristiche di programmazione funzionale. (it) Sather ist eine objektorientierte Programmiersprache. Sie entstand 1990 am International Computer Science Institute (ICSI) der University of California in Berkeley. Vorbild von Sather war zunächst Eiffel, die Sprache entfernte sich mit fortlaufender Entwicklung jedoch weg von einem reinen objektorientierten Paradigma und nahm insbesondere Elemente der funktionalen Programmierung auf. Ursprünglich war die Entwicklung von dem Gedanken motiviert, eine effiziente Sprache zu schreiben, die die Einfachheit und Sicherheit von Eiffel oder CLU erhält, ohne dabei 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 Spezifikationen folgen, gilt dies nicht mehr. (de) Sather is an object-oriented programming language. It originated circa 1990 at the International Computer Science Institute (ICSI) 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. The GNU Sather compiler, written in Sather itself, is dual licensed under the GNU GPL & LGPL. (en) 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 . Il supporte le ramasse-miettes et la généricité par sous-typage. 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’. (fr) Sather – obiektowo zorientowany język 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 . Język obsługuje automatyczne zarządzanie pamięcią oraz programowanie generyczne poprzez podtypy. Oryginalna implementacja jest w tej chwili utrzymywana przez wiele osób, nie tylko w Berkeley, oraz została zaadaptowana przez Free Software Foundation. Istnieją również implementacje Sather-K z Uniwersytetu w Karlsruhe i Sather-W z . (pl) Sather is een object-georiënteerde programmeertaal ontwikkeld door medewerkers van het International Computer Science Institute van de Universiteit van Californië - Berkeley. De eerste specificatie van de taal werd opgesteld rond 1990 door een internationale groep onder leiding van . 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 en Sather-W van de . (nl) |
rdfs:label | Sather (en) Sather (de) Sather (fr) Sather (it) Sather (ja) Sather (nl) Sather (pl) |
owl:sameAs | freebase:Sather wikidata:Sather dbpedia-de:Sather dbpedia-fr:Sather dbpedia-it:Sather dbpedia-ja:Sather dbpedia-nl:Sather dbpedia-pl:Sather https://global.dbpedia.org/id/4nE2Y yago-res:Sather |
prov:wasDerivedFrom | wikipedia-en:Sather?oldid=1101886126&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Sather |
foaf:name | Sather (en) |
is dbo:influenced of | dbr:Eiffel_(programming_language) dbr:CLU_(programming_language) |
is dbo:influencedBy of | dbr:Cool_(programming_language) |
is dbo:wikiPageRedirects of | dbr:Sather_programming_language |
is dbo:wikiPageWikiLink of | dbr:Design_by_contract dbr:Peder_Sather dbr:Intermediate_representation dbr:List_of_object-oriented_programming_languages dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:Generational_list_of_programming_languages dbr:Generator_(computer_programming) dbr:Eiffel_(programming_language) dbr:Cool_(programming_language) dbr:Coroutine dbr:Steve_Omohundro dbr:Comparison_of_multi-paradigm_programming_languages dbr:Compiled_language dbr:CLU_(programming_language) dbr:Timeline_of_programming_languages dbr:Covariance_and_contravariance_(computer_science) dbr:Sather_programming_language |
is dbp:influenced of | dbr:Eiffel_(programming_language) dbr:CLU_(programming_language) |
is dbp:influencedBy of | dbr:Cool_(programming_language) |
is foaf:primaryTopic of | wikipedia-en:Sather |