473,396 Members | 2,039 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Visual C++ 2005 and the ECMA C++/CLI standard

Are there any differences between the version of C++/CLI as implemented
in Visual C++ 2005 and the ECMA-372 C++/CLI Language Specification of
December 2005 freely downloaded from ECMA ?

Asking this on MS's web forums brought the reply that only an MS VC++
Compiler Team person would be able to answer this question, but I am
hoping that someone here might know or point me to a web page which can
answer my question.

I think it is really important that there exists a document exactly
delineating the C++/CLI language as it exists in VC++ 2005 and if the
ECMA-372 standard is that document, that is fine, else I want to know
what is.
Mar 10 '06 #1
9 1413
> I think it is really important that there exists a document exactly
delineating the C++/CLI language as it exists in VC++ 2005 and if the
ECMA-372 standard is that document, that is fine, else I want to know what
is.


MSDN2 contains a complete description of the C++/CLI as it is implemented in
VC++2005,
though it is of course not a separate document.
I do not know however if it matches the ECMA document 100%.

--

Kind regards,
Bruno.
br**********************@hotmail.com
Remove only "_nos_pam"
Mar 11 '06 #2
Bruno van Dooren wrote:
I think it is really important that there exists a document exactly
delineating the C++/CLI language as it exists in VC++ 2005 and if the
ECMA-372 standard is that document, that is fine, else I want to know what
is.
MSDN2


What does "MSDN2" mean ? If it is on MSDN, where is it ?
contains a complete description of the C++/CLI as it is implemented in
VC++2005,
though it is of course not a separate document.
I do not know however if it matches the ECMA document 100%.

Mar 11 '06 #3
Hi Edward!
What does "MSDN2" mean ? If it is on MSDN, where is it ?


http://msdn2.microsoft.com/

MS just need to distungish between docu for VS2002/2003 and the new for
VS2005. They decided to use a new subdomain...

VS2002/2003: http://msdn.microsoft.com/
VS2005: http://msdn2.microsoft.com/

--
Greetings
Jochen

My blog about Win32 and .NET
http://blog.kalmbachnet.de/
Mar 11 '06 #4
Jochen Kalmbach [MVP] wrote:
Hi Edward!
What does "MSDN2" mean ? If it is on MSDN, where is it ?


http://msdn2.microsoft.com/

MS just need to distungish between docu for VS2002/2003 and the new for
VS2005. They decided to use a new subdomain...

VS2002/2003: http://msdn.microsoft.com/
VS2005: http://msdn2.microsoft.com/


It appears that the ECMA spec for C++/CLI mentioned in the latest MSDN
for VC++ 2005 is still a preliminary draft from Aug 2005 and not the
official one from ECMA's site, ECMA-372 dated December 2005. Perhaps
there are no changes from one to the other. Nevertheless it would be
nice to know whether MS supports ECMA-372 dated December 2005 fully,
since that is the final document.
Mar 11 '06 #5
Hi Edward!
It appears that the ECMA spec for C++/CLI mentioned in the latest MSDN
for VC++ 2005 is still a preliminary draft from Aug 2005 and not the
official one from ECMA's site, ECMA-372 dated December 2005. Perhaps
there are no changes from one to the other. Nevertheless it would be
nice to know whether MS supports ECMA-372 dated December 2005 fully,
since that is the final document.


I don´t understand the background of this question...

Currently there is (AFAIK) no other compiler availabe which implements
C++/CLI...

And regarding standards:
Currently I am not aware of *any* C++ compiler which fully implements
the C++ standard...

So I don´t see the point of your "fully implement"... but I think if MS
had mainly developed the C++/CLI, they also implemented as much as
possible...

--
Greetings
Jochen

My blog about Win32 and .NET
http://blog.kalmbachnet.de/
Mar 11 '06 #6
Edward Diener wrote:
Jochen Kalmbach [MVP] wrote:
Hi Edward!
What does "MSDN2" mean ? If it is on MSDN, where is it ?


http://msdn2.microsoft.com/

MS just need to distungish between docu for VS2002/2003 and the new
for VS2005. They decided to use a new subdomain...

VS2002/2003: http://msdn.microsoft.com/
VS2005: http://msdn2.microsoft.com/


It appears that the ECMA spec for C++/CLI mentioned in the latest MSDN
for VC++ 2005 is still a preliminary draft from Aug 2005 and not the
official one from ECMA's site, ECMA-372 dated December 2005. Perhaps
there are no changes from one to the other. Nevertheless it would be
nice to know whether MS supports ECMA-372 dated December 2005 fully,
since that is the final document.


IIRC, there are parts of C++/CLI that were proposed that are not
implemented. Whether those parts are included in ECMA 372, I do not know,
but I'll see if I can get someone from the VC++ team to provide an
authoritative answer.

-cd
Mar 11 '06 #7
Carl Daniel [VC++ MVP] wrote:
Edward Diener wrote:
Jochen Kalmbach [MVP] wrote:
Hi Edward!
What does "MSDN2" mean ? If it is on MSDN, where is it ?
http://msdn2.microsoft.com/

MS just need to distungish between docu for VS2002/2003 and the new
for VS2005. They decided to use a new subdomain...

