Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software.
Microsoft Foundation Class Library
The Microsoft Foundation Class Library (also Microsoft Foundation Classes or MFC) is a library that wraps portions of the Windows API in C++ classes, including functionality that enables them to use a default application framework.
Universal Network Objects
Universal Network Objects (UNO) is the component model used in the OpenOffice.
Modelica
Modelica is an object-oriented, declarative, multi-domain modeling language for component-oriented modeling of complex systems, e.
Common Object Request Broker Architecture
The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.
Encapsulation (computer programming)
In programming languages, encapsulation is used to refer to one of two related but distinct notions, and sometimes to the combination thereof:
* A language mechanism for restricting direct access to some of the object's components.
Prototype-based programming
Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects via delegation that serve as prototypes.
Object type (object-oriented programming)
In computer science, an object type (a.k.a. wrapping object) is a datatype which is used in object-oriented programming to wrap a non-object type to make it look like a dynamic object.
Abstract type
In programming languages, an abstract type is a type in a nominative type system that cannot be instantiated directly.
Inheritance (object-oriented programming)
In object-oriented programming, inheritance is when an object or class is based on another object (prototypal inheritance) or class (class-based inheritance), using the same implementation (inheriting from an object or class) or specifying a new implementation to maintain the same behavior (realizing an interface; inheriting behavior; programming by difference).
Delegation (object-oriented programming)
In object-oriented programming, delegation refers to evaluating a member (property or method) of one object (the receiver) in the context of another, original object (the sender).
GRASP (object-oriented design)
General responsibility assignment software patterns (or principles), abbreviated GRASP, consist of guidelines for assigning responsibility to classes and objects in object-oriented design.
Windows Template Library
The Windows Template Library (WTL) is a free software, object-oriented C++ template library for Win32 development.
NHibernate
NHibernate is an object-relational mapping (ORM) solution for the Microsoft .
Information hiding
In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed.
Microsoft Interface Definition Language
Microsoft Interface Definition Language (MIDL) is a text-based interface description language by Microsoft, based on the DCE/RPC IDL which it extends for use with the Microsoft Component Object Model.
Wolfram SystemModeler
Wolfram SystemModeler, developed by Wolfram MathCore, is a platform for engineering as well as life science modeling and simulation based on the Modelica language.
Internet Communications Engine
The Internet Communications Engine, or Ice, is an open source RPC framework developed by ZeroC.
Leaf class (computer programming)
In class-based object-oriented programming languages, a leaf class is a class that should not be subclassed.
OOPSLA
OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference.
Layer (object-oriented design)
In object-oriented design, a layer is a group of classes that have the same set of link-time module dependencies to other modules.
Polymorphic recursion
In computer science, polymorphic recursion (also referred to as Milner–Mycroft typability or the Milner–Mycroft calculus) refers to a recursive parametrically polymorphic function where the type parameter changes with each recursive invocation made instead of staying constant.
Finalization
In object-oriented programming, finalization is the process of preparing an object for deallocation; strictly speaking, finalization is all parts of object destruction until memory deallocation itself.
Jeroo
Jeroo is a cross-platform educational tool for learning object oriented programming concepts.
Polymorphism (computer science)
In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.
Object binding
Several object binding times exist in object oriented systems.
LYMB
LYMB is an object-oriented development environment aimed at developing applications that require combining graphics-based user interfaces, visualization, and rapid prototyping.
Object-Oriented Software Construction
Object-Oriented Software Construction is a book by Bertrand Meyer, widely considered a foundational text of object-oriented programming.
Software framework
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
Franca IDL
Franca Interface Definition Language (Franca IDL) is a formally defined, text-based interface description language.
Protocol (object-oriented programming)
In object-oriented programming, a protocol or interface is a common means for unrelated objects to communicate with each other.
QP (framework)
QP (Quantum Platform) is a family of lightweight, open source software frameworks for building responsive and modular real-time embedded applications as systems of cooperating, event-driven active objects (actors).
Instance variable
In object-oriented programming with classes, an instance variable is a variable defined in a class (i.e. a member variable), for which each instantiated object of the class has a separate copy, or instance.
Albatross (programming language)
Albatrossis a general purpose programming language which can be verified statically.
OpenModelica
OpenModelica is a free and open source environment based on the modelica modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems.
Class variable
In object-oriented programming with classes, a class variable is a variable defined in a class of which a single copy exists, regardless of how many instances of the class exist.
Class-based programming
Class-based programming, or more commonly class-orientation, is a style of object-oriented programming (OOP) in which inheritance is achieved by defining classes of objects, as opposed to the objects themselves (compare prototype-based programming).
Climate Data Exchange
The Climate Data Exchange (CDX) is a JPL software framework, built on the Apache Object Oriented Data Technology (OODT) software, for sharing climate and models.
Concurrent object-oriented programming
Concurrent object-oriented programming is a programming paradigm which combines object-oriented programming (OOP) together with concurrency.
EMSO simulator
EMSO simulator is an equation-oriented process simulator with a graphical interface for modeling complex dynamic or steady-state processes.
ASCEND
ASCEND is a free, open source, mathematical modelling system developed at Carnegie Mellon University since late 1978.
JModelica.org
JModelica.org is a free and open source software platform based on the Modelica modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems.
Object Definition Language
Object Definition Language (ODL) is the specification language defining the interface to object types conforming to the ODMG Object Model.
Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software.
Microsoft Foundation Class Library
The Microsoft Foundation Class Library (also Microsoft Foundation Classes or MFC) is a library that wraps portions of the Windows API in C++ classes, including functionality that enables them to use a default application framework.
Universal Network Objects
Universal Network Objects (UNO) is the component model used in the OpenOffice.
Modelica
Modelica is an object-oriented, declarative, multi-domain modeling language for component-oriented modeling of complex systems, e.
Common Object Request Broker Architecture
The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.
Encapsulation (computer programming)
In programming languages, encapsulation is used to refer to one of two related but distinct notions, and sometimes to the combination thereof:
* A language mechanism for restricting direct access to some of the object's components.
Prototype-based programming
Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects via delegation that serve as prototypes.
Object type (object-oriented programming)
In computer science, an object type (a.k.a. wrapping object) is a datatype which is used in object-oriented programming to wrap a non-object type to make it look like a dynamic object.
Abstract type
In programming languages, an abstract type is a type in a nominative type system that cannot be instantiated directly.
Inheritance (object-oriented programming)
In object-oriented programming, inheritance is when an object or class is based on another object (prototypal inheritance) or class (class-based inheritance), using the same implementation (inheriting from an object or class) or specifying a new implementation to maintain the same behavior (realizing an interface; inheriting behavior; programming by difference).
Delegation (object-oriented programming)
In object-oriented programming, delegation refers to evaluating a member (property or method) of one object (the receiver) in the context of another, original object (the sender).
GRASP (object-oriented design)
General responsibility assignment software patterns (or principles), abbreviated GRASP, consist of guidelines for assigning responsibility to classes and objects in object-oriented design.
Windows Template Library
The Windows Template Library (WTL) is a free software, object-oriented C++ template library for Win32 development.
NHibernate
NHibernate is an object-relational mapping (ORM) solution for the Microsoft .
Information hiding
In computer science, information hiding is the principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed.
Microsoft Interface Definition Language
Microsoft Interface Definition Language (MIDL) is a text-based interface description language by Microsoft, based on the DCE/RPC IDL which it extends for use with the Microsoft Component Object Model.
Wolfram SystemModeler
Wolfram SystemModeler, developed by Wolfram MathCore, is a platform for engineering as well as life science modeling and simulation based on the Modelica language.
Internet Communications Engine
The Internet Communications Engine, or Ice, is an open source RPC framework developed by ZeroC.
Leaf class (computer programming)
In class-based object-oriented programming languages, a leaf class is a class that should not be subclassed.
OOPSLA
OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference.
Layer (object-oriented design)
In object-oriented design, a layer is a group of classes that have the same set of link-time module dependencies to other modules.
Polymorphic recursion
In computer science, polymorphic recursion (also referred to as Milner–Mycroft typability or the Milner–Mycroft calculus) refers to a recursive parametrically polymorphic function where the type parameter changes with each recursive invocation made instead of staying constant.
Finalization
In object-oriented programming, finalization is the process of preparing an object for deallocation; strictly speaking, finalization is all parts of object destruction until memory deallocation itself.
Jeroo
Jeroo is a cross-platform educational tool for learning object oriented programming concepts.
Polymorphism (computer science)
In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.
Object binding
Several object binding times exist in object oriented systems.
LYMB
LYMB is an object-oriented development environment aimed at developing applications that require combining graphics-based user interfaces, visualization, and rapid prototyping.
Object-Oriented Software Construction
Object-Oriented Software Construction is a book by Bertrand Meyer, widely considered a foundational text of object-oriented programming.
Software framework
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
Franca IDL
Franca Interface Definition Language (Franca IDL) is a formally defined, text-based interface description language.
Protocol (object-oriented programming)
In object-oriented programming, a protocol or interface is a common means for unrelated objects to communicate with each other.
QP (framework)
QP (Quantum Platform) is a family of lightweight, open source software frameworks for building responsive and modular real-time embedded applications as systems of cooperating, event-driven active objects (actors).
Instance variable
In object-oriented programming with classes, an instance variable is a variable defined in a class (i.e. a member variable), for which each instantiated object of the class has a separate copy, or instance.
Albatross (programming language)
Albatrossis a general purpose programming language which can be verified statically.
OpenModelica
OpenModelica is a free and open source environment based on the modelica modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems.
Class variable
In object-oriented programming with classes, a class variable is a variable defined in a class of which a single copy exists, regardless of how many instances of the class exist.
Class-based programming
Class-based programming, or more commonly class-orientation, is a style of object-oriented programming (OOP) in which inheritance is achieved by defining classes of objects, as opposed to the objects themselves (compare prototype-based programming).
Climate Data Exchange
The Climate Data Exchange (CDX) is a JPL software framework, built on the Apache Object Oriented Data Technology (OODT) software, for sharing climate and models.
Concurrent object-oriented programming
Concurrent object-oriented programming is a programming paradigm which combines object-oriented programming (OOP) together with concurrency.
EMSO simulator
EMSO simulator is an equation-oriented process simulator with a graphical interface for modeling complex dynamic or steady-state processes.
ASCEND
ASCEND is a free, open source, mathematical modelling system developed at Carnegie Mellon University since late 1978.
JModelica.org
JModelica.org is a free and open source software platform based on the Modelica modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems.
Object Definition Language
Object Definition Language (ODL) is the specification language defining the interface to object types conforming to the ODMG Object Model.
Studylib tips
Did you forget to review your flashcards?
Try the Chrome extension that turns your New Tab screen into a flashcards viewer!
The idea behind Studylib Extension is that reviewing flashcards will be easier if we distribute all flashcards reviewing into smaller sessions throughout the working day.