编程语言的执行方式
计算机执行源程序的两种方式:编译与解释
- 源代码:采用某种编程语言编写的计算机程序,人类可读 如:result = 2+3
- 目标代码:计算机可以直接执行,人类不可读(专家除外) 如:11010010 010101212
编译
将源代码一次性转换成目标代码的过程
执行编译过程的程序叫做编译器
解释
将源代码逐条转换成目标代码同时逐条运行的过程
执行解释过程的程序叫做解释器
编译与解释
编译器 compiler
解释器 interpreter
- 编译:一次性编译,之后不再需要源代码(类似英文翻译)
- 解释:每次程序运行时随翻译随执行(类似实时的同声传译)
脚本语言和静态语言
根据执行方式不同,编程语言分为两类
- 静态语言:使用编译执行的编程语言
如 C/C++语言,java语言 - 脚本语言:使用解释执行的编程语言
如 Python语言,JavaScript语言,PHP语言
执行方式不同,优势不同
- 静态语言:编译器一次性生成目标代码,优化更充分,程序运行速度更快
- 脚本语言:执行程序时需要源代码,维护更灵活,跨多个操作系统