编译的学习和实践日志二[我的目标是]
不是没有蛀牙 >_<
根据以往的经验,我暂定了一个目标。
编译器
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
编译的学习和实践日志二[我的目标是]相关推荐
- Android DataBinding学习和实践(二)
书承上文,这次我们来探究一下DataBinding中控件事件的绑定和可观察对象的使用. 目录 一.自定义DataBinding生成类名以及import的使用 1.自定义DataBinding生成类名 ...
- 编译原理学习笔记(十二)
课后习题 布尔表达式a<b or c<d and not e<f 画出注释分析树. 写出直接计算和短路计算的三地址码序列. 体会在直接计算中出现了显式的逻辑运算三地址码,在短路计算中 ...
- 2021-07-14 深度学习基础与实践(二)
深度学习基础与实践(二) 一.分类及其性能度量 1.分类问题 2.分类性能度量 (1)准确率 (2)精确率和召回率 (3)P-R曲线 (4)F值 (5)ROC曲线 3.分类性能可视化 (1)混淆矩阵的 ...
- SEO小白学习与实践(二):SEO相关基础知识与自有网站诊断
前言 两年前建网站的时候,一切都是从百度检索开始的,遇到问题就问度娘.后来发现,这样的方法不是很好.度娘可以帮助解决铁定问题,但是非常系统的知识最好还是从书本上获取.于是,这次SEO学习咱就改变思路, ...
- Android 持续集成实践(二)——配置 Docker + gitlab-runner 实现线上自动编译
文章目录 前言 系列文章 Android 持续集成实践(二)--配置 Docker + gitlab-runner 实现线上自动编译 安装 Docker 安装 gitlab-runner 安装 注册 ...
- 【神经网络与深度学习-TensorFlow实践】-中国大学MOOC课程(十二)(人工神经网络(1)))
[神经网络与深度学习-TensorFlow实践]-中国大学MOOC课程(十二)(人工神经网络(1))) 12 人工神经网络(1) 12.1 神经元与感知机 12.1.1 感知机 12.1.2 Delt ...
- 【编译原理】编译原理系统学习与实践系列文章汇总目录(持续更新中)
本文属于「编译原理」系列文章的汇总目录,这一系列正式开始于2021/10/22,着重于「编译原理的学习与实践」.众所周知,编译原理难学难精,因此本系列将至少持续到作者本人「精通编译原理」为止(笑).由 ...
- 【数据库系统】数据库系统学习与实践系列文章汇总目录(持续更新中)
本文属于「数据库系统」系列文章的汇总目录,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏本文以作备忘.需要特别说明的是,为了透彻理解和全面掌握数据库系统 ...
- Go语言学习之路(二)
Go语言学习之路(二) 面对对象编程思想 抽象 封装 继承 接口 文件 命令行参数 Json 序列化 反序列化(unmarshal) 单元测试 Redis Redis简介 Redis基本使用 Go连接 ...
最新文章
- usaco Combination Lock
- 基于Apache Spark的机器学习及神经网络算法和应用
- 改变窗口背景_办公软件操作技巧063:如何设置ppt母版背景
- 使用BAPISDORDER_GETDETAILEDLIST创建S/4HANA的Outbound Delivery
- mysql 2005开发版,SQL server 2019 开发版下载
- RxSwift笔记七其他操作符
- Java-静态方法、非静态方法
- 微信小程序怎么弄成链接_自己怎么弄微信小程序?
- python自动登录qq空间_python 利用splinter组件,自动登录QQ空间
- 数据治理为何越来越重要
- 创建多线程(8种方式)
- AngularJS 事件
- 大专生北漂10年,月薪翻20倍,我的人生从不被学历设限
- 网页制作用html和sc,实验二:html的基本标签和javasc
- 计时函数(基本知识)
- Silent Install Builder制作静默安装包实现软件自动部署
- HTTP版本之间的区别
- Github无法访问的解决方法
- 微信小程序开发教程(一)--注册小程序、下载开发工具及新建工程
- 哈工大2022秋计算机系统大作业-程序人生(Hello‘s P2P)
热门文章
- javaWeb项目部署到远程服务器(windows服务器)
- r语言中trifit怎么用_用R语言分析我的fitbit计步数据
- CLH、MCS锁的原理及实现
- 台式计算机wifi老掉线,电脑总掉线是什么原因_电脑总掉线wifi正常
- 超700名研究生被清退,硕博生毕业,更难了
- 撕掉代工标签,能否迎来芯片市场的“权力转移”?...
- MATLAB求单位脉冲,阶跃,斜坡响应。自动控制例题。
- 渠道面前,SaaS露出“素颜”
- 目标码格式解析之DSP目标码Cinit段
- Nacos-配置集中管理