博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用”伪代码“装饰你的程序
阅读量:7072 次
发布时间:2019-06-28

本文共 896 字,大约阅读时间需要 2 分钟。

记得在大学接触的初级编程语言丛书都会推荐先用伪代码来理清程序逻辑再用相应的语法和变量来实现程序。那时总认为那是一种很低级的编程策略,耗费精力,浪费时间。于是在以后早期的程序生涯中,从未用过先写伪代码的形式写过一次程序。
    可是去年的一次偶然机会,让我彻底改变对"伪代码"的看法,那时在看一个同事写一个web后台的逻辑,我看见他首先在一个方法中用文字写到step1:......step2:..... 如果......否则.......step3:.....(暂不实现的)TODO.....;在他写这些文字描述时我就很清晰的明白了这个方法的作用,也理解了其中的逻辑,而且附加的,我给他提醒“你少考虑了一个错误处理"。我看着他写代码的方法,顿时有种发现新大陆的感觉,对比自己以前写代码,总是在脑海里构造一个个逻辑,然后就洋洋洒洒的写开了,写完后再通过阅读代码去检查逻辑,要是时间间隔稍长,代码量稍大,检查本身就很耗费时间和精力,更别提今后让别人去快速理解查看了,而且还常常有遗漏某个逻辑的情况出现(俗话说得好:好记性不如烂笔头。用在编程上同样合适)。我想你现在明白我为什么要在”伪代码“上加个引号了,你更可以把他理解成为一种代码注释(吐槽下:很多人会说良好的代码是不需要注释的,拜托说这句话前先问问自己,问问别人,有几个那么良好的人)。
    今后我写程序就养成了这么一个习惯,
对一个逻辑稍显复杂的方法,总会先在脑海中构造其逻辑,然后一步步通过文字注释的方式写下来,然后检查文字描述的逻辑,看有没有遗漏的,不合理的地方,进行相应补全和调整,然后再开始写代码,等代码写完,注释工作也完成了,对于今后代码维护大有好处。而且在采用敏捷开发的团队中,参与代码评审的同事可以从你显著的逻辑意图中就可以判定你的代码是否合格。方便自己,方便他人,多好。
我的讲解还过于简单和随意,建议阅读
《代码大全》第9章 伪代码编程过程,会给你更好更专业的讲解。
本文转自永远的朋友博客51CTO博客,原文链接http://blog.51cto.com/yaocoder/1054459如需转载请自行联系原作者
yaocoder
你可能感兴趣的文章
Jquery获取input表单的内容
查看>>
Paint、Canvas
查看>>
关于读写锁算法的java实现及思考
查看>>
最小堆排序
查看>>
iOS-网络爬虫
查看>>
jira
查看>>
elasticsearch rpm 安装
查看>>
Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)
查看>>
数据预处理——剔除异常值,平滑,归一化
查看>>
Visual stuido 项目路径的奇怪问题
查看>>
java局部变量和临时变量
查看>>
返回杨辉三角前 n 层的数字
查看>>
布局(2、相对布局)
查看>>
在 Eclipse 上配置tomcat7.0并创建工程发布
查看>>
腾讯移动分析 签名代码示例
查看>>
重新回归博客园,写在开始的话。
查看>>
JavaScript定义函数
查看>>
AJAX的基础
查看>>
安全使用电子邮件十三法
查看>>
开发人员必知的20+HTML5技巧
查看>>