编译型语言和解释型语言

编译型语言和解释型语言_第1张图片

编译型语言是什么?

编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。

由于计算机只能识别二进制,所以需要将编写的代码进行编译,转换成计算机能理解的语言,编译型语言有一个编译器,它的功能是将代码一次性转换成可以被计算机识别的二进制指令,然后进行批次执行,如C、C++、Pasca语言。

解释型语言是什么?

解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。

解释型语言不需要编译,它通过一个解释器作为“中间人”,只在运行程序的时候才会逐行翻译,由于解释型语言每次运行的时候都要解释一遍,性能上不如编译型语言。

解释型语言代表有:php,MATLAB,java和javascript。

为什么要区分两种语言?

编译性语言不如解释性语言跨平台性好,也就是说不同平台的兼容性有区别,所以才有了两种语言。

解释型语言虽然执行速度不如编译型语言,但它提供了良好的跨平台性和平台兼容性,这是解释型语言的优势所在。

你可能感兴趣的:(网络安全,开发语言,网络安全)