摘要:为什么代码需要编译? 最根本原因次要原因 最根本原因 程序员用的语言是编程语言,而CPU能识别的语言是机器代码(由0和1组成),两种不同
为什么代码需要编译?
最根本原因次要原因
最根本原因
程序员用的语言是编程语言,而CPU能识别的语言是机器代码(由0和1组成),两种不同的语言自然不能沟通,所以就需要一个转化语言的一个过程:把程序员的编程语言转化为CPU能识别的机器代码,这个转化过程就是编译。
次要原因
提高程序的执行效率
编译时,编译器会对源代码进行优化,转换成高效的机器代码。 语法和语义检查
编译器可以帮程序员在程序执行前发现代码问题。 内存安全检查
编译器可以在编译时加入一些额外的安全检查代码来防止缓冲区溢出或指针错误 防止源代码泄露
只给别人编译好的机器代码,而不给源代码,这样就可以防止别人看到源代码