VS2002/2003: http://msdn.microsoft.com/
VS2005: http://msdn2.microsoft.com/

It appears that the ECMA spec for C++/CLI mentioned in the latest MSDN
for VC++ 2005 is still a preliminary draft from Aug 2005 and not the
official one from ECMA's site, ECMA-372 dated December 2005. Perhaps
there are no changes from one to the other. Nevertheless it would be
nice to know whether MS supports ECMA-372 dated December 2005 fully,
since that is the final document.


IIRC, there are parts of C++/CLI that were proposed that are not
implemented. Whether those parts are included in ECMA 372, I do not know,
but I'll see if I can get someone from the VC++ team to provide an
authoritative answer.


That would be very helpful.

Getting an authorative answer would be very helpful. While there are
many who will just use the VC++ 2005 general documentation for
programming C++/CLI, there are also many who want to have a C++/CLI
specifications to which they can refer in order to correctly program
C++/CLI using VC++ 2005. I think it is very important that Microsoft
specifies exactly what is the specification which defines their
implementation of C++/CLI for Visual C++ 2005.
Mar 11 '06 #8
Carl Daniel [VC++ MVP] wrote:
IIRC, there are parts of C++/CLI that were proposed that are not
implemented. Whether those parts are included in ECMA 372, I do not
know, but I'll see if I can get someone from the VC++ team to provide
an authoritative answer.


Here's the answer I got:

<quote>
All of the features in the language specification are in the product. There
are a few places where the compiler does not match the specification due to
timing issues. For example, the language specification does not reserve the
'generic' keyword whereas the compiler does.

Most other issues are subtle. For example, the language specification treats
boxing as a standard conversion, and the compiler treats boxing as a special
user defined conversion.
</quote>

If you encounter differences between the product and the spec that are
important to you, by all means file a bug report at:

http://lab.msdn.microsoft.com/productfeedback.

-cd

Mar 13 '06 #9
Carl Daniel [VC++ MVP] wrote:
Carl Daniel [VC++ MVP] wrote:
IIRC, there are parts of C++/CLI that were proposed that are not
implemented. Whether those parts are included in ECMA 372, I do not
know, but I'll see if I can get someone from the VC++ team to provide
an authoritative answer.
Here's the answer I got:

<quote>
All of the features in the language specification are in the product. There
are a few places where the compiler does not match the specification due to
timing issues. For example, the language specification does not reserve the
'generic' keyword whereas the compiler does.


Understood. My own code will not be impacted, since I can not remember
ever having used "generic" as an identifier, but it is good to know the
difference.

Most other issues are subtle. For example, the language specification treats
boxing as a standard conversion, and the compiler treats boxing as a special
user defined conversion.
I do not know what practical difference that makes but I will study the
issue.
</quote>
Thanks for finding this out. Again, if you have any influence on
Microsoft, it would be nice if you would encourage Microsoft to publish
even these subtle differences so that C++/CLI programmers could know
exactly what the VC++ 2005 implementation of C++/CLI entails vis-a-vis
the ECMA-372 standard. In the meantime I will take the ECMA-372 standard
as the definition of C++/CLI in VC++ 2005, keeping in mind the items you
mention above.

If you encounter differences between the product and the spec that are
important to you, by all means file a bug report at:

http://lab.msdn.microsoft.com/productfeedback.


I will do that. Thanks for your help.
Mar 13 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

14
by: John Bentley | last post by:
Note this is crossposted to comp.lang.javacript and microsoft.public.dotnet.scripting. After some Googling and FAQing my understanding of these terms is, crudely: Javascript (3 different...
25
by: Steven T. Hatton | last post by:
Dinkumware to Develop STL for C++/CLI http://www.dinkumware.com/ Microsoft is dramatically overhauling the managed extensions they added to C++ for the .NET environment. The result is a new...
19
by: anonymouse | last post by:
Is it possible to have C# run in an unmanaged environemnt if somebody should decide to implemnent it this way? Its possible to code C# projects without any dependancy on the libraries at all...
8
by: VK | last post by:
I'm a bit confused about ECMAScript docs. Can I legally change it format (say from .pdf to .html or .doc) or publish it on my web-site? ECMA provides a free of charge pdf version here:...
1
by: jmespinosabaviera | last post by:
1) Does visual studio standard 2005 include visual basic ?. 2) What difference is there between the visual studio standard 2005 and the professional version ? 3) What difference is there...
2
by: Progman | last post by:
I have Visual Studio 2005 Standard edition. Is ti the same thing as the Express edition or Standard is more?
4
by: polaris431 | last post by:
I can't seem to find the version of C# that ships with Visual Studio 2005 on Microsoft's web site. What I do find is a document called " C# Language Specification 2.0, March 2005 Draft". But this...
3
by: Edwin Smith | last post by:
I have a 2 form project in VS2005 that now hangs whenever I try to do anything with the second form. This seems to have started when I added some SQL tables from a Pervasive v.9 database using the...
6
by: raylopez99 | last post by:
This language C# is more primitive than I thought. I just found out that C#2.0 does not support polyline (see below), a very useful feature for connecting points with a line automatically. Only...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.