一文彻底明白编译型语言和解释型语言、静态语言和动态语言、强类型语言和弱类型语言、脚本语言的区别

1.编译型语言和解释型语言

编译型语言:运行前,将源代码一次性转换为机器码。

优点:运行速度快。缺点:跨平台性差。

解释型语言:运行时,将源代码边运行边转换为机器码。

优点:跨平台性好。缺点:运行速度慢。

2.静态类型语言和动态类型语言

静态类型语言:运行前,检查数据的类型。

优点:数据类型安全。缺点:需要编写大量的关于数据类型的代码。

动态类型语言:运行时,检查数据的类型。

优点:代码相对简洁,省略了编写大量的关于数据类型的代码。缺点:数据类型不安全。

3.强类型语言和弱类型语言

强类型语言:一旦一个变量被声明了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型。

优点:数据类型安全。缺点:需要编写大量的关于数据类型的代码。

弱类型语言:它与强类型定义语言相反,一个变量可以被赋与不同数据类型的值,不需要强制转换。

优点:代码相对简洁,省略了编写大量的关于数据类型的代码。缺点:数据类型不安全。

4.脚本语言

脚本语言:实际上讨论的是程序代码的执行顺序。

一般情况下,脚本语言会按从上往下的顺序依次执行代码。

而传统的编程语言C#Java 会先执行程序代码的入口点 main() 方法。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/osexp/1151.html

(1)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2020年3月1日 22:23
下一篇 2020年3月6日 23:55

相关推荐

发表回复

登录后才能评论