| M. A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, Massachusetts, May 1990. |
....generally portable, usually with small modifications. During the last twenty years, C has been used as the basis for, or at least strongly influenced, the development of a number of programming languages. Among these one should mention Concurrent C [Geha89] Objective C [Cox91] and especially C [Stro91, Elli90] and Java [Gosl96] In the current software industry it could be argued that C and its descendants represent a strong and indisputable status quo. The standard for C is nowadays accepted as a common basis for the language and is taken as a point of reference by the developers and the users of ....
M. A. Ellis and B. Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley, Reading, MA, 1990.
....as the ability to statically detect run time errors such as message not understood. 1 Introduction Object oriented languages have been classi ed as either class based or delegationbased according to the underlying object oriented model. In class based languages, such as Smalltalk [7] and C [4], the implementation of an object is speci ed by a template, the class of the object, and every object is created by instantiating its class. In contrast, delegation based languages, such as Self [9] are centered around the idea that objects are created dynamically by modifying existing objects ....
E. Ellis and B. Stroustrop. The Annotated C ++ Reference Manual. ACM Press, 1990.
....structures. This is an implementation technique which is used to organize and reuse the code. ffl Class based vs object based: OO languages have been classified as either class based or object based according to the underlying OO model. In class based languages, such as Smalltalk [GR83] and C [ES90], the implementation of an object is specified by a template, the class of the object, and every object is created by instantiating its class. At least according to some common rules. There is indeed a test, called the Ingalls test [Mit97] which can be used to decide whether a language is OO or ....
....setting we are considering (single dispatching setting) as we have already discussed, have centered on object based calculi, where objects, not classes, are seen as the primitive building blocks. However, statically typed, class based languages like Simula [BDMN73] Eiffel [Mey92] C [Str94, ES90], and Java [AG96] are the most common form of OO language. It is then important studying how to model class based features. One technique to model class based languages is to take advantage of object calculi, as well as object calculi has greatly benefited from the experience gained on ....
E. Ellis and B. Stroustrop. The Annotated C Reference Manual. ACM Press, 1990.
....Programming This section is a brief introduction to object oriented programming. We pay particular attention to the features relevant to message passing. The presentation deliberately adopts an implementor s view. For introductory material we refer the reader to the literature ( 40] 18] [29], 32] Descriptions rely on SMALLTALK vocabulary. Examples are written in pseudo code. 2.1 Basic Concepts: Objects, Classes and Inheritance An object oriented program is a system of objects which interact by exchanging messages. Objects are run time software entities with a hidden internal ....
....to point to the beginning of the object required by the method. The cost is that both code size and data size will increase. The code sequence at each call site is longer and a more complex structure has to be used for the dispatch table entries. This is a standard C implementation technique [29]. 2.4 Dynamic Binding Message passing, the selection of an implementation based on the class of the receiver, represents the object oriented way to polymorphism, but it is dynamic binding that performs this selection at run time. To provide a basis for discussion, we present two dynamic binding ....
[Article contains additional citation context not shown here]
Ellis, M.A., Stroustrup, B.: The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1990.
....for an example. Each header les starts with a conditional compilation check on an identi er for the le, e.g. #ifndef MVandT H for MVandT.h. The implementation of the Mesh2D class can be compiled with a simple minimal declaration of the MX classes see Ellis and Stroustrup, Chapter 16, [4] into an object library or semi linked object module. In the the code of the appendices, this skeleton set of MX classes are derived from the base class declared in BVandT.h and shown in Appendix xA.2.1. that declares the minimal members required by the Mesh2D class. The Mesh2D class header le ....
....and set up log files for, each mesh mesh[0] new Mesh2D(1, mesh0.Log ) mesh[1] new Mesh2D(1, mesh1.Log ) mesh[2] new Mesh2D(1, mesh2.Log ) x[0] 0 ; y[0] 1.4 ; z[0] 7; x[1] 1 ; y[1] 1 ; z[1] 0 ; x[2] 1 ; y[2] 0 ; z[2] 0. 5 ; x[3] 0 ; y[3] 0 ; z[3] 0 ; x[4] = 1 ; y[4] 0 ; z[4] 1 ; x[5] 1 ; y[5] 1 ; z[5] 0.5 ; build boundary representation MVert vstart = new MVert(1,x[0] y[0] z[0] vbuf[0] vstart; MVert vdestn = new MVert(2,x[1] y[1] z[1] vbuf[1] vdestn; MLSeg seg = new MLSeg(1) ....
[Article contains additional citation context not shown here]
M A Ellis and B Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, 1990.
....as a class object with respect to creation and destruction, as in void main( void r( C cp; II pointer to a C coroutine start a new block C c, ca[3] local creation cp = new C; dynamic creation . c. r( call a member routine that activates the corou ca[1]. r( call a member routine that activates the corou cp r( call a member routine that activates the corou . II c,ca[0] ca[l1and ca[2] are destroyed . delete cp; cp s instance is destroyed When a coroutine is created the following occurs. The appropriate ....
....A task is the same as a class object with respect to creation and destruction, as in void main( void r( T tp; pointer to a T II start a new block T t, ta[3] local creation tp = new T; dynamic creation t. r( call a member routine that must be accepted ta[1].r( call a member routine that must be accepted tp r( call a member routine that must be accepted . wait for t, ta[0] ta[1] and ta[2] to terminate and then destroy . delete tp; wait for tp s instance to terminate and then destroy When a task is created, ....
[Article contains additional citation context not shown here]
M. A. Ellis and B. Stroustrup, The Annotated C++ Reference Manual, Addison Wesley, 1st edn, 1990.
....This new name is known as a decorated name. Since the combination of name and type must be unique, this process is guaranteed to rename the entity uniquely. As well, all uses of these names must be updated to reflect the renaming. An encoding of this kind is described by Ellis and Stroustrup [15] for an implementation of the C language. The current Cforall translator uses a similar scheme, extended to allow variables with overloaded names, to allow functions to be distinguished based only on their return type, and to allow for polymorphism. Converting functions returning multiple ....
Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual (Revised). Addison-Wesley, 1991.
....for the possibility that elements of x or subarrays of m may be updated by a concurrent thread. 6. RELATED WORK As mentioned earlier, many programming languages o#er rudimentary mechanisms for specifying immutability, e.g. the final declaration in Java [10] and the const declaration in C [8]. However, neither of these mechanisms is flexible enough to specify the immutability properties discussed in this paper. The C pragma feature [15] is a notable mechanism for providing source level annotations. Source code annotations were also used heavily in previous work on dynamic compilation, ....
M. A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, 1990.
No context found.
M. A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, Massachusetts, May 1990.
No context found.
Ellis, M. and Stroustrup, B. The Annotated C++ Reference Manual. Addison Wesley, Reading, MA, 1990.
No context found.
Ellis, M. and B. Stroustrup (1994). The Annotated C++ Reference Manual. Addison Wesley.
No context found.
M. Ellis and B. Stroustrup, The Annotated C++ Reference Manual, Addison Wesley, New Jersey, 1990.
No context found.
M.A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison Wesley, 1990.
No context found.
Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison Wesley, 1992.
No context found.
Ellis, M., and B. Stroustroup, The Annotated C++ Reference Manual , AddisonWesley, Reading, MA, 1990.
No context found.
Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison Wesley, 1992.
No context found.
M.A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, 1992.
No context found.
M.A. Ellis and B. Stroustrup, The Annotated C++ Reference Manual. Addison-Wesley, 1990.
No context found.
M. A. Ellis and B. Stroustrup, The Annotated C++ Reference Manual. Reading, Massachusetts: Addison-Wesley, 1990.
No context found.
M. Ellis and B. Stroustup, The Annotated C++ Reference Manual, Addison-Wesley, 1991.
No context found.
Ellis, M. A., and Stroustrup, B. The Annotated C++ Reference Manual. Addison-Wesley, Reading, Massachusetts, 1990.
No context found.
Ellis, E., Stroustrop, B., The Annotated C Reference Manual. Addison Wesley, 1990.
No context found.
M. Ellis and B. Stroustrup, The Annotated C11 Reference Manual, Addison-Wesley, New York 1990.
No context found.
M. A. Ellis and B. Stroustrup, The Annotated C11 Reference Manual, Addison-Wesley Publishing Company, 1990.
No context found.
M. E. Ellis and B. Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley, Reading, Massachusetts, 1990.
First 50 documents Next 50
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