This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
dido:public:ra:xapend:xapend.b_stds:tech:omg:idl [2019/06/01 17:34] nick |
dido:public:ra:xapend:xapend.b_stds:tech:omg:idl [2021/08/17 15:19] (current) murphy [Scope] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ======= OMG: Interface Definition Language (IDL) ======= | + | ===== OMG: Interface Definition Language (IDL) ===== |
| - | [[dido:public:stds:tech:omg | return to the OMG Standards ]] | + | [[dido:public:ra:xapend:xapend.b_stds:tech:omg:start| return to the OMG Standards ]] |
| <table> | <table> | ||
| Line 7: | Line 7: | ||
| | Acronym | IDL | | | Acronym | IDL | | ||
| | Version | 4.2 | | | Version | 4.2 | | ||
| - | | OMG Document Number | | | + | | OMG Document Number | formal/18-01-05 | |
| | Release Date | March 2018 | | | Release Date | March 2018 | | ||
| | About Specification | [[https://www.omg.org/spec/IDL/]] | | | About Specification | [[https://www.omg.org/spec/IDL/]] | | ||
| Line 13: | Line 13: | ||
| </table> | </table> | ||
| - | : **Note**: The following is an excerpt from the actual document. It is provided here as a connivence and is not authoritative. Refer to the original document as the authoritative reference. | + | : **Note**: The following is an excerpt from the actual document. It is provided here as a convenience and is not authoritative. Refer to the original document as the authoritative reference. |
| | | ||
| - | ====== Scope ====== | + | ==== Scope ==== |
| - | : //This document specifies the OMG Interface Definition Language (IDL). IDL is a descriptive language used to define data types and interfaces in a way that is independent of the programming language or operating system/processor platform.// | + | : //This document specifies the OMG Interface Definition Language (IDL). IDL is a descriptive language used to define data types and [[dido:public:ra:xapend:xapend.a_glossary:i:interface|interfaces]] in a way that is independent of the [[dido:public:ra:xapend:xapend.a_glossary:p:programlang|programming language]] or [[dido:public:ra:xapend:xapend.a_glossary:o:os|operating system]]/[[dido:public:ra:xapend:xapend.a_glossary:p:processor|processor]] [[dido:public:ra:xapend:xapend.a_glossary:p:platform|platform]].// |
| - | ://The IDL specifies only the syntax used to define the data types and interfaces. It is normally used in connection with other specifications that further define how these types/interfaces are utilized in specific contexts and platforms:// | + | ://The IDL specifies only the [[dido:public:ra:xapend:xapend.a_glossary:s:syntax|syntax]] used to define the data types and interfaces. It is normally used in connection with other specifications that further define how these types/interfaces are utilized in specific contexts and platforms:// |
| * //Separate “language mapping” specifications define how the IDL-defined constructs map to specific | * //Separate “language mapping” specifications define how the IDL-defined constructs map to specific | ||
| programming languages, such as, C/C++, Java, C#, etc.// | programming languages, such as, C/C++, Java, C#, etc.// | ||
| * //Separate “serialization” specifications define how data objects and method invocations are serialized into a | * //Separate “serialization” specifications define how data objects and method invocations are serialized into a | ||
| format suitable for network transmission.// | format suitable for network transmission.// | ||
| - | * //Separate “middleware” specifications, such as, DDS or CORBA leverage the IDL to define data-types, services, and interfaces. The description of IDL grammar uses a syntax notation that is similar to Extended Backus-Naur Format (EBNF).// | + | * //Separate “[[dido:public:ra:xapend:xapend.a_glossary:m:midware|middleware]]” specifications, such as, DDS or [[dido:public:ra:xapend:xapend.a_glossary:c:corba|CORBA]] leverage the IDL to define data-types, services, and interfaces. The description of IDL grammar uses a syntax notation that is similar to Extended Backus-Naur Format (EBNF).// |
| + | /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | ||
| + | /* To add a discussion page to this page, comment out the line that says | ||
| + | ~~DISCUSSION:off~~ | ||
| + | */ | ||
| + | ~~DISCUSSION:on|Outstanding Issues~~ | ||
| + | ~~DISCUSSION:off~~ | ||