Extractions: Dr. Dobbs Journal Sather is an object oriented language which aims to be simple, efficient, interactive, safe, 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 and safe as Eiffel or CLU, and to support interactive programming and higher-order functions as well as Common Lisp, Scheme, or Smalltalk. Sather has parameterized classes, object-oriented dispatch, statically-checked strong typing, separate implementation and type inheritance, multiple inheritance, garbage collection, iteration abstraction, higher-order routines and iters, exception handling, constructors for arbitrary data structures, and assertions, preconditions, postconditions, and class invariants. This article describes the first few of these features. The development environment integrates an interpreter, a debugger, and a compiler. Sather programs can be compiled into portable C code and can efficiently link with C object files. Sather has a very unrestrictive license which allows its use in proprietary projects but encourages contribution to the public library. The original 0.2 version of the Sather compiler and tools was made available in June 1991. This article describes version 1.0. By the time the article appears, the combined 1.0 compiler/interpreter/debugger should be available on "ftp.icsi.berkeley.edu" and the newsgroup "comp.lang.sather" should be activated for discussion.
Sather Programming Language - Wikipedia sather programming language. From Wikipedia, the free encyclopedia. Satheralso takes inspiration from other programming languages and paradigms. http://www.wikipedia.org/wiki/Sather_programming_language
Extractions: Main Page Recent changes Edit this page Older versions Special pages Set my user preferences My watchlist Recently updated pages Upload image files Image list Registered users Site statistics Random article Orphaned articles Orphaned images Popular articles Most wanted articles Short articles Long articles Newly created articles Interlanguage links All pages by title Blocked IP addresses Maintenance page External book sources Printable version Talk Other languages: From Wikipedia, the free encyclopedia. Sather is a programming language . It originated at the University of California, Berkeley , circa 1990. It is probably best to see it as an Object-oriented language, with many ideas borrowed from Eiffel . In fact even the name is inspired by Eiffel. There is a building called the Sather tower at Berkeley. Sather also takes inspiration from other programming languages and paradigms. There are some features normally only found in functional programming languages. The original Berkeley implementation is now worked on 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
SP 94 The Sather Programming Language To buy one (or more) of the following articles, click here The sather programmingLanguage. Efficient, interactive, and object oriented. Stephen M. Omohundro. http://www.ddj.com/documents/ddj9415c/
Sather 1.0 Tutorial (ResearchIndex) 18 The sather programming language (context) Omohundro - 1993. 14 Sather language design and performance evaluation http://citeseer.nj.nec.com/philippsen94sather.html
Extractions: Abstract: This document provides basic information on how to obtain your copy of the Sather 1.0 system and gives several pointers to articles discussing Sather 1.0 in more detail. We thoroughly describe the implementation of a basic chess program. By carefully reading this document and the discussed example program, you will learn enough about Sather 1.0 to start programming in Sather 1.0 yourself. This document is intended for programmers familiar with object oriented languages such as Eiffel or C++.... (Update)
Extractions: GO TO... AI Algorithms Basic Benchmarking/Testing C/C++ Programming Communications/Networking Computer Security Data Compression Database Development Distributed Computing Graphics Programming Java Linux Patterns/OOD Perl Python-URL! Real-Time Computing Scientific Computing Scripting/Alt. Languages Tcl-URL! UNIX XML and Web Services To buy one (or more) of the following articles, click here by Robert Jervis Parasol, short for "Parallel Systems Object Language," is a development environment influenced by C and Smalltalk, although its design also reflects C++, CLU, Algol, and Turbo Pascal. by Oliver Sharp Perl, a language designed to handle a variety of network system-administration tasks, makes manipulating the socket protocol easier still. Oliver shows how to write Perl scripts that communicate across networks of UNIX machines. by Stephen M. Omohundro Sather is a language that's simple, interactive, and nonproprietary. It sports parameterized classes, object-oriented display, statically checked strong typing, multiple inheritance, garbage collection, and more. by Sam Harbison Feature-for-feature, Modula-3 is on a par with Ada and C++, but avoids complexity by simplifying individual features like inheritance and generics. Furthermore, Modula-3 is less of a moving target because it already has features only now being added to those other languages.
Citation Dr. Dobb's Journal archive Volume 18 , Issue 11 (October 1993) toc The sather programminglanguage Author Stephen M. Omohundro Publisher CMP Media, Inc. USA http://portal.acm.org/citation.cfm?id=178305&dl=ACM&coll=portal&CFID=11111111&CF
TOC The Parasol programming language Robert Jervis Pages 34 41, Thesather programming language Stephen M. Omohundro Pages 42 - 48, http://portal.acm.org/toc.cfm?id=178300&coll=portal&dl=ACM&type=issue&CFID=11111
20.Programming Languages... The sather programming Language. David Stoutamire and Boris Vaysman 1 SMOmohundro, The sather programming Language, Dr. Dobb's J., Vol. 18, No. http://www.eecs.berkeley.edu/Research/Areas/Summaries/1996/96.20.prog.html
Extractions: The development of high-quality software is a difficult, multifaceted problem. Our research in software systems aims to advance state-of-the-art software development. The areas we are studying include languages used to specify computations, interactive environments for the development, description, maintenance, and understanding of software, methods for translation of higher-level languages to target machine code, runtime systems to provide efficient, yet robust execution, tools for visualizing execution, and techniques to teach and support problem-solving in programming. Beyond the traditional attention to sequential computing, our research increasingly addresses massively parallel computing. Our research on efficient program execution is multifaceted. Three diverse projects are using quite different approaches to reduce the amount of extra execution overhead required for runtime data integrity. In the first project, some runtime storage management for ML programs is being replaced by efficient compile-time management, using new methods of program analysis. In the second project, constraint solving techniques are being explored as a basis for a general class of program analysis algorithms that can all share a common constraint-resolution implementation. In the third project, software fault isolation has been developed to replace the runtime overhead of separate address spacesQwhich are used to prevent executing processes from corrupting each other's dataQby more efficient software protection.
Steve Omohundro's Publications 208227. Stephen M. Omohundro, The sather programming Language ,Dr. Dobb's Journal, Volume 18, Issue 11, October 1993, p. 42. http://home.att.net/~om3/pubs.html
Extractions: Ian Stewart, "A Puzzle for Pirates", Mathematical Recreations, Scientific American , May 1999, pp. 98-99 is devoted to a game theory problem that Steve discovered. U.S. Patent 5,696,964, "Multimedia Database Retrieval System Which Maintains a Posterior Probability Distribution That Each Item in the Database is a Target of a Search", Ingemar J. Cox, Matthew L. Miller, Stephen M. Omohundro, and P. N. Yianilos, granted December 9, 1997, assigned to NEC Research Institute, Inc. Christoph Bregler, Stephen Omohundro, Michelle Covell, Malcolm Slaney, Subutai Ahmad, David Forsyth, Jerry Feldman, "Probabilistic Models of Verbal and Body Gestures" in Computer Vision in Man-Machine Interfaces , eds. R. Cipolla and A. Pentland, Cambridge University Press, 1998. Christoph Bregler and Stephen M. Omohundro, "Learning Visual Motion Models for Lip Reading" in Motion-Based Recognition , eds. M. Sha and R. Jain, Kluwer Academic Press, 1997. Ingemar J. Cox, Matt L. Miller, Stephen M. Omohundro, and Peter N. Yianilos, "PicHunter: Bayesian Relevance Feedback for Image Retrieval", in the Proceedings of the 13th International Conference on Pattern Recognition , 1996, pp. 361-369.
Stephen M. Omohundro's Curriculum Vitae 88 Dec. 94. Research Scientist. Machine learning and object-oriented programminglanguages. Principal architect of the sather programming language. http://home.att.net/~om3/cv.html
Extractions: SELF-AWARE SYSTEMS Palo Alto, CA Aug. 02 - Present Principal . Research and development of intelligent systems that model and improve their own behavior. OLO SOFTWARE Palo Alto, CA Nov. 97 - Jul. 02 NEC RESEARCH INSTITUTE, INC., Princeton, NJ Jan. 95 - Oct. 97 Research Scientist . Machine learning and computer vision. Awarded U.S. patent # 5,696,964 for the PicHunter image database retrieval system. Invited talks: University of Toronto, Erice Summer School on Learning Systems in Sicily, Siemens Corporate Research, CUNY Stony Brook. Program committee member:1997 International Workshop on AI and Statistics
Extractions: Abstract: Safety as understood in the conference theme can be separated into the more technical terms of safety, progress, and security: nothing bad happens, the right things do happen, and things happen under proper authorization. All three interact to make a system "safe" in the broader sense. This article introduces to the degree of safety in the technical sense that can be directly supported by programming languages and their type systems in particular. From a generalized definition of type a brief... (Update)
References Omo93 Stephen M. Omohundro. The sather programming language. Dr. Dobb'sJournal, 18(11)4248, October 1993. S+86 C. Schaffert et al. http://pmg.lcs.mit.edu/papers/popl97/node29.html
Extractions: Up: Parameterized Types for Java Previous: JVM Extensions J. Bank, B. Liskov, and A. Myers. Parameterized types and Java . Technical Memo MIT/LCS/TM-553, Massachusetts Institute of Technology, 1996. Luca Cardelli. A semantics of multiple inheritance. Information and Computation , 76:138-164, 1988. Also in Readings in Object-Oriented Database Systems, S. Zdonik and D. Maier, eds., Morgan Kaufmann, 1990. CCH+89 Peter Canning, William Cook, Walter Hill, John Mitchell, and Walter Olthoff. F-bounded polymorphism for object-oriented programming. In Proceedings of the Conference on Functional Programming Languages and Computer Architecture , pages 273-280, 1989. M. Day, R. Gruber, B. Liskov, and A. C. Myers. Subtypes vs. where clauses: Constraining parametric polymorphism. In OOPSLA '95 Conference Proceedings , pages 156-158. ACM Press, October 1995. Dinesh Katiyar, David Luckham, John Mitchell, and Sigurd Melda. Polymorphism and subtyping in interfaces. ACM SIGPLAN Notices , 29(9):22-34, August 1994. L+81 B. Liskov et al. CLU reference manual. In Goos and Hartmanis, editors
TomShackell's Homepage A programming language of my own creation The sather programming languageOne of the few object oriented programming languages I actually like. http://www.shackell.org.uk/links.html
Extractions: Home About Me Rantings Links This page is best viewed with a non-Microsoft browser running on Linux GNU main site Being a firm believer in the principles of the free software foundation ... Debian Distribution My favourite linux variant and what my current computer is running Tree based interpretation of Java A much better way to do 'byte code' formats than Java does it. Object Oriented Programming criticism An interesting criticism of object oriented programming Interview with Alex Stepanov creator of the STL Being a fan of generic programming The mu programming language A programming language of my own creation ... The Sather programming language One of the few object oriented programming languages I actually like The Python programming language Another nice (semi) Object Oriented language
Programming With Linux - Languages development; Python language; REBOL Technologies; Resource for PHP builders;Ruby language; sather programming; Scheme Shell; Schemers homepage; http://kalamazoolinux.org/links/programminglang.html
Ao.htm Kelly), Sep98, 70. Omohundro, Stephen M. The sather programming Language,Oct93, 42; PL94, 18. Oney, Walter Examining the Windows http://www.cstone.net/~bachs/ddj/ao.htm
Extractions: Ochs, Tom Odette, Lou L. Oestergaard, Rolf V. Offner, Rocky Oglesby, William Ellis Ohlsen, Chris Okazaki, Taku Okmianski, Anton Oldham, C. R. O'Malley, Kevin Omohundro, Stephen M. Oney, Walter Examining the Windows Setup Toolkit, Feb94, 68 Porting from DOS to Windows, Mar94, 82 Review of Writing Windows Virtual Device Drivers , by David Thielen and Bryan Woodruff, Sep94, 129 Using DPMI to Hook Interrupts in Windows 3, Feb92, 16
The Free Compilers List -- Title Page Foogol foogol; Algol; BCPL ?; BCPL ?; E Amiga E; Eiffel ?;Sather sather programming language and environment; XPL (PL/I dialect http://www.cs.stevens-tech.edu/~badri/cs616/free-toc.html
Term-Papers.us - Sather 1.1 Available at the Sather WWW page. 6 S. Omohundro. ''The sather programminglanguage.'' Dr. Dobb's Journal, 18 (11) pp. 4248, October 1993. http://www.term-papers.us/ts/bc/cot246.shtml