zoukankan      html  css  js  c++  java
  • 【第1章 编译概述】1.2编译的各个阶段

    1.2.1 编译程序的重要性
    使得计算机用户不必考虑与机器有关的繁琐细节
    使程序员和程序设计人员独立于机器(平台)

    高级语言的出现,以及编译程序的出现,对计算机软件技术的发展起到重要的作用

    1.2.2 编译程序的发展
    第一个编译程序的出现
      20世纪50年代早期,FORTRAN语言编译程序
    20世纪50年代中期,一 批编译系统程序开发成功
    20世纪50年代末,开始研究编译程序的自动生成工具

    经过50年发展,如今编译原理与技术已经得到迅速的发展,形成了一套比较成熟,系统化的理论与方法。

    1.2.3 编译程序的定义
    高级语言程序->翻译->机器语言程序
    翻译(两种实现方法)
    编译
      在不改变语义的条件下,把某种语言的源程序直接转换成另一种语言程序一目标语言程序
    解释
      接受高级语言程序的一个语句输入,进行解释并控制计算机执行,马上得到这句的执行结果,然后再接受下一句.basic语言, 不是本课程专门研究对象.

    翻译程序的特点
    解释程序
    ●以源程序作为输入不产生目标程序一 边解释一 边执行
    ●优点:直观易懂,结构简单,易于实现人机对话
    ●缺点:效率低
    翻译程序
    以整个源程序作为输入,直接产生目标程序
    ●优点:效率高
    ●缺点:编译过程复杂

  • 相关阅读:
    计算一个数的逆序数的个数(1)
    Javascript DOM(2)
    python 装饰器
    Javascript DOM
    Javascrip 入门第三节课
    C# sapnco支持.net 4.5了,真是个意外的发现
    uft调用rfc接口
    pyqt常用窗口组件
    python QQTableView中嵌入复选框CheckBox四种方法
    Pygame模块,功能表
  • 原文地址:https://www.cnblogs.com/whcai/p/14870277.html
Copyright © 2011-2022 走看看