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

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

相关推荐

  • Windows和Linux双系统时间误差8小时解决方案

    1.时钟分类 硬件时钟(Hardware Clock):又称为 CMOS时钟(CMOS Clock)、BIOS时间(BIOS Time)、实时时钟(Real Time Clock,RTC),就是我们按键盘上的 F2 按键(不同的电脑可能不同)进入 BIOS 后所看到的时钟,此时钟所存储的时间由主板电池维持,仅能保存:年…

    Linux经验 2021年2月24日
    03.7K0
  • 常见shell脚本解释器一览表

    解释器 全称 SH Bourne SHell BASH Bourne-Again SHell ASH Almquist SHell DASH Debian Almquist SHell CSH C SHell TCSH Tenex C SHell KSH Korn SHell ZSH Z SHell

    Linux经验 2023年2月10日
    07420
  • Git的区域和状态

    区域 状态 非工作区 未跟踪(Untracked) 工作区(Working Directory) 未修改(Unmodified)已修改(Modified) 暂存区(Staging Area) 已暂存(Staged) 本地仓库(Repository) 已提交(Committed) 远程仓库(Remote) ———————…

    Linux经验 2023年3月3日
    03770

发表回复

登录后才能评论