静态类型和动态类型的区别

  • 编译型语言
  • 解释型语言
  • 混合型语言
  • 静态类型语言
  • 动态类型语言

编译型语言

源代码需要通过编译器编译成机器可识别的机器码,包括编译和链接两个过程。不同操作系统下的可执行文件不一样。代表语言有:C,C++
优点:执行速度快
缺点:修改了某一个模块就得重新编译

解释型语言

相对于编译型语言少了编译过程,源代码运行时由解释器逐行解释。代表语言有:JavaScript,Python,php
优点:部署快,不停机维护,有很好的平台兼容性
缺点:每次运行都需要解释一遍,性能上不如编译型语言

混合型语言

混合型语言就包括了编译过程和解释过程。比如:C#先是编译成中间码,并不是直接编译成机器码。java有先编译成中间字节码.class文件过程,最后在java虚拟机中解释执行。

静态类型语言

指的是代码运行之前就做的数据类型检查,运行前数据类型就已经确定了。比如:C,C++,JAVA;这个好比对应着具有编译过程的语言

动态类型语言

指代码运行的时候数据类型才会确定,数据类型绑定是代码运行的时候确定的。比如:JavaScript,php,这个好比对应着解释器类型的语言。

静态类型的语言和动态类型语言的区别相关推荐

  1. 什么是python语言的动态类型机制_python的内存管理机制

    一.python是一个什么样类型的语言 1.python是一种动态解释性强类型定义的高级.通用性编程语言. 解释型:执行的时候,才一条一条的解释成机器语言给计算机来执行.如:python.js.rub ...

  2. java动态语言_java动态类型语言支持(三)

    invokedynamic指令 在前面java动态类型语言支持(一)(二)中我们有提到invokedynamic指令和java.lang.invoke包中的MethodHandle机制,在某种程度上他 ...

  3. 弱类型、强类型、动态类型、静态类型语言的区别是什么?

    无类型: 汇编 弱类型.静态类型 : C/C++ 弱类型.动态类型检查: Perl/PHP 强类型.静态类型检查 :Java/C# 强类型.动态类型检查 :Python, Scheme 静态显式类型 ...

  4. 弱类型、强类型、动态类型、静态类型语言的区别

    类型系统的一些概念,众说纷纭,使用上也比较乱.有些东西,甚至不好严格定义.以下算学术界的一种相对"严格"的说法. 首先了解一下基本概念 Program Errors trapped ...

  5. 什么是python语言的动态类型机制_理解Python的Dynamic typing

    Python的Dynamic typing有些类似于C语言的指针,在C中,一个变量可以指向任何地址空间,在Python中,一个变量也可以指向任何type的数据对象.变量的指向可以在程序运行过程中变化, ...

  6. 动态语言,静态类型,强类型定义语言,弱类型定义语言,

    1 动态语言和静态语言 通常我们所说的动态语言.静态语言是指动态类型语言和静态类型语言.    1 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时 ...

  7. 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析

    编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...

  8. 强类型语言和弱类型语言;动态语言和静态语言

    动态语言和静态语言 1.动态类型语言:是指在运行期间才去做数据类型检查的语言.在用动态语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来.Python和Rub ...

  9. 静态类型与动态类型语言

    1.静态类型语言:变量定义时有类型声明的语言. (1)变量的类型在编译的时候确定 (2)变量的类型在运行时不能修改这样编译器就可以确定运行时需要的内存总量. 例如:C.Scala.Java.F#语言是 ...

最新文章

  1. 如何查看linux系统服务器磁盘大小和文件占用情况
  2. linux查看动态库导出的符号,Linux下控制动态库导出
  3. HNCU 1328: 算法2-18~2-19:双向循环链表
  4. 淘宝「改名自由」后,上百万人连夜告别了前任……
  5. threejs CameraHelper 查看照相机的观察范围
  6. linux查看串口端口,规范模式Linux串行端口
  7. HAProxy+Hive构建高可用数据挖掘集群
  8. yeoman、bower、grunt 开发收集
  9. spark DataSet与DataFrame的区别
  10. Android Studio 查询RecyclerView最新依赖方法
  11. AspNet WebApi OData 学习
  12. HTMLUnit爬虫模拟登录Linkedin
  13. 【读书笔记-数据挖掘概念与技术】数据仓库与联机分析处理(OLAP)
  14. Mac下解压bin文件
  15. 截图快捷键ctrl加什么
  16. c:\windows\ ntdetect failed
  17. 2021-2027中国光电红外传感器市场现状及未来发展趋势
  18. Uni-App 启动页和引导页介绍
  19. go语言快速入门:流程控制(7)
  20. 五一劳动节致全体技术同胞书

热门文章

  1. 我以前是做造价的,现在领导指派我学Revit,这个BIM有前途么?
  2. 存储过程的优点和缺点
  3. python的txt、csv、ini、xml、excel文件相关操作
  4. 分时显示不同图片和问候语
  5. webpack:自定义loader
  6. matlab同名端相反变压器,读懂变压器的同名端和异名端
  7. 线程池处理高并发请求
  8. dell 远程管理卡的使用racadm
  9. 一文教你通过 hexo 搭建自己的个人博客以及配置主题
  10. 解决ffmpeg获取AAC音频文件duration不准