📄 oo_self.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 / Self</TITLE>
<LINK REV="MADE" HREF="mailto:w.lugmayr@kpnqwest.at">
<META NAME="AUTHOR" CONTENT="Wolfgang Lugmayr">
<META NAME="DESCRIPTION" CONTENT="Cetus Links: 18,846 Links on Objects and Components / Self">
<META NAME="KEYWORDS" CONTENT="Cetus Links, Cetus, Link,
Object, Component, Object-Orientation, Component-Orientation,
Orientation, OO, CBD, OOP, Class, Interface,
Self, Sun, Prototype, Prototype-Based Programming, Merlin,
tinySelf, Agora, Cecil, Omega, Squeak,
Computer, Language, Compiler, Interpreter, Code, Compilation,
Interpretation, Program, Programming, IDE, Debugger,
Collection, Resource, Archive, Software, Development, Engineering,
Example, Demo, Tutorial, FAQ, Reference, Standard, Newsgroup,
Forum, Mailing, List, Chat, Article, Interoperability, Bibliography,
Book, Proceeding, Magazine, Publication, Organization, User, Group,
Project, People, Conference, Workshop, Environment, Compiler,
Interpreter, Utility, Tool, GUI, Database, Repository, ORB, Broker,
Framework, Library, Company, Service, Product">
</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: Self</H3>
<TD ALIGN=RIGHT><IMG ALT="[Logo]" SRC="whale.gif" WIDTH=165 HEIGHT=57>
</TR>
</TABLE>
<HR NOSHADE SIZE=1>
<!-- *****************************************************************
Please insert the NEW or UPDATED icon with these statements:
***************************************************************** -->
<UL>
<LI><B>Intro</B>
<UL>
<LI>
Prototype-based languages and systems are made up of <B>self describing
objects</B>, unlike classical object oriented systems in which objects
are described by classes.
<LI>
Protototype-based systems were originally called prototype-based
because new objects are created directly, by copying prototypes,
rather than indirectly, by using classes. More recently, the
philosphical focus of prototype-based programming (on concrete
objects, rather than on abstractions like classes)
has been recognised as at least as important as how objects are
created, so this kind of programming has also been called
object-based or object-centered.
</UL>
<P>
<LI><B>Contents</B>
<UL>
<LI>
<A TARGET="_top" HREF="#oo_self_start_here">Start here</A>,
<A TARGET="_top" HREF="#oo_self_fun">Fun</A>,
<A TARGET="_top" HREF="#oo_self_central_sites">Central Sites</A>
<LI>
<A TARGET="_top" HREF="#oo_self_tutorials">Tutorials</A>,
<A TARGET="_top" HREF="#oo_self_faqs">FAQs</A>,
<A TARGET="_top" HREF="#oo_self_mailing_lists">Mailing Lists</A>
<LI>
<A TARGET="_top" HREF="#oo_self_general_articles">General Articles</A>,
<A TARGET="_top" HREF="#oo_self_special_articles">Special Articles</A>,
<A TARGET="_top" HREF="#oo_self_link_collections">Link Collections</A>
<LI>
<A TARGET="_top" HREF="#oo_self_bibliographies">Bibliographies</A>,
<A TARGET="_top" HREF="#oo_self_people">People</A>,
<A TARGET="_top" HREF="#oo_self_conferences_workshops">Conferences /
Workshops</A>
<LI>
<A TARGET="_top" HREF="#oo_self_compilers_interpreters">Compiler /
Interpreters</A>,
<A TARGET="_top" HREF="#oo_self_ftp_archives">FTP Archives</A>,
<A TARGET="_top" HREF="#oo_self_other_software">Other Software</A>,
<A TARGET="_top" HREF="#oo_self_related_software">Related Software</A>
</UL>
<P>
<LI><B>Other pages</B>
<UL>
<LI><A TARGET="_top" HREF="oo_smalltalk.html">Smalltalk</A>
<LI><A TARGET="_top" HREF="oo_languages.html">Languages</A>
</UL>
</UL>
<HR NOSHADE SIZE=1>
<UL>
<A NAME="oo_self_start_here">
<LI><B>Start here</B></A>
<UL>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/papers/programming-as-experience.html">
Programming as an Experience: The Inspiration for Self (Randall B. Smith,
David Ungar)</A>
<LI><A TARGET="_top" HREF="http://www.objs.com/x3h7/self.htm">
Self (Object Services and Consulting)</A>
<LI><A TARGET="_top"
HREF="http://www.idiom.com/free-compilers/TOOL/Self-1.html">Self
(Free Compilers List)</A>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/papers/self-power.html">Self: The Power of
Simplicity (David Ungar, Randall B. Smith)</A>
</UL>
<IMG SRC="pixel.gif" WIDTH="1" HEIGHT=1>
<LI><A NAME="oo_self_fun"><B>Fun</B></A>
<UL>
<LI><A TARGET="_top"
HREF="http://www.latech.edu/~acm/helloworld/self.html">
Hello World! (ACM)</A>
</UL>
<P>
<A NAME="oo_self_central_sites">
<LI><B>Central Sites</B></A>
<UL>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/">The Self Project (Sun Microsystems
Laboratories)</A>
<LI><A TARGET="_top"
HREF="http://www.cs.ucsb.edu/oocsb/self/">The Self Project (UCSB mirror)</A>
<LI><A TARGET="_top"
HREF="http://www.lsi.usp.br/~jecel/merlin.html">The Merlin Object-Oriented
System</A>
<A TARGET="_top"
HREF="http://www.merlintec.com/">(MERLINTEC Computers)</A>
</UL>
<P>
<A NAME="oo_self_tutorials">
<LI><B>Tutorials</B></A>
<UL>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/release/Self-4.0/Tutorial/">
Prototype-Based Application Construction Using SELF 4.0 (Mario Wolczko,
Randall B. Smith)</A>: <A TARGET="_top"
HREF="http://self.sunlabs.com/release/Self-4.0/manuals/tutorial.ps.gz">
Postscript</A>
<LI>Slides for Self 4.0 Tutorial (Sun Microsystems Laboratories):
<A TARGET="_top"
HREF="http://self.sunlabs.com/release/Self-4.0/manuals/tutorial-slides.ps.
gz">
Postscript</A>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/teaching.html">Teaching Self and
Prototype-Based Programming (Sun Microsystems Laboratories)</A>
</UL>
<P>
<A NAME="oo_self_faqs">
<LI><B>FAQs</B></A>
<UL>
<LI><A TARGET="_top"
HREF="http://www.cs.brown.edu/courses/cs196b/self_faq.html">Self FAQ
(Brook Conner)</A>
</UL>
<P>
<A NAME="oo_self_mailing_lists">
<LI><B>Mailing Lists</B></A>
<UL>
<LI><A TARGET="_top"
HREF="http://www.egroups.com/list/openself/">openself</A>
(openself@egroups.com)
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/self-interest-log/">self-interest-log</A>
(self-interest@self.sunlabs.com)
<LI><A TARGET="_top"
HREF="http://www.egroups.com/list/self-interest/">self-interest</A>
(self-interest@egroups.com)
</UL>
<P>
<A NAME="oo_self_general_articles">
<LI><B>General Articles</B></A>
<UL>
<LI>Object-Centered Programming (Jacques Malenfant):
<A TARGET="_top"
HREF="http://linus.socs.uts.edu.au/~cotar/proto/malefant.ps">
Postscript</A>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/papers/organizing-programs.html">Organizing
Programs Without Classes (David Ungar et al.)</A>
</UL>
<P>
<A NAME="oo_self_special_articles">
<LI><B>Special Articles</B></A>
<UL>
<LI><A TARGET="_top"
HREF="http://www.cs.ucsb.edu/oocsb/papers/urs-thesis.html">
Adaptive optimization for Self: Reconciling High Performance with
Exploratory Programming (Urs Hölzle)</A>
<LI><A TARGET="_top"
HREF="http://linus.socs.uts.edu.au/~cotar/proto/ivan.txt">
Automatic restructuring of Self programs
(Ivan Moore)</A>
<LI><A TARGET="_top"
HREF="http://linus.socs.uts.edu.au/~cotar/proto/shah.txt">
Developing an Application Using the SELF Programming Language
(A. Shah, H. Mathkour)</A>
<LI><A TARGET="_top"
HREF="http://www.sun.com/research/techrep/1994/annualreport94/self.html">
Fiscal 1994 Project Portfolio Report (Sun Microsystems)</A>
<P>
<LI>Compiler Technology
<UL>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/papers/third-generation.html">
A Third-Generation Self Implementation: Reconciling Responsiveness
with Performance
(Urs Hölzle, David Ungar)</A>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/papers/customization.html">
Customization: Optimizing Compiler Technology for Self, a
Dynamically-Typed Object-Oriented Programming Language
(Craig Chambers, David Ungar)</A>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/papers/iterative-type-analysis.html">
Iterative Type Analysis and Extended Message Splitting:
Optimizing Dynamically-Typed Object-Oriented Programs
(Craig Chambers, David Ungar)</A>
<LI><A TARGET="_top"
HREF="http://self.sunlabs.com/papers/type-feedback.html">
Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -