1.编译型语言和解释型语言
编译型语言:运行前,将源代码一次性转换为机器码。
优点:运行速度快。缺点:跨平台性差。
解释型语言:运行时,将源代码边运行边转换为机器码。
优点:跨平台性好。缺点:运行速度慢。
2.静态类型语言和动态类型语言
静态类型语言:运行前,检查数据的类型。
优点:数据类型安全。缺点:需要编写大量的关于数据类型的代码。
动态类型语言:运行时,检查数据的类型。
优点:代码相对简洁,省略了编写大量的关于数据类型的代码。缺点:数据类型不安全。
3.强类型语言和弱类型语言
强类型语言:一旦一个变量被声明了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型。
优点:数据类型安全。缺点:需要编写大量的关于数据类型的代码。
弱类型语言:它与强类型定义语言相反,一个变量可以被赋与不同数据类型的值,不需要强制转换。
优点:代码相对简洁,省略了编写大量的关于数据类型的代码。缺点:数据类型不安全。
4.脚本语言
脚本语言:实际上讨论的是程序代码的执行顺序。
一般情况下,脚本语言会按从上往下的顺序依次执行代码。
而传统的编程语言C#
或 Java
会先执行程序代码的入口点 main()
方法。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/osexp/1151.html