第三章《基本工具》由纯文本的威力、shell游戏、强力编辑、源码控制、调试、文本操纵和代码生成器这几节组成。
首先是纯文本。纯文本由可打印字符组成,人可以直接阅读和理解其形式。Xml、html等都是很好的纯文本语言。但是纯文本语言有两个主要缺点:与压缩的二进制格式相比,存储纯文本所需空间更多;要解释及处理纯文本文件,计算上的代价可能更贵。当然也有优点:保证不过时,杠杆作用,更易于测试。
对于操作文本文件的程序员,工作台就是命令shell,在shell下进行各种活动。一个合适的编辑器可能对于我们的文本操作有很大帮助,精通一种编辑器,并将其用于所有编辑任务,否则,有可能面临现代的巴别塔大混乱。源码控制系统可以追踪在源码和文档中做出的每一项变动。把项目置于源码控制系统的保护之下,我们就可以进行自动的和可重复的产品构建。
一个系统中肯定存在各种bug,在开始查看bug之前,首先确认没有警告,但我们没有必要把编译器警告级别设置的很高。使数据可视化,观察数据的变化。当遇到让人惊讶的bug时,我们不仅要修正它,还要确定先前为什么没有发现这个故障。我们可以构建代码生成器,构建好之后,我们可以在整个项目周期去使用它,节省我们的时间,不花费什么代价。
前面就大概的将本章内容叙述了一下,下面说说个人感受。之前编程序时,只要没有错误,能成功我就认为可以了,根本不重视警告的问题。现在知道这是不可以的,有些未知的bug可能就存在于警告当中。以后要注意警告问题,尽量避免警告,消除警告。
时间: 2024-12-29 11:34:52