今天老师给我们上VB课,讲到VB是解释型的语言,是边解释边执行的,所以执行效率上不如c语言这种编译型的语言快。
这时候我就问老师:“为什么VB不做成编译型的啊,那样的话速度不就上去了吗?”
老师无语,对我说这个问题比较深奥,改日给bill gates发个邮件问一下。
听到这我就知道指望老师回答这个问题是没希望了,只能请教各位高人指点了。
这时候我就问老师:“为什么VB不做成编译型的啊,那样的话速度不就上去了吗?”
老师无语,对我说这个问题比较深奥,改日给bill gates发个邮件问一下。
听到这我就知道指望老师回答这个问题是没希望了,只能请教各位高人指点了。
解决方案 »
- 将翻译进行到底!为先前的帖子补分。请of123() 大哥 以及其他GG、mm进来看一下。
- 如何避免因对数据库的查询条件不符合数据库要求而产生的错误
- PictureBOx图象大小问题 Scalewidth
- 如何调用带有一下参数的存储过程?
- 客户端游标与服务器端游标有什么本质区别?
- [BlueDog] ★★★ 请问《高级Visual Basic编程》有没有电子版下载 ★★★?
- 还是那个问题,把100*100的图片改成120*120的图片,但是,不能让用户看到这个过程。
- 关于打包向导的问题,不支持WinXP下安装
- 求XP风格控件
- vbDirectory到底是什么东西呢?为什么我运行这段程序提示“文件未找到”
- 新手请教,有关数据查询
- 初学者问题,请高手帮忙解答,关于数据位数问题
不过我听说用vb写的程序拿到没有安装vb的机器上是无法运行的阿…………听说而已,高手说是不是阿?
=================================================呵呵,惭愧啊,重点大学呢。
不过这个老师是搞c++的,他教vb是现学现卖,实力很一般
VB确实要依赖外部的东西,但这和是否编译型没有关系现在依赖外部程序是很正常的,比如第三方组件、第三方API函数;比如VC、Delphi都是完全编译的,但如果用ADO、ODBC访问数据库,如果没有相应的组件或ODBC驱动程序一样没法运行;VC的界面方面主要用MFC类库,可以选择静态连接全部编译道程序里面,但这样程序会很庞大;如果选动态连接MFC的话,如果没有相应的DLL的话,VC编的程序一样无法运行。VB中主要是用了MSVBVM60.DLL这个文件,Windows2000以上已经系统自带这个文件~
看他的名字好像是虚拟机,呵呵,最后两个字母是VM~~~~~~~
现学现卖?恐怕是根本没有学,凭对VB早期版本的记忆信口乱说的吧
还重点大学的老师呢,严重不负责任!
编译型和解释型的根本区别在于生成的代码不同:编译型生成的是机器码,所以运行速度快,目前的调试环境也很强大,可以支持各种源代码调试方法,唯一欠缺的是不能象解释系统那样当出错的时候立即定位相关的代码,不过这对有经验的程序员不是问题;解释型生成的是伪代码(P-代码),运行速度慢,而且由于生成的代码结构比较有规律,所以容易反汇编。
那为什么tc2.0写程序通用性很强呢,难道tc2.0只能用静态链接?
老师的意思是这个问题你该去问比尔,而不是问老师,因为比尔就是这么做的。
再说编译也有很多种的,不是编译就一样的速度。比如VB6就有很多种编译方法,速度就不一样。
我们依赖VB的一个原因,就是VB可以写一行代码执行一步,再写一行再执行一行,这样很多复杂的算法问题就容易解决。除了VB,其他没有这个环境(几乎)。
至于VB要依赖大量连接库,这是MS的商业考虑,以便维护一个比较大的商业市场,如果把VB弄得和VC一样了,VC还有必要存在么?
要说简单,那只是初学简单一些罢了,真正会用VB的人,还是很少的,我曾经招聘过VB程序员,很少能有人胜任的,只有5%的VB程序员有进入项目组的能力,而且还必须培训。