| Agesen, O., L. Bak, C. Chambers, B.-W. Chang, U. Holzle, J. Maloney, R. Smith, D. Ungar, and M. Wolczko (1993). The Self 3.0 programmer's reference manual. Sun Microsystems. |
....Encapsulation of the internal complexities by means of a simple and useful interface ensures that this step reduces the global complexity, and subtype polymorphism greatly enhances this e ect. Second, by separating the notion of class and object (or by providing a clone primitive as in Self [1] and other classless languages) it supports the creation of multiple instances of those sets of variables. Along with this goes the transition from procedures to methods, where a method is a pair consisting of a procedure and an object. These two features let object oriented programmers use the ....
Ole Agesen, Lars Bak, Craig Chambers, , Bay-Wei Chang, Urs Holzle, John Maloney, Randall B. Smith, David Ungar, and Mario Wolczko. The Self 4.0 Programmer 's Reference Manual. Sun Microsystems, Inc., Mountain View, CA, 1995.
....in Java by using RMI for the communication between objects, that are located in different dSelf Virtual Machines. 4. 1 The Compiler The compiler of dSelf was written by using the scanner generator JFlex [Kle00] and the parser generator CUP [Hud99] It is based on the grammar as described in [ABC 95] with some minor extensions and corrections. The compiler provides two interfaces, one for the dSelf Virtual Machine and one as a stand alone program for the user. The interface for the dSelf Virtual Machine makes it possible to compile an expression on the fly . This generates a Java object ....
Ole Agesen, Lars Bak, Craig Chambers, Bay-Wei Chang, Urs Holzle, John Maloney, Randall B. Smith, David Ungar, and Mario Wolczko. The SELF 4.0 Programmer's Reference Manual. Sun Microsystems, Inc. and Stanford Unversity, 1995.
....with each other because the declared name is n in both cases. So, declarations of the same name in the same context are always assumed to denote the same thing. At first, this rule might seem to be the one that is used in many dynamically typed languages, including Smalltalk [4] and Self [1]. After all, a message foo: x sent to a Smalltalk object O gives rise to a lookup process (conceptually it may be implemented in various ways) where the most specific class of O that provides a method with the name foo: is allowed to determine the meaning of foo: in context of that object. In ....
Ole Agesen, Lars Bak, Craig Chambers, , Bay-Wei Chang, Urs Holzle, John Maloney, Randall B. Smith, David Ungar, and Mario Wolczko. The Self 4.0 Programmer's Reference Manual. Sun Microsystems, Inc., Mountain View, CA, 1995.
....semantics for delegation links. 1 Introduction Prototype based languages are traditionally opposed to class based ones and many comparisons between them have already been proposed [4, 15, 12, 11] More specifically the delegation mechanism, which is part of many prototype based languages [1, 8], has been compared to the class inheritance mechanism appearing in class based languages. Both mechanisms are inheritance mechanisms and achieve some kind of sharing. The one achieved by delegation is still somewhat unclear. In [8] Lieberman claims that delegation is more powerfull than ....
O. Agesen, L. Bak, C. Chambers, B.-W. Chang, U. Holzle, J. Maloney, R.B. Smith, D. Ungar, and M. Wolczko. The Self 4.0 Programmer's Reference Manual. Sun Microsystems Inc, Stanford University, 1995.
....them onto an abstract machine. There are several languages which adopted objects into a non objectoriented core. These include C (Stroustrup 1991) and Modula 3 (Nelson 1991) and one could argue Java (Sun Microsystems Computer Corporation 1995a) belongs in this list too. The language Self (Agesen, Bak, Chambers, Chang, Holzle, Maloney, Smith, Ungar, and Wolczko 1993) promoted prototype based object orientation, where objects are created and manipulated directly, rather than via classes. Javascript, the scripting language for web pages, is a more recent example of such a language. Most of Abadi and Cardelli s work on objects follows this paradygm, and since we ....
Agesen, O., L. Bak, C. Chambers, B.-W. Chang, U. Holzle, J. Maloney, R. Smith, D. Ungar, and M. Wolczko (1993). The Self 3.0 programmer's reference manual. Sun Microsystems.
.... orthogonal features of an object oriented programming or representation language [19] Efficient class less languages with some kind of sharing but without delegation can be built [28] and it is possible to imagine some uses of delegation in many different worlds including worlds without classes [1] and worlds with classes [10, 15, 16] The delegation mechanism is based on a link (generally called parent or delegation link) between objects 2 , rather than between descriptions. In objectoriented programming, delegation is presented as a message forwarding mechanism [17, 18] informally ....
....which do not hold a definition of the value of this property. Remark: As there is exactly the same kind of sharing for both variables and methods in delegationbased systems, they can be (but are not necessarily) embedded in the unique notion of property (as done with the slots of Self [1]) 4 Variable value sharing and delegation semantics The important result of the previous section is the characterization of delegation as a mechanism entailing property sharing for both variables and methods and class inheritance as one entailing also method property sharing but only variable ....
O. Agesen, L. Bak, C. Chambers, B.- W. Chang, U. Holzle, J. Maloney, R.B. Smith, D. Ungar, and M. Wolczko. The Self 4.0 Programmer 's Reference Manual. Sun Microsystems Inc, Stanford University, 1995.
....not pursue the creation or use of such a language. I consider the following interesting research languages: Beta [106, 113] CLOS [14, 60, 101, 102, 131] and [155, Chapter 28] Dylan [9] ML [38, 124, 134] the Pascal Modula family [127, 128, 175, 176, 173] Oberon [141, 177] Obliq [23, 24] Self [2, 167, 168], Simula [12, 45] and Squeak [91] The following are the out of mainstream production languages I believe are worthwhile: Eiffel [121, 122] Objective C [43, 44] the best short introduction can be found in [108] the best book on the language is [136] Smalltalk [65, 66] and Python [112, 170, ....
O. Agesen, L. Bak, C. Chambers, B.-W. Chang, U. Holzle, J. Maloney, R.B. Smith, D. Ungar, and M. Wolczko. The self 3.0 programmer's reference manual. Technical report, Sun Microsystems, 1993.
....management is based in frames, positioned by the system using specific space saving algorithms. The system uses frame tiling instead of the more common overlapping method. The system is available for many platforms and porting Oberon programs is very easy, involving only recompilation. SELF [AB93] is an object oriented language, developed to facilitate the exploratory programming. The language includes dynamic typing and garbage collection. SELF does not use the concept of classes or variables, adopting instead the prototyping of objects. The object attributes (slots) are accessed sending ....
Agesen, O.; Bak, A. The SELF 3.0 Programmer 's Reference Manual. Sun Microsystems, 1993.
No context found.
Ole Agesen, Lars Bak, Craig Chambers, Bay-Wei Chang, Urs Holzle, John Maloney, Randall B. Smith, and David Ungar. The Self 4.0 Programmer's Reference Manual. Sun Microsystems, Inc., 1995.
No context found.
Agesen, O., L. Bak, C. Chambers, B.-W. Chang, U. Holzle, J. Maloney, R. Smith, D. Ungar, and M. Wolczko (1993). The Self 3.0 programmer's reference manual. Sun Microsystems.
No context found.
Ole Agesen et al. The SELF 4.0 Programmer's Reference Manual. http: //research.sun.com/self/, 1995.
No context found.
Agesen, O., Bak, L., Chambers, C., , Chang, B.W., Holzle, U., Maloney, J., Smith, R.B., Ungar, D., Wolczko, M.: The Self 4.0 Programmer's Reference Manual. Sun Microsystems, Inc., Mountain View, CA (1995)
No context found.
O. Agesen, C. Chambers L. Bak, B.W. Chang, U. Holzle, J. Maloney, R.B. Smith, D. Ungar, and M. Wolczko. The Self 3.0 programmer's reference manual. Sun Microsystems, 1993.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC