User Tools

Site Tools


dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_cpp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_cpp [2019/06/07 14:18]
nick
dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_cpp [2021/08/13 13:27] (current)
murphy [Overview]
Line 1: Line 1:
- +===== OMG: ISO/IEC C++ 2003 Language DDS PSM (DDS-PSM-Cxx) ===== 
-======= OMG: ISO/IEC C++ 2003 Language DDS PSM (DDS-PSM-Cxx) ​======= +[[dido:​public:​ra:​xapend:​xapend.b_stds:tech:omg:start| return to the OMG Standards ]]
-[[dido:​public:​stds:tech:omg | return to the OMG Standards ]] +
 <​table>​ <​table>​
 <​caption>​Data sheet for ISO/IEC C++ 2003 Language DDS PSM (DDS-PSM-Cxx)</​caption>​ <​caption>​Data sheet for ISO/IEC C++ 2003 Language DDS PSM (DDS-PSM-Cxx)</​caption>​
Line 8: Line 6:
 | Acronym ​                   | DDS-PSM-Cxx | | Acronym ​                   | DDS-PSM-Cxx |
 | Version ​                   | 1.0 | | Version ​                   | 1.0 |
-| OMG Document Number ​       |  |+| OMG Document Number ​       | formal/​13-11-01 ​|
 | Release Date               | November 2013  | | Release Date               | November 2013  |
 | About Specification ​       | [[https://​www.omg.org/​spec/​DDS-PSM-Cxx/​]] | | About Specification ​       | [[https://​www.omg.org/​spec/​DDS-PSM-Cxx/​]] |
 | Document ​                  | [[https://​www.omg.org/​spec/​DDS-PSM-Cxx/​1.0/​PDF]]| | Document ​                  | [[https://​www.omg.org/​spec/​DDS-PSM-Cxx/​1.0/​PDF]]|
 </​table>​ </​table>​
 +  : **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.
 +==== Overview ====
 +  : //The “ISO/IEC C++ Language DDS [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​psm]]” (DDS-PSM-Cxx) was motivated by mainly two reasons. First the IDL-derived C++ [[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​api|API]] for DDS does not integrate well with the C++ language and it does not leverage some of the features provided by the C++ language today universally sup- ported by C++ compilers. Second, the current IDL-derived PSM suffers from the gap existing between the features available in IDL and those available in a [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​programlang|programming language]] such as C++. Some examples of this gap are as simple as method overloading,​ yet, there are many other examples that we could make in comparing the expressiveness power of IDL versus that of native C++.//
  
-  ​: **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. +  : // As a result this specification takes a completely fresh look at how a native ​C++ PSM can be derived from the DDS [[dido:​public:​ra:​xapend:​xapend.a_glossary:​p:​pim]]. In doing so, it tries to balance ​two forces ​derive an API that is as simple and safe as possible while retaining the structure of the PIM. This specification ​does not require ​C++11 features for its implementation,​ yet it is designed to enable the use of C++11 features, such as the auto keywordrange-based for loopsetc.//
-====== Overview ====== +
- +
-  ​: //The “ISO/​IEC ​C++ Language DDS PSM” (DDS-PSM-Cxx) was motivated by mainly ​two reasons. First the IDL-derived C++ API for DDS does not integrate well with the C++ language and it does not leverage some of the features provided by the C++ language today universally sup- ported by C++ compilers. Secondthe current IDL-derived PSM suffers from the gap existing between the features available in IDL and those available in a programming language ​such as C++. Some examples of this gap are as simple as method overloadingyetthere are many other examples that we could make in comparing the expressiveness power of IDL versus that of native C++.//+
  
-  : // As a result this specification takes a completely fresh look at how a native C++ PSM can be derived from the DDS PIM. In doing so, it tries to balance two forces - derive an API that is as simple and safe as possible while retaining the structure of the PIM. This specification does not require C++11 features for its implementation,​ yet it is designed to enable the use of C++11 features, such as the auto keyword, range-based for loops, etc.// 
  
 +/​**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 +/* To add a discussion page to this page, comment out the line that says 
 +  ~~DISCUSSION:​off~~
 +*/
 +~~DISCUSSION:​on|Outstanding Issues~~
 +~~DISCUSSION:​off~~
dido/public/ra/xapend/xapend.b_stds/tech/omg/dds_cpp.1559931485.txt.gz · Last modified: 2019/06/07 14:18 by nick