编译型语言和解释型语言各自的优缺点是什么?

如题所述

编译型语言的优缺点:执行效率高,缺点是跨平台能力弱,不便调试。解释型解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执行。程序每执行一次就要翻译一遍。

解释型语言存在一些严重的缺点。解释型应用占用更多的内存和CPU资源。这是由于,为了运行解释型语言编写的程序,相关的解释器必须首先运行。解释器是复杂的,智能的,大量消耗资源的程序并且它们会占用很多CPU周期和内存。

编译型语言的源代码有错误编译不通过,无法生成可执行代码,更无法执行程序;解释型语言只有执行时才会判断是否出错,即使一句出错,也可以继续执行下一句。

编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。对于解释型语言,每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。

解释型语言,比如BASIC,这些都是将源程序直接提供给电脑,电脑按照语句顺序执行,一边翻译一边执行;编译型是事先将源程序代码经过加工、固定,形成可执行代码,然后单独运行的。

温馨提示:答案为网友推荐,仅供参考
相似回答