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

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

相关推荐

  • Windows Server 2019将远程桌面用户限制到单会话

    在桌面左下角搜索框输入gpedit.msc打开组策略,依次进入:计算机配置-管理模板-Windows 组件-远程桌面服务-远程桌面会话主机-连接,将配置项“将远程桌面服务用户限制到单独的远程桌面服务会话”为“已启用” ,可以将同一个用户限制在单会话里面。

    操作系统经验 2020年8月30日
    06.4K0
  • 10的正次方与10的负次方的区别

    10^(3) = 10 * 10 * 10 = 1000 10^(-3) = 0.1 * 0.1 * 0.1 = 0.001 所以, 10的N次方等于数字1后跟3个0 10的负N次方等于数字1前3个0,最前面的0后加小数点。

    操作系统经验 2021年10月14日
    02.8K0
  • GMT、UT、UTC时间的区别

    1.GMT 格林尼治标准时间:Greenwich Mean Time,简写GMT,以地球自转为基础的时间计量系统。 格林尼治(Greenwich)是英国伦敦的一个区,位于伦敦东南、泰晤士河南岸。1675-1948年设皇家格林尼治天文台,天文台地处地球本初子午线的标界处,世界计算时间和经度的起点。1884年,世界20多个…

    操作系统经验 2020年12月24日
    06.1K0

发表回复

登录后才能评论