微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VB.NET&C#&VB较量

前言

纵所周知,计算机语言分为了机器语言,符号语言,高级语言,其中高级语言中又进行了细致的划分,但是对于我来说目前学习到的语言只有四种:vb.net,vb,c#对于这三种语言,学习的时间不长,对他们的理解不算是深入,但是比对着就会慢慢发现他们的不一样之处!

内容

一:语言的相同之处:

二:语言不同之处:

1.基于平台:vb.net和c#语言是基于.net平台上的,vb是基于dos平台上,c语言是visual c++集成环境下开发的。vb语言环境只能使用一种语言,就是vb;但是.net平台是可以多种语言编程,以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C++、Python等)的开发

2.面向对象:c#和vb.net是完全面向对象的,而vb语言却面向过程也面向对象,是一种向高级语言过渡的语言,可以说是一种还算不成熟的高级语言。

3.机制不同:vb没有语言转换机制只有一种语言可以参与,.net可以存在多种语言编程,其实是由于存在了语言转换机制:


4.功能不同:dos平台vb中只可以做一些windows程序,但是.net环境下vb.net和c#语言却可以编程出除了windows程序之外的比如internet程序和手机开发等,功能更加强大。

5.处理方式:在c#和vb.net中存在一种很强大的捕捉异常的功能,它使得代码可以更加优化,程序的界面也更加的友好。vb.net和vb在一些语言和结构上是互通的,但是c#语言和他们却很不一样,例如定义一些变量,还有结构和算法都存在着区别

三:语言的关系图:


总结:

其实每一种语言都是互通的,在学习他们的时候我们关注的重点不是他们的语法,而是这种语言的算法和思想,这也许就是为什么c#和vb.net在.net平台下,被一起经常的谈论,而不是将vb和vb.net放在一起的原因。学习每一种语言都要基于一种语言的基础之上深入学习。以上都是本人的拙见,如果有什么和你想法冲突的地方,请留言!

原文地址:https://www.jb51.cc/vb/257152.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