编译vs解释
2017-03-20 13:57:57 0 举报
编译和解释是计算机程序运行的两种主要方式。编译是指将源代码转换为目标代码的过程,而解释则是逐行执行源代码的方式。编译型语言在执行前需要被编译器转换为机器码,因此它们的执行速度更快,但开发过程相对较慢。解释型语言则不需要转换,因此开发过程较快,但执行速度较慢。常见的编译型语言有C、C++等,而解释型语言有Python、JavaScript等。
作者其他创作
大纲/内容
1. \b用户调用解释器,执行源代码文件2. 解释器把源代码文件边解释成机器指令,边交给cpu执行优点:1. \b天生跨平台, 因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需再考虑平台差异性,可谓,一份源代码,所有平台都可直接执行2. 随时修改,立刻见效,改完源代码后,直接运行看效果缺点:1. 运行效率低,所有的代码均需经过解释器边 解释边执行 ,速度比编译型慢很多2. 代码是明文
解释器/虚拟机
动态编译step 2
源代码文件
机器码
编译型
1. 把源代码编译成机器语言的可执行程序2. 执行 可执行程序文件\b优点:1. 程序执行时,不再需要源代码,不依赖语言环境,因为执行的是机器码文件2. 执行速度快,因为你的程序代码已经翻译成了是计算机可以直接理解的机器语言,缺点:1. 每次修改了源代码,需要重新编译,生成机器码文件2. 跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件
机器语言可执行文件
人工编译step 1
cpu
CPU
执行step 2
解释型
程序
CpythonIpythonJpythonPyPyIronPython
OS
执行
step 1
执行step 1
解释器/虚拟机
机器语言可执行指令
0 条评论
下一页