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

621 Term "multi-method") consider the functional and receiver based forms

907 crystallographically distinct forms. 3. Zool., Bot. existence of an

908 animal or plant in several forms or color varieties.

909 polymorphous adj. having, assuming, or passing through many or various forms,

913 by) or become many different forms of object. Inheritance (or delegation)

925 many different forms. Computer Science refers to Strachey's original

926 definitions of polymorphism, as divided into two major forms, parametric and

941 but separated to draw a clear distinction between the two forms, which are then

962 The two forms of "Universal Polymorphism", parametric and inclusion are closely

1023 "Polymorphism" means the ability to take several forms. In object-oriented

1051 can take on objects of different forms (the derived classes), but of what use

1052 is it? To make any difference, the differing forms must have some effect. In

1064 Dynamic binding has two forms, static and dynamic. Statically-typed dynamic

1213 etc., although these are "syntactic" or restricted forms [Cardelli 85].

2662 Cantata provides comprehensive facilities for all forms of

heterogeneous

1617 Between applications on different machines in heterogeneous

1693 support for heterogeneous environments, support for Remote Data Access

1750 distributed heterogeneous systems environments. Of all computer companies,

1776 object-communication mechanism across heterogeneous networks by using the

1788 heterogeneous support for building, managing and using distributed object-

2025 of heterogeneous computers.

2044 and maintainability on systems of heterogeneous

2048 networks of heterogeneous computers, operating

2076 in a multiple domain heterogeneous network.

2124 world of heterogeneous, distributed computer systems, it's an ongoing

2133 distributed, heterogeneous environment, supplies the functions that

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

2152 distribute them across heterogeneous environments throughout the

2158 - support for heterogeneous environments

2214 o Support for Heterogeneous Environments

includes

54 ECMAScript language. JavaScript is perhaps the best known prototype- based programming language, which employs cloning from prototypes rather than inheriting from a class. Another scripting language that takes this approach is Lua. Earlier versions of ActionScript (a partial superset of the ECMA-262 R3, otherwise known as ECMAScript) also used a prototype-based object model. Later versions of ActionScript incorporate a combination of classification and prototype-based object models based largely on the currently incomplete ECMA-262 R4 specification, which has its roots in an early JavaScript 2 Proposal. Microsoft's JScript.NET also includes a mash-up of object models based on the same proposal, and is also a superset of the ECMA-262 R3 specification.

563 A more modern definition of "object-oriented" includes single-hierarchy

871 Object-oriented analysis now includes "Enterprise Modeling" [Martin 92], also

1387 operating systems. The language used was Oberon-2. It includes

1530 The OMG adoption cycle includes Requests for Information and

1542 Design Inc. includes both static and dynamic interfaces to an inter-

1726 CORBA-compliant DOMS. Includes a GUI API driver for prototyping and

1731 (which includes support for CORBA's static client interface) is available

1819 HP's DOMF includes the object request broker, interface- definition-

1825 to use. That's why HP ORB Plus includes OMG interfaces and implementations

1935 The latest release of Orbix, Version 1.2, includes an Object Loader function

2487 includes one chapter on testing OO software and one chapter

2598 Includes a survey of existing literature on testing of OO

2643 which includes a simple Tester class written by Bruce Samuelson

2648 includes Tree classes, Tester itself, and subclasses of Tester that are

members

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.

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

175 Virtual members in dynamically typed languages are more flexible because

245 mechanism with public, private and protected members. Public members (member

247 Pop methods will be public. Private members are only accessible from within

249 private. Protected members are accessible from within a class and also from

253 all members (its representation). Eiffel 3.0 allows exporting access to

436 inheritance by simply accessing the first name encountered for data members

441 parent members that conflict. Self prioritizes parents. CLOS merges member

468 then appear in the graph (as is always the case in CLOS, because all *members*

473 "features" in Eiffel (C++ members) of a repeated parent that are not to be

1532 information from OMG members about existing products to fill

1536 Adopted specifications are available on a fee-free basis to members and

1603 The members of the OMG have a shared goal of developing and using

os

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.

126 Impl. Hiding - Distr. Arch., specific DBMS, OS

1256 Next's NextStep OS provides delegation using Objective-C, providing an example

1366 Choices (research OS, UofI, C++, supports SVR4, See Appendix E, Papers)

1369 NachOS (written in C++, OS teaching

1370 learning OS)

1372 Peace (OO family-based parallel OS, See Appendix E, General)

1375 PenPoint OS (Go, written in C++)

1390 as well as basic OS i ssues such as memory, file, tasking management.

1665 Available on AIX and OS

1875 UNIX, Windows, Windows NT, OS

2002 Release of Orbix on OS

2081 and was originally developed on MS OS

2216 computing environments, such as OS

2467 also be testable under different OS configurations, different compiler

parents

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