- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础;课程的内容、要求、课时安排与考核;1.1 程序设计概述
1.2 C++语言发展史简介
1.3 C++语言的基本语法成份
1.4 C++程序的开发步骤和结构
附录A 程序的调试与运行 ;1.1 程序设计概述;机器语言;翻译程序 ; 50年代的程序都是用指令代码或汇编语言编写的,这种程序的设计相当麻烦,编制和调试一个稍大一点的程序常常要花费很长时间,培养一个熟练的程序员更需经过长期训练和实习,这种局面严重影响了计算机的普及应用。
60年代高级语言的出现大大简化了程序设计,缩短了解题周期,因此显示出强大的生命力。这个时期,随着计算机的应用日益广泛地渗透到各学科和技术领域,发展了一系列不同风格的、为不同目标服务的程序设计语言。其中较为著名的有FORTRAN、COBOL、ALGOL、LISP、PL/1、PASCAL等十几种语言。但就整个程序设计方法而言,并无实质性的改进。; 自60年代末到70年代初,出现了大型软件系统,如操作系统、数据库,这给程序设计带来了新的问题。大型系统的研制需要花费大量的资金和人力,可是研制出来的产品却可靠性差,错误多,且不易维护和修改。人们称这种现象为“软件危机”。
为了克服60年代出现的软件危机,1968年北约组织提出“软件工程”的概念。1969年,E.W.Dijkstra首先提出了结构化程序设计的概念,强调从程序结构和风格上来研究程序设计。用结构化程序设计的方法编写出来的程序不仅结构良好,易写易读,而且易于证明其正确性。 ; 进入80年代,由于一系列高技术的研究,迫切要求大型的软件系统作为支撑。他们所用的数据类型也超出了常规的结构化数据类型的范畴,提出对图象、声音、规则等非结构化信息的管理。由于结构化语言的数据类型较为简单,所以不能胜任对非结构化数据的定义与管理,采用过程调用机制也不够灵活,独立性较差。
为了适应高技术发展的需要,消除结构化编程语言的局限,自80年代以来,出现了面向对象程序设计流派,研制出了多种面向对象编程语言(简称为OOPL),如Ada,Smalltalk,C++和当前使用在Internet上的平台无关语言Java等。; 由于OOPL的对象、类具有高度的抽象性,所以它???很好地表达任何复杂的数据类型,也允许程序员灵活地定义自己所需要的数据类型。类本身具有很完整的封装性,可以使用它作为编程中的模块单元,满足模块独立自治的需求。再加上继承性和多态性,更有助于简化大型软件和大量重复定义的模块,增强了模块的可重用性,提高了软件的可靠性,缩短了软件的开发周期。;1.自顶向下、逐步求精:结构化程序设计的主要思想是功能分解并逐步求精。当一些任务复杂以至无法描述时,可以将它拆分为一系列较小的功能部件,直到这些完备的子任务小到易于理解的程度。这种方法叫“自顶向下,逐步求精”。
2.模块化设计:在拿到一个程序模块(实际上是程序模块的任务书)以后,根据程序模块的功能将它划分为若干个子模块。这个过程采用自顶向下方法来实现。
3.结构化编码:在设计好一个结构化的算法之后,还要善于进行结构化编码。即用高级语言语句正确地实现顺序、选择、循环三种基本结构。;1.1.3 结构化程序设计; 面向对象程序设计将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理,它采用了数据抽象和信息隐藏技术。在面向对象程序设计中可以用下面的式子表示程序:
程序=对象+对象+…+对象
对象=算法+数据结构+程序设计语言+语言环境; 1.1.4 面向对象程序设计; 自学;1.2 C++语言发展史简介 ;1.3.1 C++语言的字符集
1.3.2 C++语言的标识符
1.3.3 C++语言的关键字
1.3.4 C++语言的运算符
1.3.5 C++语言的分隔符
1.3.6 C++语言的空白符;字符是构成程序的基础,字符集是构成程序语句的最小元素。
C++字符集是ASCII码字符集的子集(92个),由下列字符组成:
大小写英文字母:a ~ z A ~ Z
10 个数字 :0 ~ 9
特殊字符(30个):
空格 ! # % ^ * _ - + = ~ / \ | , : . ; ?
‘ “ ( )[ ]{ }
;标识符是一个字符序列,用来标记变量名、常量名、函数名、对象名和类型名等。
标识符由大小写字符、0~ 9的数字和下划线组成,标识符的命名规则如下:
(1)必须以字母或下划线打头。
(2)其后可跟零个或多个字母、数字或下划线。 例如:name、day、NAME、prg_1 、a_1、b1、double_list等都是合法的标识符;
文档评论(0)