高级语言分为静态语言和脚本语言,静态编程语言和动态编程语言的区别

  高级语言分为静态语言和脚本语言,静态编程语言和动态编程语言的区别

  语言的总体体系:

  00:1.编译型语言:开始吃饭前做好饭。先编译源代码,再生成机器语言。

  c语言编译速度快,但缺点是与平台相关性强。

  上图为C程序在Windows下的编译过程,其中exe为Windows的可执行文件,并不是其他系统的可执行文件

   1)预处理:读取c/c源程序,处理以#开头的指令。删除所有评论。

   2)编译:生成汇编代码文件。

   3)汇编:将汇编代码文件翻译成机器指令。

   4)链接:通过连接器将目标文件链接在一起,形成一个完整的可执行程序。

  2. 解释型语言:吃火锅,煮着吃。翻译成中间代码,通过解释器运行。源代码不直接翻译成机器语言。

  扩展一:

  1.跨平台:即不依赖于操作系统,也不依赖于硬件环境。泛指程序语言,软件或硬件设备可以运行在具有多个操作系统或不同硬件架构的计算机上。在一个操作系统下开发的应用程序仍然可以在另一个操作系统下运行。

  2.虚拟机:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整的计算机系统(系统软件)。

  3.JVM(Java Virtual Machine):也是一个计算机软件,不同平台有不同的版本。JVM负责将.class字节码文件解释成特定平台下的机器码,然后运行。在不同平台下安装对应的JVM,就可以运行字节码文件,因此,运行Java程序必须要有JVM的支持。不同平台下编译生成的字节码是一样的,但由JVM解释生成的机器码是不一样的。所以说,跨平台的是Java程序,而不是JVM。

  

   JVM实现跨平台

  扩展二:

  

  (注:此图来自《Struts2技术内幕——深入解析Struts2架构设计与实现原理》 P44)

  扩展三:编译器与解释器

  解释器不生成目标程序,它直接执行源程序或源程序的内部形式。解释器和编译器的主要区别在于是否生成了目标程序。编译器将高级语言程序处理成词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。说明解释性语言和编程语言之间的区别;

  3.脚本语言:Python、JavaScript、PHP

  它是一种解释性语言,可以用解释器解释,不需要编译就可以直接使用。

  代码是一个脚本程序和最终的可执行文件。

  

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • shell脚本语法,shell脚本用法,shell脚本语言的使用(超全超详细)
  • shell脚本 if条件语句,shell脚本else if判断,shell脚本语言之if条件判断语句实例详解
  • groovy是脚本语言吗,groovy脚本编写教程
  • asp程序中常用的脚本语言有哪些,asp程序中常用的脚本语言是
  • asp程序中常用的脚本语言有哪些,asp程序中常用的脚本语言是,ASP程序中常用的脚本语言
  • groovy是脚本语言吗,groovy脚本编写教程,详解Java执行groovy脚本的两种方式
  • 计算机脚本语言有哪些,常用的脚本语言有哪几种,计算机脚本语言有哪些,常用的脚本语言有哪几种
  • 网页脚本用什么语言,脚本语言和互动网页设计题库
  • 脚本语言属于什么语言,脚本的类型是,脚本语言属于什么语言,脚本的类型有哪些
  • 脚本语言属于高级语言吗,脚本语言和其他语言的区别
  • 脚本语言主要采用解释方式实现,解释性脚本语言
  • 什么是脚本语言-常见的脚本语言有哪些-,简述什么是脚本语言
  • python属于脚本语言还是编程语言,python是一种什么型脚本语言
  • python是什么开发的一种脚本语言,python是脚本语言还是编程语言
  • 脚本语言有哪些,哪些语言为脚本语言
  • 留言与评论(共有 条评论)
       
    验证码: