龙书第一章的笔记

龙书第一章的笔记


  
今日:戊戌年 【狗年】丙辰月 己卯日
  
简记(公历)*(2018/4/17)


进入正文:

  
第一章是引论,开头就讲了程序设计语言是向人以及计算机描述计算过程的记号。从这句话就能看出他们是要讲原理了,我们正常的理解就不一样。(至少我是如此)

  
研究编译器的编写将涉及程序设计语言、计算机体系结构、形式语言理论、算法和软件工程。

  
我是一名.net小白,在我的理解就是C#编写的程序代码(源码),编译成通用中间语言的字节码。那么做这个翻译工作的就是编译器,再由一个虚拟机对这些字节码执行

可以理解为:

一个编译器 >>>运行目标程序

下面是解释器:
一个解释器

  
编译器(compiler),解释器(interpreter),字节码(ByteCode),通用中间语言(MSIL/CIL)

一个编译器的各个步骤:

7个步骤

词法分析器=>语法分析=>语义分析=>中间代码生成器=>机器无关代码优化器=>代码生成器=>机器相关代码优化器

一个编译器各步骤

该图片源于原书

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页