现在的位置: 首页 > 综合 > 正文

默默服务于所有计算机应用的扫地僧

2013年02月28日 ⁄ 综合 ⁄ 共 1159字 ⁄ 字号 评论关闭

 两年前,我在浙江大学的一著名BBS的C++板块上担任版主,而俞甲子则是板上的资深版友(以及前版主)。那时候我对链接装载、运行库等内容比较感兴趣,自己摸索着在博客上写了一篇关于链接的入门文章,而这就是一切的开始。

  我猜想俞甲子可能对写这么一本书早有想法,看到我的文章正好找到了同路人。他找到了我和潘爱民老师,我们一拍即合,就开始了这长达两年的写作历程。考虑到当时俞甲子已经在链接部分有了相当的积累,因此我不得不放弃最有兴趣的一部分转而在运行环境上做文章。我把glibc和msvcrt的源代码翻了个底朝天,了解到了许多平时不可能接触到的内幕和技术细节。事实上,这基本是一个现学现卖的过程,我一边学习着新的知识,一边把新知识组织整理写成文字。读者在看某些章节的时候,会发现这些章节的讲解过程就是一个源代码的挖掘过程,这实际上也就是我的学习过程。学习研究他人的代码是枯燥而耗时的,我很高兴能够做这样一个先行者,将我的经验写进书里,让读者能够避免重复劳动,直接获得其中的经验和关键技术。

  本书所讲的内容不是活跃在当今IT舞台上的高新技术,也不是雄踞计算机某个领域的王牌霸主,而是默默服务于所有计算机应用的扫地僧。也许阅读本书不能够直接在平时学习工作中的生产力上得到体现,但了解计算机的台前幕后会对读者产生潜移默化的影响。当你的程序无法启动的时候,你可能会在脑海里多设想一种可能性;当你的代码链接失败的时候,你可能会更快地意识到问题的所在;当你的程序发生非法操作的时候,你可能不至于面对微软的错误报告毫无头绪。有人总爱用“时效性”评价当今的IT技术。仿佛一项技术的生存期就只有几年。我不能说这样的想法是错误的,如今的技术的确在飞速地更替和发展。但是本书所讲的技术,大多是成型在十年前,乃至二十年前,它们是整个计算机行业技术的根本,也几乎是现在所有计算机应用的基础。在当今的计算机技术发生根本性变革之前,这些技术还将继续存在并保持活力。

  我很荣幸能够有机会和读者分享这些技术,但写作水平有限(我在语文课上历来不是个好学生),最终在文字和结构上颇有缺憾,只能在这里说一声抱歉。在这里要感谢我小学、初中和高中的语文老师,谢谢你们当初对我的教导,尽管最终可能辜负了你们的希望。感谢潘老师、博文视点的编辑及所有支持我们的朋友们,谢谢你们的帮助。最后要感谢我的父母,没有你们,我永远不可能走到今天这一步。
                                                                                  石凡
                                                                         2009年2月于杭州

抱歉!评论已关闭.