当前位置:首页 » 编程软件 » 为什么解释型语言没有编译程序

为什么解释型语言没有编译程序

发布时间: 2023-12-20 21:06:23

⑴ 解释型语言和编译型语言的区别是什么

一、编译型

编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。

编译型语言的典型代表:C语言,C++。

编译型语言的优缺点:执行效率高,缺点是跨平台能力弱,不便调试。

二、解释型

解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执行。程序每执行一次就要翻译一遍。

代表语言:python,JavaScript。

优缺点:跨平台能力强,易于调,执行速度慢。

编译型与解释型,两者各有利弊

前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。

而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等等。

⑵ 编译型语言和解释型语言的区别是什么

编译型语言和解释型语言的区别是翻译的时间点不同。

编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。

因为翻译只做一遍,以后都不需要翻译,所以执行效率高。

解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。

执行时才翻译执行程序每执行一次就要翻译一遍。

编译型语言和解释型语言的详细介绍:

对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如Windows下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行”。

在运行的时候,我们只需要编译生成的可执行程序,不再需要源代码和编译器了,所以说编译型语言可以脱离开发环境运行。

编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。

对于解释型语言,每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。

每次执行程序时可能使用不同的功能,这个时候需要转换的源代码也不一样。

因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语言,甚至存在数量级的差距。

计算机的一些底层功能,或者关键算法,一般都使用C/C++实现,只有在应用层面(比如网站开发、批处理、小工具等)才会使用解释型语言。

热点内容
安卓tim快传文件存储在哪里 发布:2024-11-17 05:54:03 浏览:613
pythonwindows后台运行 发布:2024-11-17 05:54:02 浏览:272
脚本系列构成 发布:2024-11-17 05:53:19 浏览:904
关系型数据库的关系 发布:2024-11-17 05:43:03 浏览:284
txt加密怎么打开 发布:2024-11-17 05:38:08 浏览:856
符文魔法怎么配置 发布:2024-11-17 05:36:15 浏览:197
曲线超高算法 发布:2024-11-17 05:36:13 浏览:813
上海交通大学ftp服务器 发布:2024-11-17 05:30:33 浏览:644
各编译语言的鄙视链 发布:2024-11-17 05:27:18 浏览:124
淘宝店铺视频怎么上传 发布:2024-11-17 05:21:57 浏览:151