`
jaybril
  • 浏览: 49765 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

高级语言运行机制

阅读更多

 

编译型:

      代表:C++C  Pascal 

      指使用专门的编译器、针对特定平台将某种高级语言源代码一次性的翻译成可被平台硬件执行的机器码,病包装成该平台所能识别的可执行性程序格式。

      特点:一次性编译成机器码,所以可以脱离开发环境独立运行,运行效率较高、

      缺点:因编译型语言的程序被编译成特点平台的机器码,因此其可执行性程序通常无法移植到其它平台运行,若需要移植,则必须将源代码复制到特点平台,针对特定平台惊喜修改。

  

解释型:

      使用专门的解释器对源程序逐行解释成特定平台的机器码病立即执行的语言,通常不会进行整体性的编译和链接处理,解释性语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。

      特点:每一次执行都需要进行一次编译,因此解释性语言的程序运行效率通常比较低,而起不能脱离解释器独立运行,但它跨平台性比较容易,只需要提供特定平台的解释器即可,每个特定平台上的解释器负责将源程序解释成特定平台的机器指令即可,可以方便的实现源程序级的移植。

      代表:RubyPython

编译解释型:先编译后解释,代表:java

 

半编译型:VB

 

 

 Java语言的运行机制:

     Java语言比较特殊,由java语言编写的程序需要经过编译步骤,但编译过程不会生成特定平台的机器码,而是生成一种与平台无关的字节码(.class文件)。然后再进行解释步骤。

     java语言负责解释执行字节码文件的是java虚拟机(JVM),JVM是可运行java字节码文件的虚拟计算机,所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。

    当使用java编译器编译java程序时,生成与平台无关的字节码,这些字节码不面向任何平台,它只面向java虚拟机。不同平台的JVM不同,但都提供了相同的接口,只要为不同的平台实现了相应的虚拟机,编译后的.class文件就可以在该平台上运行。

分享到:
评论

相关推荐

    高级语言运行机制.pdf

    本篇内容主要探讨了高级语言的运行机制,特别是编译型语言和解释型语言的区别,以及Java程序的运行机制和Java虚拟机(JVM)的角色。 首先,让我们来看看编译型语言。编译型语言如C++和C#,其源代码在运行之前需要...

    python开发工具高级语言运行平台

    这款“python开发工具高级语言运行平台”提供了完整的Python环境,包括解释器、集成开发环境(IDE)以及可能包含的各种库和扩展,使用户能够便捷地进行Python程序的编写、调试和执行。Python的IDE如PyCharm、VS Code...

    高级语言程序设计-2.rar

    学生需要学习如何使用异常处理机制来捕获和处理程序运行时可能出现的问题,并掌握各种调试工具和技巧,以找出和修复代码中的错误。 六、文件操作与输入/输出 高级语言通常提供丰富的文件操作功能,如读写文件、文件...

    高级语言C++程序设计编程范例与精解

    《高级语言C++程序设计编程范例与精解》是一本深入探讨C++编程语言的教材,旨在帮助读者从基础知识到高级概念全面掌握C++。作为《高级语言C++程序设计》的配套书籍,它提供了丰富的实例和详尽的解析,以实践驱动的...

    JS运行机制.xmind.zip

    JavaScript(简称JS)是Web开发中的关键语言,其运行机制对于理解高性能的前端应用至关重要。在浏览器环境中,JS代码的执行涉及到多个线程协同工作,这些线程共同构成了浏览器的运行机制。 首先,我们来详细了解GUI...

    高级语言程序设计试卷

    《高级语言程序设计》是一门涵盖广泛且深入的学科,主要教授如何使用各种高级编程语言进行有效的程序开发。本试卷集包含四套完整的试题,分别标记为A卷、B卷、C卷和E卷,旨在全面检验学生在该领域的理解和应用能力。...

    《高级语言程序设计》实践环节考核指导v

    同时,理解异常处理机制,如try-catch块,能有效地处理运行时可能出现的问题。 五、输入/输出操作 I/O操作是程序与用户交互的基础。学生应熟悉标准输入/输出流,学习如何从键盘读取数据,向屏幕输出信息,以及文件...

    嵌入式系统高级编程语言技术分析.rar

    相比于传统的汇编语言,高级语言如C、C++、Python、Java等在这些方面都有其独特的优势。 C语言是嵌入式开发中最常用的语言之一,它的语法简洁且接近底层,能够直接对硬件进行操作,同时具备较好的可移植性。C++则在...

    java 高级语言编程 进阶版+中文

    《java 高级语言编程 进阶版》这本书是针对已经有一定Java基础的开发者设计的,旨在帮助他们提升到更高的编程技能水平。以下将详细解析该书可能覆盖的知识点。 1. 泛型 泛型是Java SE 5引入的一个特性,它允许...

    自学考试高级语言程序设计习题汇总PPT课件.pptx

    【高级语言程序设计】知识点: 高级语言程序设计是计算机科学中的一个重要领域,它涉及使用易于理解和编写的编程语言,如C、C++、Java、Python等,来编写计算机程序。这些语言与机器语言相比,更接近人类自然语言,...

    高级汇编语言编译器hla

    高级汇编语言编译器HLA(High-Level Assembler)是由Randall Hyde开发的一种独特的编程工具,它结合了传统汇编语言的低级控制能力和高级语言的可读性和模块化特性。HLA旨在提供一种更易于理解和维护的汇编语言编程...

    Go语言高级编程

    Go语言创世纪的一段历史是,到2008年中期,大部分语言特性已经设计完成,开始着手实现编译器和运行时。Russ Cox在那一年作为主力开发者加入,进一步推进了Go语言的发展。 Go语言的并发特性部分源于1978年CSP...

    高级语言C++程序设计

    《高级语言C++程序设计》是由刘景和周玉龙两位专家共同编写的教材,旨在深入探讨和教授C++这门强大的高级编程语言。C++是面向对象编程的基础,也是现代软件开发中的重要工具,因此理解和掌握C++的精髓对于任何IT专业...

    高级语言程序设计

    《高级语言程序设计》主要聚焦于C++这一高级编程语言,它是计算机科学中不可或缺的一部分,尤其在系统软件、应用软件以及游戏开发等领域有着广泛的应用。C++是C语言的扩展,它引入了类、对象、模板等面向对象编程...

    完整高级汇编语言技术课件

    【汇编语言技术详解】 ...掌握80x86汇编语言技术不仅需要学习基本指令和寻址方式,还需要实践编写代码,理解计算机的运行机制。通过深入学习,开发者能够编写出更高效、更精确的程序,同时对计算机系统有更深入的理解。

    高级语言程序设计课件

    **高级语言程序设计课件** 本课件专为初次接触Java语言的学习者设计,旨在提供一个系统化的入门学习路径,帮助求学者扎实掌握这门强大的编程语言。Java是一种广泛应用于互联网、移动应用、企业级软件开发等领域的...

    武汉大学高级语言程序设计期末试卷(2020年、2021年).zip

    武汉大学的高级语言程序设计课程是计算机科学与技术专业的重要组成部分,主要教授学生如何使用C++这样的编程语言进行有效的程序开发。这份2020年和2021年的期末试卷,不仅反映了教学大纲的核心内容,也是学生们复习...

    计算机英语高级编程语言.pdf

    高级语言还引入了一些机制来减少编程错误,如类型检查、异常处理和自动内存管理。这些特性有助于提高代码质量,降低软件开发过程中的bug率,但也可能导致运行时的额外开销。 总的来说,高级编程语言是现代软件开发...

    C++高级语言程序设计

    《C++高级语言程序设计》是一门深入探讨C++编程技术的课程,旨在培养程序员对C++语言的高级特性和编程技巧的掌握。这门课件涵盖了C++的多个核心主题,包括面向对象编程、模板、STL(标准模板库)、异常处理、内存...

Global site tag (gtag.js) - Google Analytics