编译型和解释型的真正区别是甚末
编号:QA003322
建立日期: 2000年9月10日 最后修改日期:2000年9月10日
所属类别:
hanmaster:
操作系统: win98
编程工具: vc++
问题: VC为何不能象VB 做得那样容易使用?VB 是一种解释语言,VC 是编译型的,是不是解释型的,在编译环境上容易做,编译型和解释型的真正区别是甚末。VB不能作到不可以反编译吗?
水平: 一无所知
回答:
其实VC比VB难使并不是因为编译型和解释型的区别,而是因为设计时的目的不同。微软在设计VB时就把定位在一个面向初级用户的工具上,所以许多复杂、高级的功能没有提供,这样简化了学习难度。而VC主要面向专业程序员,可以支持非常复杂的功能,所以也比较难学。其实Delphi就是一个编译型系统,但象VB一样好学。
编译型和解释型的根本区别在于生成的代码不同:编译型生成的是机器码,所以运行速度快,目前的调试环境也很强大,可以支持各种源代码调试方法,唯一欠缺的是不能象解释系统那样当出错的时候立即定位相关的代码,不过这对有经验的程序员不是问题;解释型生成的是伪代码(P-代码),运行速度慢,而且由于生成的代码结构比较有规律,所以容易反汇编。
相关问题:
QA002987 "VB 的“P-代码”是什么意思"
QA002041 "有无防止vb程序反编译的方法"
QA000158 "关于VB反编译程序"
此问题由李海回答。
| |
|
|
| |
|
|