vb和vc有什么作用?
从历史角度看,Visual Basic和Visual C++都是Microsoft开发的用于开发人员使用的集成环境(IDE),二者结合,方便了各种程序员使用不同的编程语言进行程序的开发。 但如今已经进入了.net时代,.net提供了新的平台(Windows Forms、WPF、Silverlight等)以及新的编程模型(面向对象、ADO.NET、LINQ等)。另外,C#作为微软大力推荐的面向对象的开发语言,吸收了C++的很多优点并摒弃了它的许多缺点,同时更加易于阅读和理解。因此如果还像以前那样一味使用VB或者VC是及其不可取的。 但是,现在二者的区别还是存在的,主要在于提供的支持的不同。
首先,应该肯定的是,无论是VC还是VB都在不断地发展,以适应市场的需要,如WinForm对于以前的Btower而言就是一个很好的例子;同样,在.net平台上二者的支持也有不同。 比如,在进行Web程序的开发时大多情况下都会用到ASP.net,而在ASP.net中基于传统的SQL Server进行数据操作的话一般都是采用ADO.NET的方式来实现的。当然,也有采用JDBC的方式连接数据库的,但这已经是比较少见的情况了。那么,在这种情况下,一般就会用到Visual Studio中的Data工具集,该工具集只有安装有VS 2012以上的版本才具有。而使用该工具集所完成的数据库的操作则是通过NuGet包进行管理(详见文章《关于Nuget你不得不懂的事》)。
再者,在64位操作系统下,由于系统对内存的管理与32位操作系统是不一样的,因此在使用VC的时候就会发现有些函数是无法调用的,比如sprintf等,这是因为系统的保护模式发生了变化,很多函数原来的实现就是在保护模式下完成的,现在迁移到非保护模式了,所以就无法调用了。这时就要改用_snprintf等,虽然代码不一样,但是功能是一样的。这些都是在使用过程中需要注意的地方。但现在的编译器都比较好用,基本上会给出警告,只要注意观察,都是可以发现的。