|
发表于 2020-12-18 17:11:10
|
显示全部楼层
本帖最后由 jackz007 于 2020-12-18 17:21 编辑
脚本语言,顾名思义,就是像剧本一样的语言,这种语言的源程序由人类可以读懂的文本组成,执行的时候,需要依赖一个语言解释器,对源代码文本逐句即时编译成机器语言指令才能执行,这种方式的好处是可以跨平台运行,就是说,在 Windows 平台上编写的程序,不加修改就可以直接在 Linux、MAC OS、Android 等多种不同的平台上运行,缺点是无法脱离解释器,解释一句执行一句,执行速度慢,效率比较低下,源代码由文本构成,太容易被编辑、修改,不利于算法保密及知识产权保护。除了 Python 还有 BAT(CMD)、Shell、C Shell 、PowerShell、perl、ruby、VBscript、JavaScript 等都属于脚本语言;
而 C 语言源程序虽然也是由人类可以直接读懂的文本构成,但是,其源程序必须经过编译才能运行,编译过程就是根据源代码生成一个由特定平台二进制机器语言构成的可执行文件,这个可执行文件一经生成,便与源代码文件没有任何关系,只能在特定的操作系统平台上独立自由运行,不依赖于任何解释器,这就是编译型语言。这种语言编译的代码优点是运行数度快、效率高,二进制文件,人类无法读懂,不太容易被修改,有利于算法保密和知识产权保护,缺点是不能像脚本语言那样跨平台运行。 |
|