前言
纵所周知,计算机语言分为了机器语言,符号语言,高级语言,其中高级语言中又进行了细致的划分,但是对于我来说目前学习到的语言只有四种: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放在一起的原因。学习每一种语言都要基于一种语言的基础之上深入学习。以上都是本人的拙见,如果有什么和你想法冲突的地方,请留言!