- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cpp0101
西安电子科技大学 C++ 程序设计方法学 西安电子科技大学计算机学院 * * 2006年秋季 一些简单的、基本的问题 What is a general-purpose programming language ? 作为一种通用的程序设计语言,它应具有的特征: · 一种指挥机器的工具; · 能表达多种程序设计理念并支持多种程序设计风格(范型); · 一种程序员之间交流的工具; · 一种表达高层设计的媒介; · 一种算法符号; · 一种表达概念之间关系的工具; · 一种试验工具; · 一种控制计算机化的设备的途径。 What is a program? 是人造的而不是天然的。 是有寿命的非艺术品(不能指望它永垂不朽)。 要完成某类特定的任务(因此本身是抽象的)。 完成特定任务的方式不是唯一的(因开发的人而异)。 是开发者的思维方式、设计理念和设计风格的反映。 要承认并允许所有合法的与非法的输入。 要能够对于所有输入正确地给出相应的输出。 What is a program? 由有组织的、采用某种(些)语言表示的语句构成。 具有多种形态(可读、可改的文本(源码);被自动翻译后的半成品(目标码);可以由计算机执行的成品(可执行码))。 一般需要其他程序的支持才能正常运行(不是孤立无援的)。 一般要与其他(人写的)程序配合起来才能正确运行(不是独立的、唯我独尊的)。 What is a program? 没有发现错误的程序绝不等于没有错误的程序。 与已经被开发者之外的人使用过一段时间的程序相比,新写的程序通常总是更容易出错。 程序的质量一般与交付后的时间长度成正比(在不断的测试、修改、扩充和维护中提高)。 源码迟早要被别人阅读和理解,迟早要有偿或无偿地提供给他人。 对于大系统而言,程序的结构能量远大于局部技巧能量。 职业软件开发人员要回答的一组问题 职业软件开发人员要回答的一组问题 所开发的第一个/最近一个被用户认可的程序。 开发得最得意/最失意的程序。 开发的最大/最小的程序。 开发时间最长/最短的程序。 开发效率最高/最低的程序。 运行效率最高/最低的程序。 用户反映最好/最不好的程序。 职业软件开发人员要回答的一组问题 合作人数最多的程序。 寿命最长/最短的程序。 使用语言最多的程序。 经验/教训最多的程序。 抽象程度最高/最低的程序。 自我感觉最好、用户反映最差的程序。 不断地回答这些问题,你会发现自己在进步。 我们的目标与手段 按时开发出质量、成本等方面符合工业品要求的程序。 尽量延长程序的合理寿命。 我们的目标: 学习和掌握一种好的工具。 从中学习到正确的思维方式、设计理念和设计风格。 我们的手段: 我们的目标与手段 本课程的实施要点和学习要点 本课程的实施要点和学习要点 教材:B. Stroustrup, The C++ Programming Language。 课堂讲授30学时左右,上机实验40学时(自己完成)。 考试成绩:大作业30%;笔试70%。 课堂上主要给出内容的结构特征和要点,不应该也不可能讲述所有的章节,但必须进行充分的课前/后阅读、理解和实践,要学会自己选择阅读的范围和对象。 每一章后面的Advice(忠告)是非常重要的一节,一定要仔细阅读(暂时不能完全理解是正常的),因为这正是作者多年积累下来的知识与方法的精华所在。 本课程的实施要点和学习要点 教学的根本目的,是通过特定语言的教学,使同学们具有今后自己学习新的语言、新的程序设计思维方式的能力,而不是陷入语言的所有细节。 学习一种新的语言,要在了解基本语法的基础上,读懂教材中的程序范例(通常较短的范例即可),从而理解语法结构的真正作用,以及适用/不适用的场合。 学习一种新的程序设计思维方式,要耐心地读懂教材中的范例(特别是较长的范例),经过上机实践(抄—运行—改—运行—扩充—运行—独立实现—运行),来体会这样的程序是经过怎样的步骤一步一步地设计和实现出来的。 §1. Notes to the Reader 学习C++语言的基本途径和注意事项; 设计C++语言所采用的理念和原则; C语言和C++语言的关系; C++语言对程序设计思维方式的影响和作用。 这一章的内容结构和阅读要点 1.2 Learning C++ 学习语言的目的是将其作为工具很好地应用于软件系统的开发和维护,不能只是了解很多细节,却不会正确地使用。 程序设计风格(Programming Styles)通常由思维方式和语言支持所决定,而不同的领域要求的思维方式不同,因而程序设计风格不同,对语言的支持要求也不同。 C++同时支持多种程序设计风格的能力,使其应用领域很宽,但绝对不是“放之四海而皆准”的。 学习一种新的语言的途径不是唯一的,这与已有的基础和预定的目标有关。我们要求大
文档评论(0)