Linux 版 (精华区)

发信人: netiscpu (夜☆星光点点☆), 信区: Linux
标  题: ◇ 星星流讲座 0003
发信站: 紫 丁 香 (Sun Nov  8 18:21:15 1998), 转信


寄信人: guest.bbs@hgluo.hust.edu.cn 
标  题: ◇ 星星流讲座 0003
发信站: 华南理工大学 BBS木棉站
日  期: Thu Feb 20 14:34:57 1997

发信人: ax.bbs@bbs.ee.nthu.edu.tw. (athena), 信区: test
标  题: 星星流讲座 0003
发信站: ☆清华电机☆ (Tue May  2 21:12:12 1995)


;35m第 1 讲 之 3            Newbies Look Here
                        Topic: 新手的背景知识m

在写作 C 语言程式的时候,我们通常使用 .c 作为副档名,也就是
程式档的档名通常取成像 abcd.c 这种形式。

C 语言程式中有所谓的标头档,它们的副档名通常是 .h。标头档的
作用以後再详述。

cc 或 gcc 会自动地把副档名为 .c 的档案当成是 C 语言程式档,
编译出来的目的码通常被命名为副档名为 .o 的档案,以後会很多例
子展示这种情形。

当你的程式发生严重的错误时,在 UNIX 系统下会出现这个讯息:

Segmentation Fault, core dumped.

这个讯息就相当於你在 PC 上直接当掉的意思是一样的,只是因为
UNIX 这个作业系统比较先进,所以它会把当时你程式的执行情形存
成一个档案,这个档案的档名就叫 core。无论如何,当你的程式会
发生 core dump 的情形,就表示你的程式内还有严重的错误,必须
加以修正。

我们在写作程式的时候,应该考虑的基本因素有下列几项:

1. 正确性:

        敬爱的小平同志曾经说过:「管它黑猫白猫,会拿耗子的就
        是好猫。」不管你的程式技巧多麽纯熟,格调多麽优雅,不
        能正常工作的程式就不能算是好程式,甚至连称为程式的资
        格都没有。写程式的第一要务就是求程式的正确性。

2. 可维护性:

        程式除了能正确地工作之外,还要能让人看的懂才叫好程式
        ,否则只是耍耍花枪不入流的东西罢了。程式要如何写才叫
        乾净漂亮,这我们以後会慢慢地向各位介绍。

3. 可扩充性及可重用性:

        有一个很有名的公式:m程式=资料结构+演算法0m。资料结构
        就是储存资料的方法,演算法就是处理资料的方法,而我们
        写程式就是要设计这两种方法并把它们用程式语言实现出来
        。当你在设计这两种方法的时候,必须考虑你现在和未来可
        能面临的需求和状况,这样才不会遇上改动一个功能就必须
        重写整个程式的惨剧。

4. 效率:

        程式的效率可以从两个方面来看:执行的效率和开发的效率
        。执行的效率说的通俗一些就是你的程式跑的快或慢,开发
        的效率就是你的程式写作时间是长或短。良好的程式设计师
        在时间状况允许之下应该努力追求程式的执行效率。

5. 容错能力:

        程式就像一部机器,我们给定一定的输入,得到我们想要的
        输出。但是一个好的程式必须要有处理错误输入的能力,以
        避免产生错误的输出。

6. 介面:

        介面就是程式和使用程式的人沟通的方式。程式最好尽量使
        使用者易於与程式沟通,这样程式才能称的上是好用。

以上是写作程式时所应该注意的大原则,细部的情形我们以後会详细
地探讨。

--
本文原作者为徐振家,原作刊载於星星神教总坛 ☆清华电机☆ test 板。
你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。
原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。
未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。
其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。
对本文有任何疑问或意见请 mail 给 ax.bbs@bbs.ee.nthu.edu.tw,谢谢。


--
m;32m※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: mtlab.hit.edu.cn]
--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.133毫秒