三类型语言的区分

三类型语言的区分

1.编译型语言与解释型语言
这两种语言就像人类与电脑之间的翻译官,编译型中的编译只能翻译英语,而且中文文章翻译一次就不需要重新对文章进行二次翻译了,但是如果需要叫这个翻译官翻译德语就不行了。而解释型语言中的解释器相当于一个会各种语言的机器人,而且这个机器人回一句一句的翻译你的语句。对于不同的国家,翻译成不同的语言,所以,你只需要带着这个机器人就可以。
这两位翻译官的翻译习惯也不一样,编译型翻译官是把一个文章一次性全部翻译,而解释型翻译官是一句一句翻译,这样翻译习惯的不同也导致发现错误及改正错误的难易程度不同,编译型语言出错后,不会显示错误在哪,这就要我们从头开始,全篇查找错误,而解释型语言由于是一句一句翻译,所以电脑会直接显示错误点,便于修改。
其次,两者对平台的依赖性不同。编译型语言面向特定平台,所以平台依赖性强,而解释型语言最大的优势之一就是平台独立性。除此之外,解释型语言要比编译型语言安全性强很多,编译型程序不支持代码中实现安全性,一个编译型的程序可以访问内存的任何区域,并且可以对你的PC做它想做的任何事情,大部分病毒是使用编译型语言编写的。
编译型语言最大的优势之一就是其运行速度,及其消耗 的内存少。解释器是复杂的,智能的,大量消耗资源的程序并且它们会占用很多CPU周期和内存。
其实编程语言就是人与计算机对话的过程,不管人用什么方式说,计算机都会转化为它的语言去执行,编译型语言程序员写起来更累,更繁琐,但是机器识别的更轻松,所以运行更快,但是解释型语言,程序员写的比较轻松,那么机器就识别的比较累,运行速度就慢。

2.动态类型语言与静态类型语言
静态语言:变量的类型在编译之前就需要确定,在编译的时候需要先编译,将源码转换成目标代码,然后需要运行目标代码程序才能运行。
动态语言:不需要直接指定变量类型,在解释的时候,转换为目标代码和运行程序一步到位,在程序运行的时候可以改变程序的代码,程序不用停止。
静态语言运行时因为只需运行目标程序,所以运行速度快,但是因为要注意变量的类型,需要多注意一些东西,而动态语言比较自由,可以将思想更多的集中在我们所开发的东西上。同时也因为动态语言的灵活性太高,当代码数量太大时,很多东西将变得不可控,不如静态语言稳定,所以当开发大型项目时,要优先选用静态语言。

3.强类型语言与弱类型语言
强类型语言:强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了
弱类型语言:弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换
无论是强类型语言还是弱类型语言,判别的根本是是否会隐性的进行语言类型转变。强类型语言在速度上略逊于弱类型语言,但是强类型定义语言带来的严谨性又能避免不必要的错误。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值