编译语言和解释语言
2019 os常见的语言分为编译型和解释型。
编译语言
编译语言是通过编译器(将源码转化为机器码)编译实现的编程语言。
编译语言的优劣势
因为编译语言将源码转化成机器可以识别的码,所以运行期间可以直接执行,运行速度更快。因此也比较依赖于编译器,跨平台性较差。
开发操作系统,大型应用程序,数据库系统往往采用编译语言。
编译过程
常见的编译错误:
- 词法错误:非法字符,关键字或标识符拼写错误
- 语法错误:语法结果出错,if/endif 不匹配,分号缺失
- 语义错误:死循环,零除数,其他逻辑错误
常见的编译语言
- C
- C++
- C#
- Java
- Go
解释语言
解释语言是能够直接被解释器执行,将每个语句转换为序列,然后再转化成机器码。
解释语言的优劣势
因为解释语言每次执行的时候都要翻译一遍,所以运行效率较低,但是只需要解释器即可,跨平台性较好。此外用户可以直接读取,复制源代码。
一般对不同系统的兼容性有要求,速度要求不高。例如网页脚本,服务器脚本以及其他接口。
常见的解释语言
- JavaScript
- PHP
- Python