转 关于微软的VB和C#:为何Basic需要存在,为何VB如此像C#,为何两者不合并等 .

要讨论的几个问题:

1. Basic已经很古老了,为何MS还在维护?

2. 维护VB成本不会很高吗?

3. VB和C#语法上怎么如此接近?

4. VB和C#语法上如此直接近,为何不合并为一个?

 

可能看上去是一些见怪不怪或者不太值得讨论的问题,其实背后隐藏着MS的深谋远虑,也可以被我们很多时候所借鉴。

 

1. 的答案有一种说法是:Bill Cate很喜欢Basic,所以要延续其生命。

 

其实更加有说服力的应该是:一种产品的生死关乎企业诚信。倘若MS放弃VB,C#的使用者甚至会流向Java,因为他们会担心C#的未来命运。这才是真相。

Borland在很大程度上是个反面典型。

 

2.3.的答案是一个。

 

维护两个不如维护一个,所以他们两个如此之接近。

笔者两个都学过,最基础的Basic(86年~91年)和现在的VB差别很大。与其说Basic在进化,不如说Basic在向C#靠拢。

接近的效果是:只要在编译器上做点文章,很多剩下的东西都能复用了。

曾在C#论坛上看到一个做VB的人说“我看了一眼C#就觉得很烂,那么多{}什么的,一点都不觉得像一种语言”,其实在编译器眼中……呵呵。个人喜欢C#一些,仅从格式上看,干净。

 

4. 答案与1. 相同。

 

这两个东西相近得看着眼晕,马甲的布料都是一个厂生产的。

你可能感兴趣的:(C#)