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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.脚本语言

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

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

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

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

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

相关推荐

  • shebang(hashbang)注释的讲解

    shebang 注释是一种用于在 Unix/Linux shell 中使用的特殊注释,由 #(hash) 和 !(bang) 两个符号开始,后跟脚本的解释器的路径。 shebang 注释又称为 hashbang 注释,更强调符号本身的名称(#! = hash + bang)。 注意:shebang 注释必须放置在脚本文…

    Linux经验 2025年2月24日
    03930
  • UPPERCASE,lowercase,PascalCase,camelCase,kebab-case,snake_case六种编程命名方式

    命名方式 别称 描述 UPPERCASE ———————— 每个字母全大写。 lowercase ———————— 每个字母全小写。 PascalCase UpperCamelCase、CapitalCase、CapitalWords。 每个单词首字母大写。 camelCase lowerCamelCase。 第一个单…

    Linux经验 2021年3月26日
    06.4K0
  • shell脚本的运行方式

    1.直接方式(新进程) cd 命令切换到 script.sh 脚本所在的目录。 脚本文件第一行的 #!/bin/sh 或 #!/bin/bash 一定要写对,好让系统查找到正确的 shell 脚本解释器。 2.sh方式(新进程) cd 命令切换到 script.sh 脚本所在的目录。 不需要在脚本文件的第一行编写 #!…

    Linux经验 2023年1月23日
    08420

发表回复

登录后才能评论