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

关于程序设计的一些经验总结

 
阅读更多

关于程序设计的一些经验总结

编写程序是一项系统而繁琐的工作,它不仅需要程序设计人员具有一定的功底,更需要有良好的编程习惯和风格。良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。下面是我在程序设计中总结的一些经验,供大家参考。
   设计顺序
   在我们刚开始学习程序设计的时候,要编写一个程序,总是先进行一番构思,然后就一边写代码一边调试。这种方法一般只适用于非常小的程序,根据软件工程的特点,如果对所有程序都还按这种方法进行设计,是不合理的。
   其实,设计程序就像我们盖高楼大厦,首先要设计图纸,然后动工。所以,对于个人编写程序来说,应遵循以下步骤:
   1、问题分析:对我们要使用程序设计手段去解决的问题进行系统地分析,了解程序是做什么的,要达到一种什么样的效果等。
   2、结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图。
   3、用户界面设计:在此,我们要设计出用于与用户交互的输入输出界面。
   4、代码设计:在这个步骤中,我们要进行代码的编写。
   5、调试:对程序中正在发生或可能发生的各种错误进行处理。
   6、维护:通俗地说,维护就是对程序进行升级,对原有错误进行修改。
   对于以上几个步骤,我想大多数人会认为代码设计最为重要,但如果程序的结构尚未清楚,我们在编写代码的时候就会发生混乱,一个程序性能的好坏,主要还是取决于它的结构是否合理。因此,在程序设计中,我们要尽可能注意这一点,这样才能使我们的程序更加完善。
   设计环境
   一个良好的编程环境可以使我们在编写程序时,不至于造成各种资源的紊乱,还可以避免资源的丢失。建议大家要在放源程序的目录下建立“Programs”文件夹;然后再以你要编写的程序名和版本为名建立一个文件夹,用于存放整个源程序以及各种资源;最后,分别建立几个文件夹,“Documents”:用于存放程序文档,包括流程图等;“Resource”:用于存放图片,声音,影片等资源;“Debug”:用于存放调试的程序。“Release”:用于存放最终释放的程序。
   例如:我们要制作一个英语学习软件,名为“English”,版本为1.0,那么我们的编程环境中应存在以下文件夹:
  
   [DRIVE]:/…/Programs/English1/Debug/
  
   [DRIVE]:/…/Programs/English1/Documents/
  
   [DRIVE]:/…/Programs/English1/Resource/
  
   [DRIVE]:/…/Programs/English1/Release/
   另外,最好再建立一个专门的文件夹,用于存放各种模块,以便能实现代码的重用,这样,我们就不用在每次写程序时,都重写所有的模块,编程速度会有很大的提高。
   设计技巧
   代码如果写得很乱,程序便不易被阅读与修改,所以,在编写代码时要注意以下几点:
   (1)注释:写注释虽然要占用一定的时间,但在阅读和修改代码时却会节省很多的时间。所以,建议大家在定义一个函数时,在函数的第一行写出函数的作用,再用一行解释函数的参数,并在每个变量的定义语句后注释出其作用。
   (2)变量和函数的命名:每个程序都会使用很多的变量和函数,如果随意命名变量与函数,每次使用时还得在变量或函数的定义语句处查出它的数据类型及名称,而且随意命名还会造成变量与函数重复定义。
   建议大家使用匈牙利命名法,方法是:每个变量或函数的开头都以其数据类型的缩写命名,然后再加上代表这个变量或函数的作用的英文单词简写共同组成变量或函数的名称。例如:要定义用于计数的整型变量count,其定义语句为C/C++:int icount; Basic:Dim icount as Integer。以这种方法定义,不仅可以有效地避免变量与函数的混乱与重复定义,还可以保证数据类型的匹配。
   (3)控件命名:如果在Windows下编程,你有可能会大量地使用控件,如果不对控件名严加管理,会造成很大程度的混乱,因此,建议在给控件命名时,以控件类型缩写再加上代表这个控件作用的英文单词的简写共同组成此控件的名称。例如:你要命名一个按钮控件,作用是进行删除操作,那么控件名可以命名为cmdDel。
   并不是每个人都能成为顶级程序员,但我们都在程序员之路上不断进步,追求更完美、更专业化的程序。不妨好好改造一下你的程序,你会从中感受到很多好处。

