丹尼斯维伦纽瓦vs诺兰:大家觉得读懂一个别人的程序容易么?

来源:百度文库 编辑:高考问答 时间:2024/04/26 04:14:09
我比较讨厌阅读别人的程序,特别是长长的程序。
而且很讨厌一堆变量不明白是干什么用的,不知道大家的是什么想法。

那要看那个人的写程序素质了。

一个经过良好训练的程序员,他的代码都是非常容易读懂的,变量名都是使用约定俗成的,不用看上下文就能一眼看明白是什么;循环、分支层次清清楚楚;注释随处可见。过程、函数写的明明白白;这样的代码,不仅其他人看起来容易轻松,自己以后维护也很容易呢

以下是网上找到的编程规范;
基本要求
1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。
1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。
1.3 尽量使用标准库函数和公共函数。
1.4 不要随意定义全局变量,尽量使用局部变量。
1.5 使用括号以避免二义性。

2.可读性要求
2.1 可读性第一,效率第二。
2.2 保持注释与代码完全一致。
2.3 每个源程序文件,都有文件头说明,说明规格见规范。
2.4 每个函数,都有函数头说明,说明规格见规范。
2.5 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。
2.7 常量定义(DEFINE)有相应说明。
2.8 处理过程的每个阶段都有相关注释说明。
2.9 在典型算法前都有注释。
2.10 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab为 6个
字节。
2.11 循环、分支层次不要超过五层。
2.12 注释可以与语句在同一行,也可以在上行。
2.13 空行和空白字符也是一种特殊注释。
2.14 一目了然的语句不加注释。
2.15 注释的作用范围可以为:定义、引用、条件分支以及一段代码。
2.16 注释行数(不包括程序头和函数头说明部份)应占总行数的 1/5 到 1/3 。

简单的程序还可以,复杂的程序几乎不可能读懂,有读懂的时间,自己写的话,早就写好了。

例如,写一个读入GB文件,输出一页一个GIF文件的程序,自己写很方便,只要懂国标编码和字体,懂GIF块块的定义,但你想读别人写的,那就费时间了。

自己写是,“任凭弱水三千,我只取一瓢饮”。
读别人写的,如同“瞎子摸象”。

没有注释的代码没有人愿意看~!

没有注释的代码,再好也是垃圾。

多加训练,久而久之就习惯了。读别人的程序是为了学习自己独立写程序

呵呵
我喜欢看那种长长的程序

我觉得还行,你不要看具体变量,你看结构,知道这个变量干吗的就OK了