解释型语言与编译型语言的区别详解程序员
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
C/C++ 等都是编译型语言,而php,Java,C#等都是解释型语言。
虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。
在运行的时候,由JVM将字节码再翻译成机器语言。
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。javascript,asp,php都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
脚本语言是一种解释性的语言,例如javascript,php等等,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在.
脚本语言不需要编译,可以直接用,由解释器来负责解释。
编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解
释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。
2364.html
服务器部署程序员系统优化网站设置运维相关文章
- exe免杀c语言,CobaltStrike shellcode免杀捆绑exe思路[通俗易懂]
- c语言数组中插入新数据
- c语言图书管理系统源代码_c语言图书信息管理系统
- c语言cstdio什么意思,<iostream>与<cstdio>有什么区别?
- 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )
- 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )
- go test命令(Go语言测试命令)完全攻略
- NLP语言模型详解程序员
- go语言圣经-获取URL练习题详解编程语言
- 传递Linux C语言参数传递实践指南(linuxc语言参数)
- Linux C语言反编译技术:揭示代码背后的秘密(linuxc语言反编译)
- 使用R语言连接Oracle数据库,轻松实现数据分析(roracle连接)
- 领略Oracle ADF语言的神奇之处(oracle adf语言)