关于微软的VB和C#:为何Basic需要存在,为何VB如此像C#,为何两者不合并等
来源:互联网 发布:淘宝灯饰店铺介绍 编辑:程序博客网 时间:2024/05/04 16:05
要讨论的几个问题:
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. 相同。
这两个东西相近得看着眼晕,马甲的布料都是一个厂生产的。附上一段代码(Sams.ASP.NET.Framwork.Unleashed.Jul.2009):
C#:
[HandleError]public class HomeController : Controller { private MoviesDBEntities _entities = new MoviesDBEntities(); public ActionResult Index() { var movies = _entities.MovieSet.ToList(); return View(“Index”, movies); } [OutputCache(Duration=15, VaryByParam=”None”)] public ActionResult IndexCached() { var movies = _entities.MovieSet.ToList(); return View(“Index”, movies); }}
VB:
<HandleError()> _Public Class HomeController Inherits ControllerPrivate _entities As New MoviesDBEntities()Public Function Index() As ActionResult Dim movies = _entities.MovieSet.ToList() Return View(“Index”, movies)End Function<OutputCache(Duration:=15, VaryByParam:=”None”)> _Public Function IndexCached() As ActionResult Dim movies = _entities.MovieSet.ToList() Return View(“Index”, movies)End Function
点击下载免费的敏捷开发教材:《火星人敏捷开发手册》
- 关于微软的VB和C#:为何Basic需要存在,为何VB如此像C#,为何两者不合并等
- C语言为何如此神奇?
- 协作为何如此的重要?
- 为何C语言(的函数调用)需要堆栈…
- 为何C语言(的函数调用)需要堆栈…
- 为何我的RichTextBox没有Ctrl+C等功能呢
- 为何是Objective-C?
- 为何
- 为何?
- 为何Google比苹果和微软更需要HTML5?
- 左宗棠为何如此疯?
- strlen为何如此高效
- Instagram为何如此受欢迎?
- 专注为何如此重要
- 意志力为何如此薄弱
- Instagram为何如此受欢迎?
- 既然存在IP,为何还需要MAC?
- 八零后的婚姻,为何如此的不稳定!
- 常见raid类型总结
- MACD指标
- Ubuntu用gedit,Vim打开txt文档乱码解决方法【转】
- 音视频流的发送
- Makefile工具的使用
- 关于微软的VB和C#:为何Basic需要存在,为何VB如此像C#,为何两者不合并等
- C++ bulider 引用libmysql的问题
- Linux内核Makefile文件
- Git入门教程
- 解密----牛人过英语六级的各大招数
- 递归算法
- 《中文版Scrum指南》正式发布
- unix桌面的背后:理解Xwindow工作原理
- dataSet 过滤