分享到:
评论

相关推荐

    世界顶级程序设计高手的经验总结

    世界顶级程序设计高手的经验总结 【ACM-ICPC全球总冠军】巫泽俊主译 日本ACM-ICPC参赛者人手一册 本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己...

    挑战程序设计竞赛经验总结

    编程类工具书,acm类竞赛所必须的书籍,世界一流程序员的经验总结。

    关于顺序程序设计的一些知识

    c语言的基础知识点,关于顺序程序设计的一点经验

    程序设计性能优化经验总结

    性能优化 内存溢出 内存监控 SSH应用注意事项

    程序设计导引及在线实践

    《程序设计导引及在线实践》的几位编者均有丰富的工程软件开发经验和教学经验,因此《程序设计导引及在线实践》中的程序代码均保持良好的风格。 《程序设计导引及在线实践》可作为高等院校理工科相关专业的程序设计...

    用VB开发测量应用程序的经验总结

    用VB开发测量应用程序的经验总结,用VB开发测量应用程序的经验总结

    DOD启示录之程序设计经验原则总结

    程序设计经验原则总结。来源于《DOD启示录》。字字珠玑,对程序设计提出了很多的真知灼见。可作为编程的规范。程序员或想成为程序员的人必看。相信会让你受益匪浅。

    自考《高级语言程序设计》实践环节经验总结.doc

    自考《高级语言程序设计》实践环节经验总结

    CC指针经验总结_程序设计

    CC指针经验总结_程序设计 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍 一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一 个类型里会出现很多运算符,他们也像普通的表达式一样,有优先 级,其...

    2023年面向对象程序设计课程教学模式改革经验总结.doc

    2023年面向对象程序设计课程教学模式改革经验总结.doc

    高质量程序设计指南(第3版)

    第5章到第16章重点阐述 C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL 的原理和使用方法。  《高质量程序设计指南:C++、C语言》(第3版)第1版和第2版部分章节曾经在Internet上广泛流传,被...

    “测量程序设计与应用”课程教学模式综合改革经验总结.pdf

    “测量程序设计与应用”课程教学模式综合改革经验总结.pdf

    PHP程序中面向对象设计经验总结.docx

    PHP程序中面向对象设计经验总结.docx

    挑战程序设计竞赛

    世界顶级程序设计高手的经验总结, 【ACM-ICPC全球总冠军】巫泽俊主译, 日本ACM-ICPC参赛者人手一册, 本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己...

    Python语言程序设计习题答案.zip

    Python程序设计的书籍已经琳琅满目,每一本书都凝聚了作者对Python的理解和对程序设计的认识,都是作者编程开发和教学经验的总结,都折射出作者的专业背景。由于大数据专业学生对程序设计的要求不是很高,但又需要...

    GDI+图像程序设计(PDF & 源码 -电子工业出版社)

     本书从介绍GDI+Windows图形程序设计的基本知识开始,其核心是对一些实际问题的指导,包括如何使用Windows Forms及如何优化GDI+的性能。本书通过一些例子来说明如何开发真实世界的工具,如GDI+Painter、GDI+Editro...

    Python语言程序设计PPT课件.zip

    Python程序设计的书籍已经琳琅满目,每一本书都凝聚了作者对Python的理解和对程序设计的认识,都是作者编程开发和教学经验的总结,都折射出作者的专业背景。由于大数据专业学生对程序设计的要求不是很高,但又需要...

    Linux C程序设计王者归来Part1

    资深程序员15年开发经验的总结,全面、深入剖析Linux环境C程序设计的精髓  涵盖Linux C编程基础、开发环境、进程操作、文件操作、网路编程和Shell编程  视频教学:专门录制了16.8小时高清配套教学视频,赠送7小时...

Global site tag (gtag.js) - Google Analytics