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语言, 不是本课程专门研究对象.

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

  • 相关阅读:
    idea常用快捷键及操作
    Ubuntu 装nexus
    ubuntu安装gitlab
    ubuntu安装jdk,maven,tomcat
    ubuntu安装gitlab-ci-runner、注册
    ubuntu开启远程shell,开启上传下载
    Ubuntu安装软件提示boot空间不足
    POJ3461 KMP简单变形输出模式串在主串出现的次数
    涨姿势stl map['a']['a']=b;
    对链表的操作(数据结构线性表算法设计练习)
  • 原文地址:https://www.cnblogs.com/whcai/p/14870277.html
Copyright © 2011-2022 走看看