不是没有蛀牙 >_<
根据以往的经验,我暂定了一个目标。
编译器
C语言编译器
x86平台的C语言编译器
c89或以上标准的C语言编译器
兼容GCC汇编(或AT&T汇编?)和c89或以上标准的C语言编译器
对于我来说C是非常熟悉的,x86是现成的,c89是规范的,至于GCC的汇编则是为了偷懒的。其实直接编译成as和ld可直接汇编和链接的AT&T汇编也是可以的(会多花一些时间),GCC已经支持包括类Unix及Windows在内的绝对大多数支持x86平台的系统。不过这个不是很重要,可以留到最后作为调剂选项来考虑。
目前有的参考资料有如下:
《编译原理》(第一版)--传说中的龙书,看到第二章,很深奥。。。
《中华人民共和国国家标准GB/T 15272-94》--其实就是ISO/IEC 9899/1990的中文版,有了这个就不用老去翻字典了。
《C语言标准与实现0.9版》--这本书是网上人写的电子书,目前只有卷一,不全。内容涉及底层汇编很多,讲的很详细,很透彻。
《可变目标C编译器—设计与实现》(第一版)--lcc的文字实现,同是c的编译器,应该对我帮助很大。
《ISO/IEC 9899/1999》--c99的英文文档,可以作为进一步的参考
《Rationale for International Standard Programing Languages C》--C99的Rational部分,也是进一步参考的资料。
《Intel汇编语言程序设计》(第四版)--这本书讲x86汇编非常不错,不过语法是基于MASM的,而且浮点部分相对偏少。
《C程序设计语言》(第二版)--K&R的大作,这本书是基础必备的
《C语言参考手册》(第五版)--许多C语言大师级人物推荐的参考手册,内容详尽,精炼的工具书
《C和指针》(第一版)--讲述C语言尤其是指针部分的经典书籍
其他的看的少的就不一一列举了。貌似还缺少一本讲AT&T汇编格式的书籍,尤其是浮点部分。今天从网上找找吧。
昨天跟认识的一老师说,如果没有别的人愿意带这个毕业设计,就挂在他名下,他同意了。不过对我说,你最好做一个界面,有打开,保存什么的,编译,运行什么的,这样直观。不过我觉得做那么花哨的东西跟编译器没太大关系,还是直接敲命令更有Hacker的感觉。我就说不用我写了,用人家Code::Blocks的IDE就挺好。
PS:大清早的就被广播台嘈杂的英文(无论是主持人还是歌曲)给弄醒了,非常不爽。。。
                                                                                                                                                                                             davelv

2009-09-30

编译的学习和实践日志二[我的目标是]相关推荐

  1. Android DataBinding学习和实践(二)

    书承上文,这次我们来探究一下DataBinding中控件事件的绑定和可观察对象的使用. 目录 一.自定义DataBinding生成类名以及import的使用 1.自定义DataBinding生成类名 ...

  2. 编译原理学习笔记(十二)

    课后习题 布尔表达式a<b or c<d and not e<f 画出注释分析树. 写出直接计算和短路计算的三地址码序列. 体会在直接计算中出现了显式的逻辑运算三地址码,在短路计算中 ...

  3. 2021-07-14 深度学习基础与实践(二)

    深度学习基础与实践(二) 一.分类及其性能度量 1.分类问题 2.分类性能度量 (1)准确率 (2)精确率和召回率 (3)P-R曲线 (4)F值 (5)ROC曲线 3.分类性能可视化 (1)混淆矩阵的 ...

  4. SEO小白学习与实践(二):SEO相关基础知识与自有网站诊断

    前言 两年前建网站的时候,一切都是从百度检索开始的,遇到问题就问度娘.后来发现,这样的方法不是很好.度娘可以帮助解决铁定问题,但是非常系统的知识最好还是从书本上获取.于是,这次SEO学习咱就改变思路, ...

  5. Android 持续集成实践(二)——配置 Docker + gitlab-runner 实现线上自动编译

    文章目录 前言 系列文章 Android 持续集成实践(二)--配置 Docker + gitlab-runner 实现线上自动编译 安装 Docker 安装 gitlab-runner 安装 注册 ...

  6. 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(十二)(人工神经网络(1)))

    [神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(十二)(人工神经网络(1))) 12 人工神经网络(1) 12.1 神经元与感知机 12.1.1 感知机 12.1.2 Delt ...

  7. 【编译原理】编译原理系统学习与实践系列文章汇总目录(持续更新中)

    本文属于「编译原理」系列文章的汇总目录,这一系列正式开始于2021/10/22,着重于「编译原理的学习与实践」.众所周知,编译原理难学难精,因此本系列将至少持续到作者本人「精通编译原理」为止(笑).由 ...

  8. 【数据库系统】数据库系统学习与实践系列文章汇总目录(持续更新中)

    本文属于「数据库系统」系列文章的汇总目录,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏本文以作备忘.需要特别说明的是,为了透彻理解和全面掌握数据库系统 ...

  9. Go语言学习之路(二)

    Go语言学习之路(二) 面对对象编程思想 抽象 封装 继承 接口 文件 命令行参数 Json 序列化 反序列化(unmarshal) 单元测试 Redis Redis简介 Redis基本使用 Go连接 ...

最新文章

  1. usaco Combination Lock
  2. 基于Apache Spark的机器学习及神经网络算法和应用
  3. 改变窗口背景_办公软件操作技巧063:如何设置ppt母版背景
  4. 使用BAPISDORDER_GETDETAILEDLIST创建S/4HANA的Outbound Delivery
  5. mysql 2005开发版,SQL server 2019 开发版下载
  6. RxSwift笔记七其他操作符
  7. Java-静态方法、非静态方法
  8. 微信小程序怎么弄成链接_自己怎么弄微信小程序?
  9. python自动登录qq空间_python 利用splinter组件,自动登录QQ空间
  10. 数据治理为何越来越重要
  11. 创建多线程(8种方式)
  12. AngularJS 事件
  13. 大专生北漂10年,月薪翻20倍,我的人生从不被学历设限
  14. 网页制作用html和sc,实验二:html的基本标签和javasc
  15. 计时函数(基本知识)
  16. Silent Install Builder制作静默安装包实现软件自动部署
  17. HTTP版本之间的区别
  18. Github无法访问的解决方法
  19. 微信小程序开发教程(一)--注册小程序、下载开发工具及新建工程
  20. 哈工大2022秋计算机系统大作业-程序人生(Hello‘s P2P)

热门文章

  1. javaWeb项目部署到远程服务器(windows服务器)
  2. r语言中trifit怎么用_用R语言分析我的fitbit计步数据
  3. CLH、MCS锁的原理及实现
  4. 台式计算机wifi老掉线,电脑总掉线是什么原因_电脑总掉线wifi正常
  5. 超700名研究生被清退,硕博生毕业,更难了
  6. 撕掉代工标签,能否迎来芯片市场的“权力转移”?...
  7. MATLAB求单位脉冲,阶跃,斜坡响应。自动控制例题。
  8. 渠道面前,SaaS露出“素颜”
  9. 目标码格式解析之DSP目标码Cinit段
  10. Nacos-配置集中管理