知秋一叶

日出而作,日入而息,凿井而饮,耕田而食,帝力何有于我哉
随笔 - 55, 评论 - 311, 引用 - 79

导航

工具

标签

每月存档

广告



访客

 

 FACT: 从Java到C#的转换要比从VB到VB.NET容易得多。

 自从VB.NET把VB的语法翻的地朝天之后,VB程序员们一直在努力找寻一个问题的答案:“Is VB Dead?”。 Managed C++将会在Visual Studio 2005(Whidbey)中经历一个类似的语法变化过程:所有的__keyword(__gc, __nogc, etc)都会被废除,取而代之的是一些新关键字和语法。下面是从Stanley Lippman(The author of “Inside C++ Object Model”和“C++ Primer”,两本书都有侯捷先生的中译本,著译都很经典)的blog上摘录的一段改变前后的代码:

// original language syntax

public __gc __sealed __abstract class State

{

public:

      static State();

      static String* version();

 

private:

      static String* ms_version;

};

 

// revised language syntax

public ref class State abstract sealed

{

public:

      static State();

      static String^ version();

 

private:

      static bool ms_inParam;

};


   新的语法显然更干净整洁一些(除了那个“盖帽”式的引用^),但是如此大规模的语法改动,不得不让人担忧Managed C++会不会重蹈VB.NET的覆辙——倒是不用担心C++的命运,C++程序员(包括我在内)大概是这个地球上最顽固的群体:“一场大灾难之后,这个地球上只剩下蟑螂、老鼠——还有C++程序员。;)”

   C++/CLI Syntax Draft Download

相关文章

Loading...

打印 | 张贴于 2004-04-17 03:49:00 | Tag:.NET

留言反馈

#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
VS 2005 出左未??
2004-05-15 19:51:00 | [匿名用户:JACK]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
^:pascal的指针符号。是Anders Hejlsberg怀念pascal
2004-05-10 13:18:00 | [匿名用户:hsb0307]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
sure,see ghj1976's blog
2004-04-18 09:44:00 | [匿名用户:jiangsheng]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
有没有VB.NET 自动转 C# 的工具呀?
2004-04-18 09:08:00 | [匿名用户:erictang2003]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
vb.net 怎么可以算是覆辙呢 呵呵
比如我就很喜欢在 vb.net 里用 += -= 什么的
还有 String.Format 也很喜欢 虽然
这个语法很象 printf 的风格

我的同事就很受不了这种不纯洁的语法
认为不是 basic 了 哈哈

其实 我还是更多时候享受 vb.net 的变化的
而我也是从 qbasic vb3 就开始用 basic 了
2004-04-17 17:49:00 | [匿名用户:tintin]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
oh,从别处看到,要去掉 /clr:oldsyntax compiler option
sorry
2004-04-17 15:50:00 | [匿名用户:saierdia]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
ctp的支持么,新关键字的syntax color是有了,
但我试了下编译过不去的
2004-04-17 15:40:00 | [匿名用户:saierdia]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
感谢qqchen提供信息啊,回去试了一下发现CTP版的2005已经支持这种格式的声明了。

我还真是信息闭塞...
2004-04-17 11:38:00 | [匿名用户:Justin Shen]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
其实就那么几条很少有人用的标准还没实现了。这次主要改进是设备开发、64位开发,我很关注这两个功能。
2004-04-17 09:50:00 | [匿名用户:Ninputer]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
相对于mananged C++,我倒是更看重VS2005在标准C++支持方面的改进。
2004-04-17 09:44:00 | [匿名用户:sam1111]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
从VB5/6到VB2005的过程将比到VB.NET的过程更加顺利。我用我的项目作了实验,VB2005升级成的程序要比VB.NET的漂亮而干净得多,这多亏了新的特征——默认实例、Partial Type和My命名空间。所以Visual Basic 6的程序员可以更加放心地移向.NET。再说VB
.NET不是为了移植旧代码而诞生的,Visual Basic拥有支持CLR最多的功能和最方便的IDE支持和调试功能。
2004-04-17 09:32:00 | [匿名用户:Ninputer]
#回复: Managed C++: Another VB, or VB.NET, or Whatever 编辑
I got a copy of his handscript about this change.
Anyway, from a French MVP of VC++
VB,C#,Manage,yes
C++,Manage,No!
2004-04-17 08:45:00 | [匿名用户:jiangsheng]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System