The interface definition language is a language for the uniform, implementation-independent description of the exported attributes and methods of remote objects. Their central constituent are interfaces, which can be grouped to modules, which on their part represent a concept of structuring the name space. Basic constructs that build up the IDL are operations, interfaces and modules. In addition IDL is descriptive, it is missing operational items, algorithmic aspects, and contrary to some script languages IDL is strictly-typed. Omg standardizes the language bindings, in order to map this constructs into other languages and solves thereby also a set of mapping problems, since different structuring concepts are subject to each language.
Some languages are object-oriented.
Within this interface the complete signatures are indicated. IDL offers an inheritance mechanism too. Interfaces can inherit from other interfaces, also multiple ways Overloading or overwriting of inherited methods is however not possible. Operations are methods with return value, parameters and the ability to raise exceptions and to provide a description of its context. Data types, whereby the type any, which can take up every other type, is particularly interesting.