一个可读性好的程序有什么标准吗??可读性与程序的效率之间有没有什么关系吗??如果要编写一个可读性好的程序要注意些什么问题?(除了多写注释和把功能关系比较密切的代码放在一起以外)

解决方案 »

  1.   

    教科书就不讲了。讲点实际的:可读性和效率没有严格关系。有的时候过于精巧、效率很高的算法反而很难读懂。所以性能问题,一定要具体问题具体分析。总体表现可以接受的,就不要搞得好复杂,以确保可读性。因为可读性和维护成本紧密相关。可读性的一个关键确实是Coding Convention,要注意变量的命名,方法的命名(如动宾、系动结构),空格和换行的应用(保证代码行之间按逻辑意义的划分有所间隔,一行之内一眼就能看出对象名、方法名、属性名、操作符名)以及方法的注释,逻辑的注释(和换行结合)等。可读性的另一个关键其实是软件架构及其详细设计,设计合理就容易理解。设计不合理,代码coding convention再好也很难读懂。另外,中国人确实面对语言问题。用拼音,多音字有时候要让人猜半天,用英文就需要选择恰当的词汇。词汇不当可读性可会大打折扣。