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

2038 Toolkits (others are planned for future release) --

toop

2434 Testing of Object-Oriented Programming (toop) faq

2603 papers. Get "toop.ps.Z" for A4 paper and "toopus.ps.Z" for

topic

82 Carnegie-Mellon University Professor Robert Harper in March 2011 wrote: "This semester Dan Licata and I are co-teaching a new course on functional programming for first-year prospective CS majors... Object-oriented programming is eliminated entirely from the introductory curriculum, because it is both anti-modular and anti-parallel by its very nature, and hence unsuitable for a modern CS curriculum. A proposed new course on object- oriented design methodology will be offered at the sophomore level for those students who wish to study this topic."

127 Unrelated to Ivar Jacobson but relevant to the topic:

topics

14 At ETH Z?rich, Niklaus Wirth and his colleagues had also been investigating such topics as data abstraction and modular programming (although this had been in common use in the 1960s or earlier). Modula-2 (1978) included both, and their succeeding design, Oberon, included a distinctive approach to object orientation, classes, and such. The approach is unlike Smalltalk, and very unlike C++.

1596 Technology topics and issues. This publication features

tr

2564 Overview. Techical Report TR92-0656, MPR Teltech Ltd., October

2640 Report TR92-0655, MPR Teltech Ltd., September 1992.

-tr-

855 SEI-92-TR-24

862 SEI-93-TR-9.

training

1598 case histories, OT training information and the latest object-

1754 business benefit, and offers worldwide support and training programs,

transaction

1907 - transaction management,

1969 In addition Orbix-TP, integration with Tuxedo for transaction processing, has

transparently

1615 provides the mechanisms by which objects transparently make

2415 commercially supported garbage collector that can transparently and

turning

292 He advocates starting with the former approach, turning to the second approach

2130 on-line data, information technology (IT) managers are turning to

typeless

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

u

1629 ______ for $40 U.S., ______ for $50 outside U.S.

uiuc

131 **There is a patterns mailing list, email: patterns-request@cs.uiuc.edu,

2654 TreeLW1.1" from st.cs.uiuc.edu.

ultrix

1644 1, SunOS, ULTRIX, Digital VAX

2001 Ultrix DEC C++ 4th Qtr

undecidable

56 It is intuitive to assume that inheritance creates a semantic "is a" relationship, and thus to infer that objects instantiated from subclasses can always be safely used instead of those instantiated from the superclass. This intuition is unfortunately false in most OOP languages, in particular in all those that allow mutable objects. Subtype polymorphism as enforced by the type checker in OOP languages (with mutable objects) cannot guarantee behavioral subtyping in any context. Behavioral subtyping is undecidable in general, so it cannot be implemented by a program (compiler). Class or object hierarchies need to be carefully designed considering possible incorrect uses that cannot be detected syntactically. This issue is known as the Liskov substitution principle.

1069 possibilities of usage is undecidable. When the complete program is compiled,

underlying

738 underlying theory, and emerging technology within the domain." - Kang et al.

2231 underlying vendor in order to process requests. From the user's

unified

772 A new Unified Modeling Language (previously Unified Method) is now being worked

units

8 Object-oriented programming has roots that can be traced to the 1960s. As hardware and software became increasingly complex, manageability often became a concern. Researchers studied ways to maintain software quality and developed object-oriented programming in part to address common problems by strongly emphasizing discrete, reusable units of programming logic[citation needed]. The technology focuses on data rather than processes, with programs composed of self-sufficient modules ("classes"), each instance of which ("objects") contains all the information needed to manipulate its own data structure ("members"). This is in contrast to the existing modular programming that had been dominant for many years that focused on the function of a module, rather than specifically the data, but equally provided for code reuse, and self-sufficient reusable units of programming logic, enabling collaboration through the use of linked modules (subroutines). This more conventional approach, which still persists, tends to consider data and behavior separately.

unrelated

127 Unrelated to Ivar Jacobson but relevant to the topic:

934 unrelated ways for each type."

user's

2231 underlying vendor in order to process requests. From the user's

2639 Wong, P. Automated Class Exerciser (ACE) User's Guide. Technical

ux

1662 UX, IBM RS-6000, Data General Aviion, MS-Windows (client

1963 UX. IONA demonstrated a version of Orbix for Microsoft Windows 3.1 at

v

2080 Frameworks has been demonstrated on Novell NetWare v3.11,

2082 2 v1.x. Development

validation

2510 Validation and Testing of Object Oriented Systems, BT Technol

2584 Problems of Validation", Proceedings of the 6th International

variants

173 variants to be added without modifying client code (which causes higher defect

1234 are generic. Russell and Haskel are more modern variants (references are

vendors

1345 addresses and contact information for ODBMS vendors, ODMG membership

2472 with their libraries, all of the other vendors will be forced, by

verbs

69 verbs).] This problem may cause OOP to suffer more convoluted solutions than procedural programming.

80 Steve Yegge, making a roundabout comparison with Functional programming, writes, "Object Oriented Programming puts the Nouns first and foremost. Why would you go to such lengths to put one part of speech on a pedestal? Why should one kind of concept take precedence over another? It's not as if OOP has suddenly made verbs less important in the way we actually think. It's a strangely skewed perspective."

virtually

2145 scale, heterogeneous, distributed systems that can run virtually any

2146 application in the enterprise, accessing virtually any data.

void

147 pointer (such as void* in C++) and an embedded dynamic typing scheme are used

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

volunteers

2699 A group of volunteers is building a C++ test harness for the automated

2701 Test Environment Toolkit). To join the group of volunteers, send email to

vtables

195 although vtables of function pointers for dynamic binding are an exception).

1072 vtables of function pointers in the actual objects (C++) or equivalent,

web

1337 Subject: ODMG Gopher and Web Addresses

1339 The Object Database Management Group (ODMG) has set up Gopher and Web

wegner's

937 2.1) What Is Polymorphism? Cardelli and Wegner's Definition [Cardelli 85]:

1145 (and Cardelli and Wegner's) definitions.

widely

13 Object-oriented programming developed as the dominant programming methodology in the early and mid 1990s when programming languages supporting the techniques became widely available. These included Visual FoxPro 3.0, C++[citation needed], and Delphi[citation needed]. Its dominance was further enhanced by the rising popularity of graphical user interfaces, which rely heavily upon object-oriented programming techniques. An example of a closely related dynamic GUI library and OOP language can be found in the Cocoa frameworks on Mac OS X, written in Objective-C, an object-oriented, dynamic messaging extension to C based on Smalltalk. OOP toolkits also enhanced the popularity of event-driven programming (although this concept is not limited to OOP). Some[who?] feel that association with GUIs (real or perceived) was what propelled OOP into the programming mainstream.

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.

wilkie

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