`
wsql
  • 浏览: 11780408 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

谈程序设计的可读性艺术

 
阅读更多
程序的可读性,简而言之,就是设计和编写的代码可以让更多的人读懂、传承与复用。既然如此,那么如何实现程序设计的可读性艺术,值得设计和编写程序者思考与实践了。

通过阅读一些经典书籍和代码,加上自己的亲身实践与体会。总体感觉,可以从以下四个方面来提升程序设计的可读性。

首先,通过反复地实践,培养成程序设计与代码编写的风格,其目的是保证程序或者代码的清晰性、明了性和艺术性;

其次,在编写代码的过程,要重视代码的精炼与优化,可以坚持尝试从不同的方法思考与解决同一个特定的问题,通过彼此的对比分析和时空性的考查,寻找最为有效的代码。例如,读入文本的精炼代码:while((c = getchar()) != EOF),灵活里利用各种结构进行搭配与构造等;

第三,巧妙地利用一些预编译处理的操作,即文件的包含、宏定义和条件编译等,在大规模复杂化程序中保证程序的更好可读性;

最后,给予程序合适的注释或者说明,从而让阅读程序的人更好地明晓。

再次,补充一点。C语言实际上是一种变量与函数集合的程序语言,因此,使用具有表达清晰意思的变量和实现具体功能的系列函数,可以有利于程序代码的清晰可读性。

实际上,所谓的程序设计可读性艺术,可以归结我所一直重视和践行的程序设计风格中的内容之一。在此,将其单独罗列出来进行讨论,足以显示出其重要性和价值性。总之,不管是程序设计,还是代码编写,它都是思想的精髓的呈现,因此,就必须注重筛选、过滤与提炼的步骤和操作了。

分享到:
评论

相关推荐

    汇编教程 用汇编语言编写的程序大大提高了程序的可读性

    一方面,汇编语言指令是用一些具有相应含义的助忆符来表达的,所以,它要比机器语言容易掌握和运用,但另一方面,它要直接使用CPU的资源,相对高级程序设计语言来说,它又显得难掌握。

    Java语言程序设计(基础篇)文字版

    非印影版版,全部都是文字,可再排版。本书是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语 ...设计、算法效率和排序、MVC,以及高级Java数据库程序设计等方面的内容,循序渐进,可读性强。

    编写可读性代码的艺术

    编写可读性代码的艺术,指导我们如何编写可读性很强的代码,养成良好的编程习惯

    MPI并行程序设计

    MPI并行程序设计教程

    趣味C程序设计集锦.pdf

    《趣味C程序设计集锦》以各类趣题的C程序设计求解为主线,取材注重典型性与趣味性,程序注重结构化与可读性。所精选的趣解包括典型的数值求解、常见的数据处理、有趣的智力游戏、巧妙的模拟探索、新颖的图表创建,...

    基于MPI环境的并行程序设计

    MPI(Message Passing ...行程序设计的标准之一,由MPI论坛开发,当前通 用的是MPI1. 1规范。正在制定的MPI2. 0规范除 支持消息传递外,还支持MPI的I/O规范和进程管 理规范。MPI正成为并行程序设计事实上的工业 标准。

    《Java语言程序设计——基础篇》第二章基本程序设计示例.zip

    进阶篇主要介绍数据结构、高级GUI设计、多线程、集合架构、网络和Web程序设计、算法效率和排序、MVC,以及高级Java数据库程序设计等方面的内容,循序渐进,可读性强。《Java语言程序设计——基础篇》以示例讲解解决...

    编写可读性代码的艺术.docx

    《编写可读性代码的艺术》文字版,可到http://blog.csdn.net/tiewen在线阅读。特别整理,方便自己和广大同胞添加阅读批注和摘抄引用。 如喜欢本书,请购买正版。

    《Java语言程序设计——基础篇》第三章选择作业答案.zip

    进阶篇主要介绍数据结构、高级GUI设计、多线程、集合架构、网络和Web程序设计、算法效率和排序、MVC,以及高级Java数据库程序设计等方面的内容,循序渐进,可读性强。《Java语言程序设计——基础篇》以示例讲解解决...

    程序设计基础(Python语言)-习题参考答案(周翔-版).docx

    程序设计基础(Python语言)-习题参考答案(周翔-版)全文共14页,当前为第1页。程序设计基础(Python语言)-习题参考答案(周翔-版)全文共14页,当前为第1页。程序设计基础(Python语言) 程序设计基础(Python语言)-习题...

    程序的设计基础(知识点).doc

    第三部分 程序设计基础 3.1 程序、程序设计、程序设计语言的定义 程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的 装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号...

    结构化程序设计.doc

    结构化程序设计 结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。其概念最 早由E.W.Dijikstra在1965年提出的。是软件发展的一个重要的里程碑,它的主要观点是 ...

    Java语言程序设计题解与上机指导.pdf

    至于程序代码,实现的方式更应该是多种多样的,通过学习本书希望读者能编写出简练、功能强、效率高、可读性好的代码。 《Java语言实用教程(第2版)》(从下面地址下载) http://download.csdn.net/source/3322142 ...

    程序设计基础(Python语言)-习题参考答案(周翔-版)(1).docx

    程序设计基础(Python语言)-习题参考答案(周翔-版)(1)全文共14页,当前为第1页。程序设计基础(Python语言)-习题参考答案(周翔-版)(1)全文共14页,当前为第1页。程序设计基础(Python语言) 程序设计基础(Python语言)-...

    学习windows程序设计到color2例子,发现作者写的代码可读性太差,就重新写了个

    学习windows程序设计到color2例子,发现作者写的代码可读性太差,就重新写了个

    单片机指令系统 及程序设计

    汇编语言可读性非常差、移植性也不好,在处理计算问题上非常复杂,要求的编程技巧较高,所以导致现代单片机系统上更多地使用C语言等高级语言,但汇编语言对于理解单片机应用系统的编程原理、优化程序结构,都有着...

    Java编程规范,让你的程序可读性更高!

    本资源为用户提供了标准的java编程规范内容,提高自己的编程格式,能够让用户拥有更标准的编程风格,大大提高了用户程序的可读性。

    华为内部程序设计培训文档

    其中讲述了程序设计当中如何排版、写注释、标示符命名、增强代码可读性、设计好变量、程序结构、函数以及过程、同时增进程序效率等等程序设计中的大小问题,是华为公司内部的培训资料,在此与大家分享!!

    程序设计导引及在线实践.PDF

    因而本书中的例子程序代码风格优美,注释完备,可读性强。以此作为范例,对培养良好的程序设计风格,日后在团队开发中赢得同事的信任和喜爱十分有益。 在这呼吁创新的年代,本书是富有创意的,希望并相信读者能喜欢...

    Java语言程序设计-进阶篇(第8版)

    进阶篇主要介绍数据结构、高级GUI设计、多线程、集合构架、网络和web程序设计、算法效率和排序、MVC,以及高级Java数据库程序设计等方面的内容,循序渐进,可读性强。全书分八篇,以示例讲解解决问题的技巧,提供...

Global site tag (gtag.js) - Google Analytics