| K. E. Gorlen. An object oriented class library for C++ programs. Software Practice and Experience, 12(12):899--922, December 1987. |
....classes which can deal with concurrency and distribution, and classes which can interface with the X Window system. The libraries are mainly divided into three parts: ffl OAK (Object Architecture Kernel) is composed of Smalltalk like data structures, inspired by the approach described in [10]; ffl Rodin is a library which extends the C language with classes which deal with concurrency and distribution; active objects are defined through which distribution and network communication have been implemented (see section 3) ffl Mondrian is a library of graphical objects which interface ....
K. E. Gorlen. An object oriented class library for C++ programs. Software Practice and Experience, 12(12):899--922, December 1987.
....object pointers and vice versa. INGRID heavily uses this service to perform actions on objects specified by name. Common Interface: ICE offers two different approaches to achieve common interfacing to objects. One provides a complete integration (similar to the one used in Smalltalk [22] OOPS [23] and ET [8] by specifying a common base for all classes, named IObject. The other allows the integration of types that do not derive from that class. It is accomplished by means of an encapsulating object that enables the access to the corresponding type object and offers an interface similar ....
K. E. Gorlen, "An Object-Oriented Class Library for C++ Programs," in Proc. of the USENIX C++ Workshop, New Mexico, November 1987.
....simpler and easy to use. It also supports remote searches. 7.2 Component Libraries There exists a large body of work done in the field of component libraries. There are various reusable class libraries developed for C . libg is one such C class library [10] Keith Gorlen s NIHCL library [11] is also a C class library. But as opposed to XCodelib, all these libraries are specifically C class libraries and target the data structures domain. XCodelib is also a library database of components, but it also supports browsing of components with a view to understanding them, modifying ....
K. Gorlen. An Object-Oriented Class Library for C++ Programs. USENIX C++ Papers, 1987.
....code in every InterViews class that defines the class s name. Unfortunately, every class writer who needs runtime access to type information must invent their own conventions. These conventions make the exchange of user defined data types between programmers difficult. For instance, both OOPS [1] and ET [5] use macros in class definitions to provide a class s name and other information about class types. Neither library can reuse a class type from the other library without modification. Even if all libraries followed a standard set of conventions, these conventions still make writing ....
Keith E. Gorlen. An object-oriented class library for C++ programs. In Proceedings of the USENIX C++ Workshop, pages 181--207, Santa Fe, NM, November 1987.
....of building software systems complicates software reuse. But the current programming practice has a serious problem that hampers software reuse. Let s first take a look at the following examples. Many achievements have been made in developing useful class libraries. The NIHCL class library[23] and the Smalltalk class library [22] are such examples. These libraries contain well studied basic data structures and associated operations, therefore, and are very stable. A lot of libraries for building graphical user interfaces are available on many different platforms. By using them, ....
K. Gorlen. An object oriented class library for C ++ programs. Software--Practice and Experience, 17(12):899--922, 1987.
....only slightly in derived classes; it may be more convenient to implement the function once in the base class, using run time type queries to produce the appropriate subclass dependent behavior. A number of systems have been proposed for adding run time type information to C . Gorlen s NIHLib [13] provides the functionality of typecodes and more; programmers may query whether an object is derived from any type, and acquire the name of the an object s actual type as a string. To offer this functionality, all classes must be derived from a distinguished base class Object, and class ....
K. E. Gorlen. An object-oriented class library for C++ programs. Software Practice and Experience, 17(12):899--922, December 1987.
....The third subsection describes the necessary modifications to port LIBG to our machines, PCS Cadmus workstations with MC86020 processor, running a Unix system V derivate. The section ends with some performance results, comparing different implementations of the same LIBG classes. 1 see Gorlen[5] 2 sea Lea[8] 3 see Lea[8, p. 11] 4 LIBG is documented in Lea[8] NIHCL is described in Gorlen[5] and Gorlen et al. 6] 2.1 Overview LIBG is the GNU C library, providing some kind of basic support for C programmers. The library is similar to, but not identical with AT T s libC.a. ....
....with MC86020 processor, running a Unix system V derivate. The section ends with some performance results, comparing different implementations of the same LIBG classes. 1 see Gorlen[5] 2 sea Lea[8] 3 see Lea[8, p. 11] 4 LIBG is documented in Lea[8] NIHCL is described in Gorlen[5] and Gorlen et al. 6] 2.1 Overview LIBG is the GNU C library, providing some kind of basic support for C programmers. The library is similar to, but not identical with AT T s libC.a. The main deviations between libC.a and LIBG stem from differences between the AT T C translator and ....
Keith E. Gorlen. An Object--Oriented Class Library for C++ Programs. Software--- Practice and Experience, 17(12):899--922, December 1987.
....data structures. 3.2 Related Work in C There are many established C class libraries that could be considered as candidates for teaching AI. The developed class library selects features and simplifies in order to make it a better choice for teaching. Early C class libraries, such as NIHCL[5], were often translations of SmallTalk practice. These libraries emphasize the role of polymorphism in their design, and are no longer considered appropriate for C development. The Library of Efficient Data types and Algorithms (LEDA) 9] is a C class library emphasizing crisp specification of ....
K. E. Gorlen. An object-oriented class library for c++ programs. Software --- Practice and Experience, 17(12):899--922, Dec 1987.
....to Objective C TM) But we preferred the approach of a programmer selectively deciding which instance variables should be written to disk. Instance variables caching some state of an object that can easily be reconstructed in the ReadFrom method do not even have to be transferred to disk. In [Gor87] Gorlen gives the example of a hash table that compacts itself, i.e. ignores empty slots, when it is saved. The case of encountering an unknown class while reading back an object structure leads to the discussion of dynamic linking. To handle this case gracefully ET includes a mechanism to load ....
....to get an object oriented flavor. The lack of a real object oriented programming language is the reason that deriving a new class from an existing widget is rather complicated; all of these conventions have to be taken care of. 12.3 The Object oriented programming support library (OOPS) OOPS [Gor87] was not designed to provide specific support for graphical applications. It implements most of the collection classes known from Smalltalk and similar to ET but without robust iterators. Included is an object input output facility that is less transparent concerning the storing of pointers than ....
K. E. Gorlen, "An Object-Oriented Class Library for C++ Programs," Software---Practice and Experience, Vol. 17, No. 12, December 1987, pp. 899-922. (5.1, 12.3, 5.1, 12.3)
....it must treat these objects as instances of the Resource class. Therefore Resource, and the classes derived from it, provide castup operations to enable objects to be safely cast up their inheritance hierarchy. The Resource class has some correspondence to the Object class of the NIH library [9] and the Resource class of InterViews [10] Buffer: used to support the conversion of a series of basic types and objects to and from a form that can be transferred across the network or placed in secondary storage. There is an interface class and several corresponding implementations, and is ....
K. Gorlen, "An Object-Oriented Class Library for C++ Programs", Software-Practice and Experience Vol. 17, No. 12, pp. 899-922, 1989.
....it must treat these objects as instances of the Resource class. Therefore Resource, and the classes derived from it, provide castup operations to enable objects to be safely cast up their inheritance hierarchy. The Resource class has some correspondence to the Object class of the NIH library [9] and the Resource class of InterViews [10] Action: this class is not directly related to the separation of interfaces from implementations, but will be used in a later section to illustrate our model. Instances of this class are used to define scopes within an application. This class is ....
K. Gorlen, "An Object-Oriented Class Library for C++ Programs", SoftwarePractice and Experience Vol. 17, No. 12, pp. 899-922, 1989. 18
....has been made 12 to provide maximum computational and modeling power through the Concurrent Object Oriented Programming Languages(COOPL) 6, 7, 11, 27, 29, 13] Class containers are a well known concept in object oriented programming(OOP) area. There are many ways to implement class containers [1, 9, 10, 12]. Dr. Zeigler [1] has implemented a sequential version of class containers in Scheme, one of Lisp languages, and in C . He has also proposed to extend the sequential version of class containers to the parallel and distributed containers. A container is an object that contains other objects. As ....
....concept, and often an iterator concept as well. In smalltalk, a collection class is defined as a basic class which represents a group of objects [10] In C , there are two class libraries available from the Free Software Foundation: National Institutes of Health Class 16 Library(NIHCL) [9] and LIBG [12] LIBG follows a forest approach, in which a number of independent classes are provided. NIHCL, on the other hand, follows a hierarchical approach, deriving all classes from a common root class. This approach is inspired from a collection class in smalltalk [8] We also employ a ....
KE. Gorlen, "An Object--Oriented Class Library for C++ Programs", USENIX Proceedings and Additional Papers C++ Workshop, 1987.
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