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

 不是没有蛀牙 >_<
根据以往的经验,我暂定了一个目标。
编译器
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

This entry was posted in 程序设计, 编译与语言 and tagged , . Bookmark the permalink.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注