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
Last revision Both sides next revision
dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_cpp [2020/05/07 15:35]
nick ↷ Page moved from dido:public:apdx.stds:tech:omg:dds_cpp to dido:public:xapend.stds:tech:omg:dds_cpp
dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_cpp [2021/07/26 14:15]
murphy
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:​apdx.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>​
 <​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 13: Line 13:
   : **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.   : **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 ==== ==== 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. Second, the 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 overloading,​ yet, there are many other examples that we could make in comparing the expressiveness power of IDL versus that of native C++.//+  : //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 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++.//
  
-  : // 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.//+  : // 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 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.txt · Last modified: 2021/08/13 13:27 by murphy