二等碗

生活本来就很有意思。从生活理解编程,从编程思考人生

龙书第一章的笔记

龙书第一章的笔记

先声明一下决心:

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

  
写文章的初衷为了提升自己的同时,也能让更多的人提升,但博主我也经常会范很多错误,希望大家多多指正,博主我也是不容易的。

  
决心:只要有空余的时间,就一定会来补充更新。因为这件事,对我来说不仅仅知识一个知识而已。他更加能扩展我们的思维。

  
先说说感谢的话:感谢父亲,这么多年,对我关爱,今天是您生日祝您生日快乐。


进入正文:

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

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

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

可以理解为:

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

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

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

一个编译器的各个步骤:

7个步骤

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

一个编译器各步骤

该图片源于原书

阅读更多
个人分类: 编译原理
想对作者说点什么? 我来说一句

编译原理龙书答案

2014年05月13日 658KB 下载

编译原理(龙书)部分答案1-9

2014年07月16日 2.19MB 下载

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

不良信息举报

龙书第一章的笔记

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