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

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

182 As pointed out in [Stroustrup 90, p197], the base

559 Stroustrup's first edition of [Stroustrup 91, '86 p. 37] defines object based

824 language to implement the design). But some, such as Bjarne Stroustrup, don't

828 [Stroustrup 91].

902 Author, Strachey, Cardelli and Wegner, Booch, Meyer, Stroustrup, and Rumbaugh.

1035 > Stroustrup's Definition [Stroustrup 90, p. 209]:

1041 C++). [Stroustrup 91, p. 136] has an example of polymorphism with void *'s,

1043 [Stroustrup 90, ch 14]]

1105 other is called the complete object [Stroustrup 90]. An object is a member

1191 Abstract classes ([Stroustrup 91] and [Meyer 88]) in typing provide a facility

1222 See [Booch 87b] for several examples in Ada and [Stroustrup xx] and [Murray

1423 Stroustrup [Stroustrup 91]

time

15 Object-oriented features have been added to many existing languages during that time, including Ada, BASIC, Fortran, Pas cal, and others. Adding these features to languages that were not initially designed for them often led to problems with compatibility and maintainability of code.

21 Dynamic dispatch – when a method is invoked on an object, the object itself determines what code gets executed by looking up the method at run time in a table associated with the object. This feature distinguishes an object from an abstract data type (or module), which has a fixed (static) implementation of the operations for all instances. It is a programming methodology that gives modular component development while at the same time being very efficient.

41 Attempts to find a consensus definition or theory behind objects have not proven very successful (however, see Abadi & Cardelli, A Theory of Objects[18] for formal definitions of many OOP concepts and constructs), and often diverge widely. For example, some definitions focus on mental activities, and some on program structuring. One of the simpler definitions is that OOP is the act of using "map" data structures or arrays that can contain functions and pointers to other maps, all with some syntactic and scoping sugar on top. Inheritance can be performed by cloning the maps (sometimes called "prototyping"). OBJECT:=>> Objects are the run time entities in an object-oriented system. They may represent a person, a place, a bank account, a table of data or any item that the program has to handle.

65 OOP can be used to associate real-world objects and processes with digital counterparts. However, not everyone agrees that OOP facilitates direct real-world mapping (see Negative Criticism section) or that real-world mapping is even a worthy goal; Bertrand Meyer argues in Object-Oriented Software Construction that a program is not a model of the world but a model of some part of the world; "Reality is a cousin twice removed". At the same time, some principal limitations of OOP had been noted. For example, the Circle-ellipse problem is difficult to handle using OOP's concept of inheritance.

81 Rich Hickey, creator of Clojure, described object systems as over simplistic models of the real world. He emphasized the inability of OOP to model time properly, which is getting increasingly problematic as software systems become more concurrent.

452 Dynamic inheritance allows objects to change and evolve over time. Since base

721 "Whereas OOA typically focuses upon one specific problem at a time, domain

1129 A limited dynamic typing scheme, called RTTI (Run Time Type Identification),

1226 disadvantage when causing dynamic compilation (leading to a time

1936 for the first time, as well as an upgraded Interface Repository, a new

2128 To simplify the technical challenges, reduce the time and effort

2210 - Platform independent time services and exception handling

2211 These beneficial functions have resulted in measurable time and labor

true

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