- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C/C++规范设计简易教程
李祎 编著
合肥学院电子与电气工程系基础教研室
前言
一.重剑无锋、大巧不工
第一次软件危机激发了对“面向过程”程序设计思想的重视,第二次软件危机造就了“面
向对象”程序设计思想的崛起。实际上,这两种思想,都是旨在解决将现实世界问题转化成
计算机世界问题的过程中,人们不断反复、逐步深化的认知表达和冯·诺依曼计算机存储程
序、顺序执行的实现过程之间的巨大鸿沟。
这两种程序设计的思想反映了我们的世界观。面向对象的思想能够能更好处理大局,而
面向过程则能更好处理细节,两种思维相辅相成,不可或缺。譬如写文章,只有框架,没有
内容情节的修饰,文章空洞无物;而只懂得文句秀美,没有文章的清晰脉络,也是让人费解。
不可能每个人都是编程高手,但每个人都要学会更好地生活、工作,两种思维于工作、生活
不可或缺,我们需要从大处着眼,从小处着手。
有了思想,接下来必须要有表现思想的方法、手段和途径,科学合理地步骤有助于我们
去认识问题、分析问题、解决问题。不要幻想有一个好的思想就能做出好事情,做出好事是
要讲科学的方法,不管事情大小,我们都需要用科学的方法结构行为、规范步骤。就如要盖
一座精美绝伦的大厦,除构思的巧妙外,还需要平面图、立体图、结构图、电气图等建模图,
程序设计也是如此,整体环境和局部细节的建模为我们认识问题、分析问题提供了一个思维
递进的平台,此平台可更清楚看到事件的流程,更准确地把握事物之间的联系,更灵活地协
调沟通,更及时地调整结构,从而为解决问题提供了一条走向成功可能性的途径。
诚然,与世界观、思想、方法途径相比,一门具体的编程语言并不是最重要的,但我们
还是在众多的程序设计语言里选择了 C/C++,这两种有强烈关联的计算机程序设计语言从创
建之初,在各种权威的程序设计语言统计中几乎都排名前两位。奇妙来源于这两种语言本身
共同的特质:指针。这是一种别的语言没有,或者有但很少用到的技术,正是这种技术让我
们能够清晰而真实地目睹和享受面向过程和面向对象的思想在逐步展示的过程。
有了思想、方法、仍然找不到感觉,仍然不知道学习计算机语言到底有何用?其原因只
有一个,你缺乏对实际生活的经验和认识。解决办法也只有一个,热爱生活,投入工作,交
流进取、充分表达、总结得失。不要为了学语言才学语言,语言就是一个工具,语言就是一
套语法规则,解决问题、提高认识,增加效率,为人类创造价值才是你的最终目的,而不是
为了一张什么样级别的证书。
中国的程序员很聪明,但大师级的架构师很少,缺少的是对准则的坚韧遵守,事物理解、
观察的耐心和仔细,对生活平和的心境、乐观向上的改进态度和对工作的精益求精和追求完
美的理想。我们需要思想,我们需要哲学,需要坚持,需要不浮躁、不放弃、不抛弃。
二.本书的设计理念
这是一本想充分体现最基本编程思想的书,面向过程和面向对象不是本书的噱头,而是
本书的核心。本书从头至尾秉承 “自顶而下、逐步求精、模块设计、结构编程”面向过程思
想和 “封装继承、关联合作、精化抽象”的面向对象思想。
为体现思想,本书设计了认识问题、分析问题、解决问题的 “模型模块设计”建模方案,
并在所有案例中运用这种途径,以期通过明晰思路和可控步骤达到目的。
另外,本书将 C/C++结合讲解,不仅因为这两种语言的应用环境不同决定了学习的必要
性,还由于这两种语言的共性决定了可融,尤其重要的是,据此可更加清晰地展示不同的程
序世界观、方法论,以及它们之间更完美地结合。
综上,反复地剖析思想,并将思想、方法以科学的步骤表达出来是本书编写的最大主旨,
课程学习的目的是编写规范易懂的程序帮助我们认识世界,解构世界,而非手工作坊式的求
新求异;不是让你掌握多少精妙的技巧编写优美的程序,而是让你能够编写出程序,能够编
写规范的程序,能够解决基本问题,不是求巧,而是求真、求实、求拙。
文档评论(0)