跳转至

编程语言 类型定义

时间:2019-05-24 11:00:53

参考:

  1. 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
  2. 解释型语言是什么?对比编译型语言有什么区别?
  3. 强弱类型

编程语言类型定义#

编译型和解释型#

  1. 编译型语言:代码需要编译成机器码之后才能执行。如 C 、C++ 等。

    • 优点:
      • 编译在执行之前进行,运行期间不需要进行编译。执行速度快。
    • 缺点:
      • 编译之后代码变动需要重新编译整个模块。
      • 跨平台兼容性问题,编译需要对操作系统的库做出链接,所以程序运行时需要用到特定的系统库。
  2. 解释型语言: 源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。如 JavaScript、Python、Perl、Java 等。

    • 优点:
      • 跨平台,程序构建在虚拟机之上,不依赖系统库。
    • 缺点:
      • 解释过程在代码执行期间执行。执行速度慢。