CPlus OOP Root Glossary
This page contains the links to the glossaries that exist at CPlusOOP.com
Is there a relationship between the 1) C++ programming language, 2) Microsoft Component Object Model and 3) CORBA middleware?
- C++ Programming Language: C++ is a general-purpose programming language that supports procedural, object-oriented, and generic programming paradigms. It provides features for low-level memory manipulation and has language constructs that map efficiently to typical machine instructions.
- Microsoft Component Object Model (COM): COM is a binary-interface standard for software components introduced by Microsoft. It allows different software components to communicate, enabling the creation of object-oriented, language-independent programming. COM objects can be written in various languages, including C++. The use of C++ for creating COM objects is common due to the object-oriented nature of both C++ and COM.
- CORBA Middleware: Common Object Request Broker Architecture (CORBA) is a middleware that allows communication between software components in a network, independent of the programming language, operating system, and hardware platform used. It's an open standard defined by the Object Management Group (OMG). Similar to COM, CORBA can interface with C++ as well as other languages.
All three technologies C++, COM, and CORBA are related in the context of object-oriented programming and distributed computing.
C++ is a language that can be used to implement COM and CORBA objects. With its object-oriented capabilities, it provides an efficient way to encapsulate the data and operations of these components.
COM, developed by Microsoft, is a component-based software architecture that allows application components to communicate with one another, regardless of where they are located or how they are implemented. It can be viewed as Microsoft's response to the more general CORBA standard.
CORBA, on the other hand, is a vendor-independent architecture and infrastructure that computer applications use to work together over networks. With its language-neutral Interface Definition Language (IDL), it defines a bridge for allowing programs written in different languages to work together.
In summary, C++ could be the language used to write COM or CORBA components, while COM and CORBA provide the infrastructure that enables these components, potentially distributed across different systems, to communicate and work together. These technologies, when used together, can create highly efficient, scalable, and distributed applications.
Many English Words are formed by taking basic words and adding combinations of prefixes and suffixes to them. A basic word to which affixes (prefixes and suffixes) are added is called a root word because it forms the basis of a new word. The root word is also a word in its own right. For example, the word lovely consists of the word love and the suffix -ly. In contrast, a root is the basis of a new word, but it does not typically form a stand-alone word on its own. For example, the word reject is made up of the prefix re- and the Latin root ject, which is not a stand-alone word.
One method of understanding the meanings of new words is to analyze the different parts of the word and the meanings of those parts. Many new words are formed by adding an affix to the beginning or end of a Latin or Greek root or root word. When affixes are added to the beginning of roots or root words, they are called prefixes For example, the most common prefix is un-, which meant not oropposite of. If you add un- to the word happy, the new word becomes unhappy, which means not happy. When affixes are added to the end of roots or root words, they are called suffixes. The most common suffixes are -s and -es, which mean more than one (or the plural) of the word. Adding -es to wish, changes the meaning o the word to more than one wish.