几种语言的区别

1.编译型语言和解释型语言
1.1 概念:
编译型语言
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式
解释型语言
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。
1.2 区别
编译型语言:一次编译,无限次运行
开发完成以后需要将源代码转换成可执行程序,也就是转换为机器能识别的语言。如 Windows 下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了。
解释型语言:运行一次,解释一次,一次编写,到处运行
每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。转换不同的源代码执行程序时可能使用不同的功能,在运行解释型语言的时候,我们始终都需要源代码和解释器,所以说它无法脱离开发环境。
1.3 优缺点
编译型语言:不可以跨平台使用,不同版本不兼容,不同平台也不兼容,但可以脱离开发环境,因为一次编译就全部转化为可执行文件了。
解释性语言:可以跨平台使用,因为解释会屏蔽不同平台的差异,但不可以脱离开发环境,因为所需什么代码就转换什么代码,并没有全部转换,且运行第二次,要再次解释。
1.4 举例
编译型语言有 c语言,c++等
解释型语言有 python,Java,basic等
注:

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值