DBLP: Clemens A. Szyperski 2, Clemens A. Szyperski, Stephen M. Omohundro, Stephan Murer Engineeringa programming Language The Type and Class System of sather. http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/s/Szyperski:Clemens_A=
Extractions: List of publications from the DBLP Bibliography Server FAQ Ask others: ACM CiteSeer CSB Google ... EE Clemens A. Szyperski: Objectively: Components versus Web Services. ECOOP 2002 EE Jan Bosch , Clemens A. Szyperski, Wolfgang Weck : Component-Oriented Programming. ECOOP Workshops 2002 EE Erik Meijer , Clemens A. Szyperski: Overcoming independent extensibility challenges. CACM 45 EE Alistair P. Barros Arthur H. M. ter Hofstede , Clemens A. Szyperski: Retrofitting Workflows for B2B Assembly. COMPSAC 2001 EE Jan Bosch , Clemens A. Szyperski, Wolfgang Weck : 6th Workshop on Component-Oriented Programming. ECOOP Workshops 2001 EE Jan Bosch , Clemens A. Szyperski, Wolfgang Weck : Component-Oriented Programming. ECOOP Workshops 2000 Paul Roe , Clemens A. Szyperski: Mianjin: A Parallel Language with a Type System That Governs Global System Behaviour. JMLC 2000 Clemens A. Szyperski: Rethinking Our Trade and Science: From Developing Components to Component-Based Development. JMLC 2000 Clemens A. Szyperski: Modules and Components - Rivals or Partners? The School of Niklaus Wirth 2000 EE Clemens A. Szyperski
Sundararajan's Home Page - Programming Languages Betrand Mayer's ObjectOriented Software Construction (ISBN 0-13-629049-3)explains Open-Closed principle and Contract based programming . sather. http://sundararajan.tripod.com/proglang.htm
Extractions: For M.E degree I wrote simulation software (Global Position System signal simulation) in C (1994-95). I have been programming in C++ from 1995 with HP-UX C++ compiler and Microsoft Visual C++ compiler. I attended Sun Microsystem's Java Workshop training program (1996). I wrote few applets for an interactive product demo home page. Other languages: just theory:-) So whatever I say about languages may not be accurate. Caveat Emptor! I just give one-liners about some languages as I know about. See also, A multi-paradigm language supporting styles of programming.
ProgrammingLanguages - ThinkiThinki icsi illig la lang lcc ls lycos ocaml openwatcom overviews roland sather shootoutsqueak view virginia win32. Clear message The programming language mentioned http://www.thinkware.se/cgi-bin/thinki.cgi/ProgrammingLanguages?action=SpellChec
Dynamic Languages Self is an objectoriented language for exploratory programming based on sather, satherhas parameterized classes, object-oriented dispatch, statically-checked http://www.dylanpro.com/
Extractions: Language Description Platforms Common Lisp See either Common Lisp the Language, 2nd Edition or Common Lisp HyperSpec (tm) for a reference. The Association of Lisp Users has almost any other information you could want. UNIX Windows 95 Windows NT Robots Others Dylan "Dylan is a general-purpose high-level programming language, designed for use both in application and systems programming. Dylan includes garbage collection, type-safety, error recovery, a module system, and programmer control over runtime extensibility of programs." DRM-TR "Dylan combines the major efficiency advantages of static languages (C/C++, Pascal) with the flexibility advantages of dynamic languages (Scheme, Smalltalk)."
BaltoLUG: Programming Language Information Standard ML of New Jersey 110.0.6. sather. GNU sather. More questions? Ask a programminglanguage freak. Last modified Sun Sep 23 181319 2001 by Marc Shapiro http://www.baltolug.org/proglang.html
Extractions: Intro "What is Sather Sather 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. 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.
TutorialSearch Compares Oberon, Modula3, sather, andSelf in the context of object-oriented programming. Added on other languages? http://www.tutorialsearch.com/links.php?op=viewlink&cid=1
PLE Treasure Hunt -- Sather Since sather's semantics are readily absorbed by those who know C++, wewill focus on linguistic issues, not programming. Code inheritance. http://www.stat.cmu.edu/~minka/PLE/sather/sather-hunt.html
Extractions: Since Sather's semantics are readily absorbed by those who know C++, we will focus on linguistic issues, not programming. The substitution model of code inheritance seems rather dangerous, as old code drops into a new namespace. The modularity problems are akin to those for call-by-name and dynamic scoping: the particular names that are chosen, even if private, affect behavior. In the programming-by-contract model promoted by CLU, code is only used across a contractual interface. Code inclusion in Sather violates this principle, since arbitrary parts of a class can be replaced. The parts do not have a contract unto themselves; only the class as a whole does. Like call-by-name, code-copying relaxes the need to plan for change, since any free name can be changed. So authoring code seems easier. However, reusing code is riddled with gotchas. For example, suppose we want to define a class which borrows code from two other classes: class A is foo is #OUT + secret; end; private secret : INT is return 2; end; end; class B is bar is #OUT + secret; end; private secret : INT is return 3; end; end; class C is include A; include B; end; class MAIN is main is C::foo; should print 2 C::bar; should print 3 end; end; Sather doesn't let this compile, because of a private name clash. Can renaming resolve this?
66/4973, 66.6964 Object-Oriented Programming Smalltalk, sather, Ada95. stack based, no, immutable obj, yes, heap based,new, new create + new, new, Become more familiar with literate programming. http://www.cs.rpi.edu/~schupp/entries/COURSES/OOP/u5.htm
66/4973, 66.6964 Object-Oriented Programming renaming. In Eiffel, sather they have constraints. The syntax satherdeclarations 2 class SORTABLEG COMPARABLE feature http://www.cs.rpi.edu/~schupp/entries/COURSES/OOP/u18.htm
Extractions: JEC, 5119 Use the quick links in the bar to jump to in-class study questions. What you don't have to do: no STL, no templates, no Ada, no Sather, no Smalltalk! Special recommendations: Lecture#10: The idea of inheritance, the principle of substitutability, kinds of subclassing, difference subtyping/subclasses Lecture#11: Constructor chains, super , abstract classes, virtual functions Lecture#12: Four rules for the implementation of inheritance, (dis)advantages of multiple inheritance, the dreaded multiple inheritance diamond, virtual inheritance, interfaces in Java Lecture#14: What is overloading, three special operators Lecture#15: Polymorphic variables, binding, reverse polymorphism Lecture#16: Replacement, refinement
Cetus Links 9783 Links On Objects And Components / Sather Code Browser (Ben Gomes); The sather Language Efficient, Interactive,OO programming (Stephen Omohundro). sather FAQ (HTML; The sather http://sunsite.nus.edu.sg/pub/cetus/oo_sather.html
Object-Oriented Parallel Programming as the library programming language, rather than C++, to ensure maximum code portability,maintainability, and simplicity. ; psather Parallel sather (psather http://www2.ccs.ornl.gov/staff/trey/osc/oopp.html
Extractions: This document has not been updated since 1998! The following document is a summary of research in object-oriented parallel programming. Text in quotes comes from references that may be reached by nearby hyperlinks. These hyperlinks are intended to replace a list of references. If you have questions, comments, corrections, or additions, please contact the author For a complete discussion of the issues in combining parallelism and object orientation, and more complete coverage of the various object-oriented parallel languages, see Imperative Concurrent Object-Oriented Languages by Michael Philippsen. C++ Approaches ABC++ ABC++ is a parallel class library by IBM . Two parallel programming models are supported: active objects and shared regions. With active objects, each C++ object has its own thread of control and may be on any processor in the system. With shared regions, an object may be shared among a number of threads. IBM compares its shared regions with those found in Orca
OOP Lang S A sublanguage of sather used for introductory courses in objectorienteddesign and typesafe programming. Info trapp@karlsruhe.gmd.de. http://swiki.hfbk-hamburg.de:8888/MusicTechnology/43
MetaEUREKA Metasearch Recommended sites We Found Informational Records On Mr/Mrs sather Now you cando a total background check on anyone. sather standard library browser. http://www.metaeureka.com/cgi-bin/odp2.pl?dir=Computers/Programming/Languages/Sa
Programming Languages whynot GNU sather Home GNU Project - Free Software Foundation (FSF) SmallEiffelThe GNU Eiffel Compiler home page Rob Pike Notes on programming in C http://wwwcmc.pharm.uu.nl/gillies/bookmarks/programming.html
Extractions: Bookmarks for Malcolm Gillies Reference: Misc : Programming Languages Using and Porting GNU Fortran - News About GNU Fortran ... Fudgets Home Page Why Fudgets are Good An X11 GUI for Haskell The Eiffel Page Sather home page Back Start of bookmarks ... Malcolm Gillies / M.B.Gillies@pharm.uu.nl / Wed Apr 25 19:05:09 2001
CSCI 5535 Outline Of Topics Iterator Abstraction in sather by Stephan Murer, Stephen Omohundro, David Stoutamire,and Clemens Szperski, ACM Transactions on programming Languages and http://www.cs.colorado.edu/~zorn/cs5535/Fall-1997/outline.html
Extractions: Department of Computer Science University of Colorado Course Outline Please note that the due dates indicated by the worksheets are currently only approximate, and will vary as the semester progresses. The correct date will be determined when the assignment is promoted to the Current Assignments portion of the Class home page. Perspectives on Programming Languages
Excite Deutschland - Web - Katalog - Sather http//www.icsi.berkeley.edu/~sather/psather.html. Siehe auch. Top Computersprogramming Languages Eiffel ( 4 45) Top Computers programming Languages http://www.excite.de/directory/Computers/Programming/Languages/Sather
The Schememonster's Friends: Programming Languages ObjectiveC Objective-C Language Manual; Object-Oriented programming and theObjective-C Language; sather sather Home Page. Smalltalk UIUC Smalltalk Archive. http://www.niksula.cs.hut.fi/~candolin/scheme/misc/proglang.html
Programming Languages Perl/Tk ; PLEAC programming Language Examples Alike Cookbook. Readings PythonPython Language Home Page Pythonware python-ml-jp sather sather home http://www.db.soc.i.kyoto-u.ac.jp/usr/yy/links/Programming.html
Extractions: [Smalltalk] [Java] [Java and Smalltalk] [Ruby] ... [Others] Documents OMG Home Page Information Resources on CORBA and the OMG Distributed Object stuff "Issues in Distributed Computing" Report Series ... The CORBA FAQ (Japanese) The Free CORBA page CORBAservices Feature Matrix ORB Core Feature Matrix CORBA Vendor Platform Matrix Software omniORB (Free!)