做为一个刚刚开始迈入程序殿堂的初学者,一直在苦苦的寻找一种程序设计所遵循的一般的步骤,终于前两天在读《C语言的科学和艺术》时,找到了我所遇到的最好的答案。

拿来和朋友们分享吧!

程序设计遵循的一般步骤:

“当你遇到一个写程序的任务时,最好的策略一般是从编写主程序开始。从主程序的观点出发, 将问题最为一个整体考虑,然后试着去找出整个任务的主要片段。一旦确定了程序的主要片段,可以沿着这条主线将整个问题继续分解为独立的组件。由于这些组件中的某一些自身也很复杂,所以通常将他们分解成更小的片段。这个过程一直持续到每个程序片段都足够简单,可以独立解决为止。这个过程被称为自顶向下的设计(top-down design)或逐步精化(stepwise refinement)。”   -------------作者:Eric S.Roberts

程序设计所遵循的一般步骤相关推荐

  1. java web mvc_构建Java Web应用程序时遵循MVC的三个步骤

    java web mvc 第1步 做 始终通过servlet / action bean处理URL(POST表单,单击链接等),而不是通过JSP处理 为什么 ActionBeans(无论某些框架调用那 ...

  2. Win32API 窗口程序的创建7大步骤

    Win32API 窗口程序的创建7大步骤 1 定义WinMain入口函数 2 定义窗口处理函数 WindowsProc(用来处理消息.有如公司业务处理,具体干活的人.) 3 注册窗口类 Registe ...

  3. W7程序计算机面板介绍,win7系统隐藏任意程序运行界面的详细步骤

    win7系统使用久了,好多网友反馈说win7系统隐藏任意程序运行界面的问题,非常不方便.有什么办法可以永久解决win7系统隐藏任意程序运行界面的问题,面对win7系统隐藏任意程序运行界面的图文步骤非常 ...

  4. 初学者成为优秀Java程序员的8个步骤

    经常会有人问小千,如何从一名零基础初学者成为一名优秀的Java程序员.其实,小千见证了很多人从一名初学者逐步成长为一名优秀的Java开发工程师,他们或多或少都具有一些特征.下面,小千就给大家分享成为优 ...

  5. 编写运行java的步骤,【简答题】编写运行Java程序需要经过哪些主要步骤? (30.0分)...

    [简答题]编写运行Java程序需要经过哪些主要步骤? (30.0分) 更多相关问题 电子商务的()个支撑点是框架结构得以存在并能应用的基础.A.1B.2C.3 电子商务总体框架包括()个层次.A.2B ...

  6. PLC程序的调试方法及步骤

    原文地址::http://www.plc100.com/prog/tixingtu/tiaoshi.htm 相关文章 1.http://www.360doc.com/content/19/0618/0 ...

  7. android项目打包apk,Android Studio将程序打包成APK的步骤详解

    第一步:先点击Build选择GenerateSigned APK 第二步:如果之前有编译成APK的话,就直接选择Choose existing已经存在的key:如果没有编译成APK那就选择Create ...

  8. 程序设计方法主要有两种 其中C 语言程序,程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计。...

    程序设计方法主要有两种,其中C++语言程序设计所采用的设计方法是( ) 程序设计. 更多相关问题 如图,向量A.B.C在一条直线上,且,则()A. B. C. D. 下列各项中,()是行政处罚的形式. ...

  9. 烧烤店小程序线上开店的步骤

    烧烤店小程序线上开店的步骤,之前发表一个文章关于烧烤店小程序怎么样注册和认证流程,写得有点不是很具体,有很多烧烤店商家都在疑惑具体怎么样操作才能拥有自己的可马上上线小程序. 如果对有关烧烤店小程序的注 ...

最新文章

  1. [JZOJ5459]【NOIP2017提高A组冲刺11.7】密室
  2. inovance变频器说明书参数设置_变频器控制电机速度时,面板调速如何切换为电位器调速...
  3. Spring Boot——统一设置返回Json数据风格(Java驼峰命名法转下划线命名法)解决方案
  4. The Preliminary Contest for ICPC Asia Nanjing 2019ICPC南京网络赛
  5. BC之旅(13) — 农庄的残冬
  6. linux 欢迎信息
  7. 苹果HTC专利战正酣: 逃离Android?
  8. 分布式唯一id生成器的想法
  9. 深度学习入门(六)——计算机视觉简述
  10. 8、Linux下文件服务器搭建及原理讲解
  11. IT成长中的龟兔赛跑
  12. linux解压下载的文件,Linux下各种压缩文件的解压方法
  13. docker image 重命名
  14. IE 7打开网页慢解决方法
  15. 如何用ChemDraw实现3D建模
  16. 巨星传奇更新招股书:业务绑定歌手周杰伦 上半年营收降24%
  17. linux常用指令汇总
  18. 什么是数据库?什么是关系数据库?什么是非关系型数据库?
  19. Android客户端与PHP服务端API接口Token安全验证
  20. 游戏测试从零开始[知识贴]

热门文章

  1. Linux常见的压缩工具
  2. 中国计算机学会(CCF)推荐中文科技期刊目录(2019年)
  3. C++11 ThreadPool总结
  4. python处理问题汇总三(字体显示,显示上标,x轴重叠,添加标签,保存图片等)
  5. 计算机专业jsp项目,可练手
  6. error LNK2019:和error LNK2001:
  7. QT QTableWidget的用法
  8. python opencv resize函数_python cv2.resize函数high和width注意事项说明
  9. 群晖服务器主板维修,没那么复杂 群晖DS213j内部拆解
  10. Python与R的区别与联系