1、c++ Primer Plus C编程理念: 由于C++在C语言的基础上移植了新的编程理念,因此我们首先来看一看C所遵守的旧理念。 一般来说,计算机语言要处理两个概念-----数据和算法。 数据是程序使用和处理的信息,而算法是程序使用的方法。 C语言与当前最主流的语言一样,在最初面世时也是过程性的(Procedural)语言,这意味着它强调的是 编程的算法方面。 从概念上说,过程化编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。 程序命令计算机按一系列流程生成特定的结果。就像菜谱指定了厨师做蛋糕时应遵循的一系列步骤一样。
随着程序规模的扩大,早期的程序语言(如FORTRAN和BASIC)都会遇到组织方面的问题。 例如,程序经常使用分支语句,根据某种测试的结果,执行一组或另一组指令。很多旧式程序的执行路径 很混乱(被称为“意大利面条式编程’)几乎不可能通过阅读程序来理解它,修改这种程序简直是一场灾难。 为了解决这种问题,计算机科学家开发了一种更有序的编程方法-----结构化编程(structured programming)。
C语言具有使用这种方法的特性。 例如,结构化编程将分支(决定接下来应执行那个指令)限制为一小组行为良好的结构。C语言的词汇表中就 包含这些结构。(for循环、do while循环和if else语句)。
-------------------------------- 数据 + 算法 = 程序 -------------------------------------------
另一个原则是自顶向下(top-down)的设计。在C语言中,其理念是将大型程序分解成小型、便于管理的任务。 如果其中的一项任务任然过大,则将它分解为更小的任务。这一过程将一直持续下去,直到将程序划分为小 型的、易于编写的模块(整理一下书房。先整理桌子、桌面、档案柜,然后整理书架。好,先从桌子开始, 然后整理每个抽屉,从中间的那个抽屉开始整理。也许我都可以管理这项任务)。
2、python简明教程 问题 我提出的问题是:我想要一个我的所有重要文件创建备份的程序。 尽管这是一个简单的问题,但是问题本身并没有给我们足够的信息来解决它。。进一步的分析是必需的。 例如,我们如何确定该备份哪些文件?备份保存在哪里?我们怎么样存储备份? 在恰当地分析了这个问题之后,我们开始设计我们的程序。我们列了一张表,表示我们的程序应该如何工作。 对于这个问题,我已经创建了下面这个列表以说明 我 如何让它工作。 如果是你设计的话,你可能不会这样来解决问题——每个人都有其做事的方法,这很正常。
- 需要备份的文件和目录由一个列表指定。
- 备份应该保存在主备份目录中。
- 文件备份成一个zip文件。
- zip存档的名称是当前的日期和时间。
- 我们使用标准的zip命令,它通常默认地随Linux/Unix发行版提供。Windows用户可以使用Info-Zip程序。 注意你可以使用任何地存档命令,只要它有命令行界面就可以了,那样的话我们可以从我们的脚本中传递参数给它。