Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop-concordance.rtf
Скачиваний:
6
Добавлен:
10.02.2016
Размер:
2.04 Mб
Скачать

302 The Meta-Class can also provide services to application programs, such as

1524 3) the Object Services, which will provide the main functions for

1767 integrated set of services that can be used separately or together to

1774 Management Facility (DOMF), object services, developers' and administrative

1838 and support. The company's products and services are used in industry,

1950 populated with all objects or services available at runtime keeping programmers

1952 services.

2024 for building computing applications and services on networks

2032 - allows customers to build and use object services

2050 Cooperative Frameworks come with predefined object services

2065 registering services and entities in a distributed

2066 system and invoking targeted services based on service

2089 object services can be implemented directly in C++)

2149 all of the essential services necessary to unify distributed

2180 DOME also provides object services beyond the Object Request Broker

2210 - Platform independent time services and exception handling

variables

145 typeless (or just "typeless", as in Smalltalk) where references (variables)

156 whose record fields are called instance variables (Smalltalk) or member data

161 Members will denote both instance variables and methods. Inheritance is

237 Object Pascal provide no protection for objects, meaning instance variables

255 For another example, Smalltalk's class instance variables are not accessible

259 class. All Smalltalk instance variables can be accessed by subclasses,

270 of structure (instance variables), behavior (methods), and inheritance

337 "new", and also "class variables" (a term from Smalltalk), which are

338 variables shared between all instances of a class (static member data in

442 "slots" (instance variables) with the same name into a single slot, as did

445 same names for instance variables of subclasses illegal.

687 But coupling the two cases of selector variables (as found in CLOS,

950 Polymorphic Languages: some values and variables may have more than one type.

1112 a class is one of its instance variables in C++.

1231 special case of type variables.

1263 variables - with subtype polymorphism making up the difference.

virtual

10 Objects as a formal concept in programming were introduced in the 1960s in Simula 67, a major revision of Simula I, a programming language designed for discrete event simulation, created by Ole-Johan Dahl and Kristen Nygaard of the Norwegian Computing Center in Oslo. Simula 67 was influenced by SIMSCRIPT and Hoare's proposed "record classes". Simula introduced the notion of classes and instances or objects (as well as subclasses, virtual methods, coroutines, and discrete event simulation) as part of an explicit programming paradigm. The language also used automatic garbage collection that had been invented earlier for the functional programming language Lisp. Simula was used for physical modeling, such as models to study and improve the movement of ships and their content through cargo ports. The ideas of Simula 67 influenced many later languages, including Smalltalk, derivatives of LISP (CLOS), Object Pascal, and C++.

16 More recently, a number of languages have emerged that are primarily object-oriented yet compatible with procedural methodology, such as Python and Ruby. Probably the most commercially important recent object-oriented languages are Visual Basic.NET (VB.NET) and C#, both designed for Microsoft's .NET platform, and Java, developed by Sun Microsystems. Both frameworks show the benefit of using OOP by creating an abstraction from implementation in their own way. VB.NET and C# support cross-language inheritance, allowing classes defined in one language to subclass classes defined in the other language. Developers usually compile Java to bytecode, allowing Java to run on any operating system for which a Java virtual machine is available. VB.NET and C# make use of the Strategy pattern to accomplish cross-language inheritance, whereas Java makes use of the Adapter pattern[citation needed].

165 A virtual member in statically typed languages is a base class member that can

168 [Stroustrup 90] covers the implementation details of virtual member functions

175 Virtual members in dynamically typed languages are more flexible because

471 specified as virtual (virtual bases) are shared within the same class lattice,

533 (virtual in Simula and C++) method in a derived class, thus providing

1036 The use of derived classes and virtual functions is often called "object-

1038 functions using exactly the same interface - as is provided by virtual

1048 In C++, virtual functions provide polymorphism. This is because a polymorphic

1055 derived class and working its way up). But for static objects, a virtual

1057 overrode the virtual method from its base class, providing specialized behavior

1065 binding is found in languages such as C++ (virtual functions) and Eiffel

1066 (redefinition). It is not known which function will be called for a virtual

1714 in C++. It supports object-groups, virtual synchrony, multithreading

architecture

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]