在编程中要学会偷懒

最近因为几道题目,又得用汇编写写。自然,一眼看下去,我的汇编程序满满都是各种jmp,不说别人看,就是自己,过了两天再看也是件十分头疼的事。主要是自己太懒了,很多可以分成多个子程序写的代码,硬是给我给弄到一起了。这不是因为我思维混乱,恰恰相反,是太清晰了。在写的时候,自己很清楚变量和相应控制结构的起始,我写程序是由外到内的这样的思维方式来写的,所以写汇编的时候就是头尾头尾的写,就是写控制结构先啦。这样问题就来啦,这样写了之后,发现越是写到后面,越是将更多的代码放在中间,因为越是写到中间,各个部分代码的实际就很简单啦,简单了自然就不想在外面再写一个子程序然后调用,就直接写了。这给后面的读代码和修改代码带来了很惨痛的回忆。

过了一段时间再用到的话,自己看的时候就有点无从下手啦。不是很清晰记得结构啦,但是控制结构隐没在许多的代码之中,理出来则很痛苦。假如我一开始就把子程序和控制结构分开的话,那么看主程序代码就像看c语言写的控制结构一样简单明了,具体的问题就交由子程序来解决,并且在改动结构的时候,也不会影响到子程序。现在想想,还是写的编写程序太少,经验感觉不是很好,写在这里提醒一下自己,也是对自己以前编程的思维方式的总结和反思。

在编程中要学会偷懒

时间: 2024-10-13 20:16:26

在编程中要学会偷懒的相关文章

Java 编程中关于异常处理的 10 个最佳实践

异常处理是书写 强健 Java应用的一个重要部分.它是关乎每个应用的一个非功能性需求,是为了优雅的处理任何错误状况,比如资源不可访问,非法输入,空输入等等.Java提供了几个异常处理特性,以try,catch和finally 关键字的形式内建于语言自身之中.Java编程语言也允许你创建新的异常,并通过使用  throw 和 throws关键字抛出它们.事实上,异常处理不仅仅是知道语法.书写一个强健的代码更多的是一门艺术而不仅仅是一门科学,这里我们将讨论一些关于异常处理的Java最佳实践.这些 J

编程中关于异常处理的10个最佳实践

在实践中,异常处理不单单是知道语法这么简单.编写健壮的代码是更像是一门艺术,在本文中,将讨论java异常处理最佳实践.这些Java最佳实践遵循标准的JDK库,和几个处理错误和异常的开源代码.这还是一个提供java程序员编写健壮代码的便利手册. Java 编程中异常处理的最佳实践 这里是我通过在国内著名的IT培训平台扣丁学堂在线学习收集的10个java编程中进行异常处理的10最佳实践.在Java编程中对于检查异常有褒有贬,强制处理异常是一门语言的功能.在本文中,我们将尽量减少使用检查型异常,同时学

(转)Attribute在.net编程中的应用

Attribute在.net编程中的应用(一)Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行.实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考. 在具体的演示之前,我想先大致介绍一下Attribute.我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢

[转]Attribute在.net编程中的应用

Attribute在.net编程中的应用(一) Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行.实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考. 在具体的演示之前,我想先大致介绍一下Attribute.我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西

Linux Shell编程中的特殊符号

本文是shell编程系列的第四篇,集中介绍了bash编程可能涉及到的特殊符号的使用.学会本文内容可以帮助你写出天书一样的bash脚本,并且顺便解决以下问题: 输入输出重定向是什么原理? exec 3<> /tmp/filename是什么鬼? 你玩过bash的关联数组吗? 如何不用if判断变量是否被定义? 脚本中字符串替换和删除操作不用sed怎么做? " "和' '有什么不同? 正则表达式和bash通配符是一回事么? 这里需要额外注意的是,相同的符号出现在不同的上下文中可能会

Java编程中关于异常处理的10个要点

Java编程中关于异常处理的10个要点 如果是可恢复错误,使用检查型异常;如果是编程错误,使用非检查型异常.许多Java编程人员都很苦恼,到底是该选择检查型异常还是非检查型异常.检查型异常是一种从语言到强制你编写代码的一种方式,可以保证你对错误条件提供异常处理代码,但同时也会引入大量杂乱的代码导致其不可读.如果你有恢复策略的话,这样做看起来似乎也可以. 在finally程序块中关闭或者释放资源Java程序员对此都有所了解,在处理网络和IO类的时候,相当于一个标准.在finally块中关闭资源, 

你了解Python编程中的break吗?

今天马哥教育要跟大家分享的文章是你了解Python编程中的break吗?在上一讲中我们学习了Python编程中的数据处理的相关内容,你学会了吗?这一讲,我们主要学习break的相关内容,Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 ! 如果现在让你利用Python编程给f文件夹中增加“人生苦短,我用Python”,你可以完美操作吗?不能果断说没问题的同学,需要再回顾哦!今天我们来学习break的相关内容,一起来看吧: 我们已经熟悉了循环的使用,包括whi

shell编程中for,while,util,case,select,break, continue用法详解

关于shell脚本的更多详细实例讲解请参考:http://www.cnblogs.com/yuexiaxiaoxi/category/646749.html Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.while循环和for循环属于"当型循环",而until属于"直到型循环".循环控制符:break和continue控制流程转向. 参考:<Linux 与unix shell 编程指

Win32编程中如何处理控制台消息

这篇文章讨论如何处理所有的控制台消息. 第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数.调用Win32 API,原型如下: BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, // 回调函数BOOL Add // 表示添加还是删除): 参数HandlerRoutine是一个指向函数的指针,原型如下: BOOL WINAPI HandlerRoutine(DWORD dwCtrlType // 控制事件类型): 所有的