第2页 1.2 C++简史
- 章节名:1.2 C++简史
- 页码:第2页 2013-08-05 17:53:31
1.2.2 C语言编程原理 【p2】一般来说,计算机语言要处理两个概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。 【p2】C语言在最初面世的时候也是过程性(procedural)语言,这意味着它强调的是编程方面算法的问题。从概念上说,过程化编程先要确定计算机应采用的操作,然后使用编程语言来实现这些操作。程序命令计算机按一定系列流程生成特定的结果,就像菜谱指定了厨师做蛋糕时应遵循的一系列步骤一样。 C语言在fortran和basic的基础上加上了结构化编程(structured)的特性。 C语言另一个新原则是自顶向下(top-down)的设计。在C语言中,理念是将大型程序分解成小型,便于管理的任务。如果其中的一项任务过大,则将它分解成为更小的任务。这一过程持续下去,直到将程序划分成为小型的、易于编写的模块。就像整理书房,先整理桌子,桌面、档案柜,然后整理书架。好,先从桌子开始,然后整理每个抽屉,从中间的那个抽屉开始整理。 C语言的设计有助于使用这种“拆分法”,它鼓励我们开发程序单元(函数),来表示一个任务模块。 如上说述,结构化编程技术反映了过程性编程的思想,根据执行的操作来构思一个程序。 1.2.3 面相对象编程 与强调算法的过程性编程不同的是,OOP(Object Oriented Programming )强调的是数据。OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求。其理念是设计与问题的本质特性相对应的数据模式。 OOP程序设计方法首先设计类,他们准确地表示了程序要处理的东西。 1.2.4 C++和泛型编程 泛型编程(generic programming)与OOP的目的相同,都是重用代码和抽象通用概念的技术。只不过OOP强调的是编程的数据方面,而泛型编程提供了执行常见任务的工具。泛型编程需要对语言进行扩展,以可以只编写一个泛型(即不是特定类型的,比如int,char)函数,并将其用于各种实际类型。
浅墨对本书的所有笔记 · · · · · ·
-
第1页 1.1 C++简介
【p1】C++融合了3种不同的编程方式: 1.C语言代表的过程性语言 2.C++在C语言基础上添加的类代...
-
第2页 1.2 C++简史
-
第12页 第二章 开始学习C++
只对原来C++11及C++旧规则中不熟悉的地方做下笔记,以拓宽自己的知识面。 2.1.5名称空间 如果...
-
第106页 关于指针的小节
4.8.2关于指针的小节 1. 声明指针 typeName *pointerName; eg: double * pn; char *pc; 其中...
说明 · · · · · ·
表示其中内容是对原文的摘抄