242 citations found. Retrieving documents...
M. A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, Massachusetts, May 1990.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents  Next 50

A Formal Semantics for the C Programming Language - Nikolaos Papaspyrou Doctoral (1998)   (1 citation)  (Correct)

....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.


A Lambda Calculus of Incomplete Objects - Bono, Bugliesi, Liquori (1996)   (9 citations)  (Correct)

....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.


Type Systems for the Object-Oriented Paradigm - Bono (1999)   (1 citation)  (Correct)

....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.


Compact Dispatch Tables for Dynamically Typed Programming Languages - Vitek (1996)   (10 citations)  (Correct)

....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.


C++ Classes for 2-D Unstructured Mesh Programming - Simpson (2003)   (Correct)

....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.


C++: Concurrency in the Object-oriented Language C++ - Buhr, Ditchfield.. (1992)   (2 citations)  (Correct)

....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.


Implementing Overloading and Polymorphism in Cforall - Bilson (2003)   (Correct)

....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.


Immutability Specification and its Applications - Pechtchanski, Sarkar (2002)   (4 citations)  (Correct)

....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.


Selective Open Recursion: - Modular Reasoning About   (Correct)

No context found.

M. A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, Massachusetts, May 1990.


Profile-Driven Compilation - Alan Dain Samples (1991)   (4 citations)  (Correct)

No context found.

Ellis, M. and Stroustrup, B. The Annotated C++ Reference Manual. Addison Wesley, Reading, MA, 1990.


An Object-Oriented Method for Evolving and Evaluating.. - Avotins (1996)   (Correct)

No context found.

Ellis, M. and B. Stroustrup (1994). The Annotated C++ Reference Manual. Addison Wesley.


Multiple Code Inheritance in Java - Maria Cutumisu Paul (2003)   (Correct)

No context found.

M. Ellis and B. Stroustrup, The Annotated C++ Reference Manual, Addison Wesley, New Jersey, 1990.


A Framework for Inheritance Management and Method Dispatch - Holst, Szafron (1999)   (Correct)

No context found.

M.A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison Wesley, 1990.


Coordinating Access to Computation and Data in Distributed Systems - Thain (2004)   (Correct)

No context found.

Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison Wesley, 1992.


Persistence in Distributed Object Systems: ORB/ODBMS Integration - Reverbel (1996)   (1 citation)  (Correct)

No context found.

Ellis, M., and B. Stroustroup, The Annotated C++ Reference Manual , AddisonWesley, Reading, MA, 1990.


Coordinating Access to Computation and Data in Distributed Systems - Thain (2004)   (Correct)

No context found.

Margaret Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison Wesley, 1992.


Linguistic Support for Large-Scale Distributed Programming - Eugster, Guerraoui, Damm   (3 citations)  (Correct)

No context found.

M.A. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, 1992.


Global Analysis and Transformations in Preprocessed Languages - Spinellis (2003)   (Correct)

No context found.

M.A. Ellis and B. Stroustrup, The Annotated C++ Reference Manual. Addison-Wesley, 1990.


A Standalone Wire Database for Routing and Tracing in Xilinx.. - Steiner (2002)   (Correct)

No context found.

M. A. Ellis and B. Stroustrup, The Annotated C++ Reference Manual. Reading, Massachusetts: Addison-Wesley, 1990.


A Systematic Approach to Fuzzy Parsing - Koppler (1996)   (8 citations)  (Correct)

No context found.

M. Ellis and B. Stroustup, The Annotated C++ Reference Manual, Addison-Wesley, 1991.


Modularity Meets Inheritance - Gilad Bracha Gary (1991)   (66 citations)  (Correct)

No context found.

Ellis, M. A., and Stroustrup, B. The Annotated C++ Reference Manual. Addison-Wesley, Reading, Massachusetts, 1990.


A Subtyping for the Fisher-Honsell-Mitchell - Lambda Calculus Of   (Correct)

No context found.

Ellis, E., Stroustrop, B., The Annotated C Reference Manual. Addison Wesley, 1990.


Algorithm-oriented Generic Libraries - Musser (1994)   (43 citations)  (Correct)

No context found.

M. Ellis and B. Stroustrup, The Annotated C11 Reference Manual, Addison-Wesley, New York 1990.


Implementing Interactive Applications in C++ - Jaaksi (1995)   (1 citation)  (Correct)

No context found.

M. A. Ellis and B. Stroustrup, The Annotated C11 Reference Manual, Addison-Wesley Publishing Company, 1990.


Parsing Non-LR(k) Grammars with Yacc - Merrill (1993)   (2 citations)  (Correct)

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