BBS水木清华站∶精华区

发信人: ax.bbs@bbs.ee.nthu.edu.tw. (athena), 信区: test 
标  题: 星星流讲座 0003 
发信站: ☆清华电机☆ (Tue May  2 21:12:12 1995) 
 
 
第 1 讲 之 3            Newbies Look Here 
                        Topic: 新手的背景知识 
 
在写作 C 语言程式的时候,我们通常使用 .c 作为副档名,也就是 
程式档的档名通常取成像 abcd.c 这种形式。 
 
C 语言程式中有所谓的标头档,它们的副档名通常是 .h。标头档的 
作用以後再详述。 
 
cc 或 gcc 会自动地把副档名为 .c 的档案当成是 C 语言程式档, 
编译出来的目的码通常被命名为副档名为 .o 的档案,以後会很多例 
子展示这种情形。 
 
当你的程式发生严重的错误时,在 UNIX 系统下会出现这个讯息: 
 
Segmentation Fault, core dumped. 
 
这个讯息就相当於你在 PC 上直接当掉的意思是一样的,只是因为 
UNIX 这个作业系统比较先进,所以它会把当时你程式的执行情形存 
成一个档案,这个档案的档名就叫 core。无论如何,当你的程式会 
发生 core dump 的情形,就表示你的程式内还有严重的错误,必须 
加以修正。 
 
我们在写作程式的时候,应该考虑的基本因素有下列几项: 
 
1. 正确性: 
 
        敬爱的小平同志曾经说过:「管它黑猫白猫,会拿耗子的就 
        是好猫。」不管你的程式技巧多麽纯熟,格调多麽优雅,不 
        能正常工作的程式就不能算是好程式,甚至连称为程式的资 
        格都没有。写程式的第一要务就是求程式的正确性。 
 
2. 可维护性: 
 
        程式除了能正确地工作之外,还要能让人看的懂才叫好程式 
        ,否则只是耍耍花枪不入流的东西罢了。程式要如何写才叫 
        乾净漂亮,这我们以後会慢慢地向各位介绍。 
 
3. 可扩充性及可重用性: 
 
        有一个很有名的公式:程式=资料结构+演算法。资料结构 
        就是储存资料的方法,演算法就是处理资料的方法,而我们 
        写程式就是要设计这两种方法并把它们用程式语言实现出来 
        。当你在设计这两种方法的时候,必须考虑你现在和未来可 
        能面临的需求和状况,这样才不会遇上改动一个功能就必须 
        重写整个程式的惨剧。 
 
4. 效率: 
 
        程式的效率可以从两个方面来看:执行的效率和开发的效率 
        。执行的效率说的通俗一些就是你的程式跑的快或慢,开发 
        的效率就是你的程式写作时间是长或短。良好的程式设计师 
        在时间状况允许之下应该努力追求程式的执行效率。 
 
5. 容错能力: 
 
        程式就像一部机器,我们给定一定的输入,得到我们想要的 
        输出。但是一个好的程式必须要有处理错误输入的能力,以 
        避免产生错误的输出。 
 
6. 介面: 
 
        介面就是程式和使用程式的人沟通的方式。程式最好尽量使 
        使用者易於与程式沟通,这样程式才能称的上是好用。 
 
以上是写作程式时所应该注意的大原则,细部的情形我们以後会详细 
地探讨。 
 
-- 
本文原作者为徐振家,原作刊载於星星神教总坛 ☆清华电机☆ test 板。 
你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。 
原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。 
未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。 
其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。 
对本文有任何疑问或意见请 mail 给 ax.bbs@bbs.ee.nthu.edu.tw,谢谢。 
 
 

BBS水木清华站∶精华区