C++程序设计实践学材系列(11)——1.2.3 见识编程中的“低级”错误

回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]

 

1.2.3 见识编程中的“低级”错误

  在自己编程序时,缺个符号,错个表达,这很常见。介绍一个学习方法——撞错。刚学编程,在已经能正确运行的程序基础,故意捣乱,将对的改错了观察一下,这是个非常好的学习方法。
  用这种故意捣乱的方法,会见识到各种低级的错误。以后编程中真的出现了一时的疏忽,你可以给出轻蔑的一撇:“小样,见过你了。”
  不少问题,只是初学者初涉编程才会遇到,是属于积累“常识”阶段特有的现象。不要试图找一个“错误大全”之类的资料全去看,这些常识是在实践中得到的。在熟悉之后,会觉得这些就是自然的事。
  说到程序中出现的错误,人们常称之为“Bug”。Bug一词的原意是“臭虫”或“虫子”怎么会和程序中的错误挂上钩呢? 
  原来,第一代的计算机是由许多庞大且昂贵的真空管组成,真空管是可以发光的。由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支真空管内,导致整个计算机无法工作。研究人员费尽周折,总算发现问题所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷或问题。 
  与Bug相对应,发现Bug并加以纠正的过程叫做“Debug”。写的程序中有Bug,自然就要Debug。在Code::Blocks中,提供的调试工具,也就称为是Debugger。
  能够敏感地发现Bug,这需要一段时间的编程积累。此处列出几种在初学者中常见的问题,避免不必要的困顿是有必要的。这些问题的存在,让不少缺乏耐心的人产生了不好的感受。借助于这些罗列,让这些常识性的困难不会成为障碍。但要知道,面对困难,这样的提示并不总是有。顺利地起步了,这是首先要做到的。
  “微课件1.3 程序中的几种‘低级’错误”中,给出了一些问题。  

 

下载:微课件1.3 程序中的几种“低级”错误

回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]

时间: 2024-11-02 15:37:20

C++程序设计实践学材系列(11)——1.2.3 见识编程中的“低级”错误的相关文章

C++程序设计实践学材系列(2)——目录

C++程序设计实践学材目录 (随写作进展更新) 前言 第1讲 初识C++程序设计 1.1 写出第一个C++程序   1.1.1 观摩一个C++程序 1.1.2 程序中可以加上给人看的注释  1.1.3 简单程序的一般"套路" 1.2 让程序"跑"起来 1.2.1 下载.安装Code::Blocks  1.2.2 在Code::Blocks下编辑.运行第一个程序 1.2.3 见识编程中的"低级"错误 1.2.4 Code::Blocks运行程序的两

C++程序设计实践学材系列(3)——第1讲 初识C++程序设计

回到系列文章的目录--[系列文章目录] 第1讲 初识C++程序设计 计算机,传统的包括台式机.笔记本,移动计算时代加进来了手机.平板电脑等移动设备,还有更传统的大型机.中型机,以及数不清的刷卡机.智能家电.工业产品等称之为"专用计算机".这些可以称为计算机的设备在工作时,自动执行程序是其共同的特征. 程序,是这些占据了世界上各个角落的设备的灵魂和主宰.这个世界,由掌握了程序设计的人员所创造.正在看这个页面的读者,或者身在其中,或者将要进入这个领域. 程序设计就是针对具体问题,写出解决特

C++程序设计实践学材系列(25)——1.6 写程序的行规

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.6 写程序的行规 家有家法,行有行规.进入一个新的领域,就需要知道这道这个领域的规矩,并按规矩行事.不要想着挑战规矩,挑战规矩应该是在行业中立足以后的事,行规中不少需要写出来的规矩约束的实际就是小学徒.在规矩中成长起来的老手,却常想不起行规怎么说的,但他却真正在照规矩办事. 编程序有编码规范.几乎在每家公司,都会采用一定的编码规范要求开发团队.有些人不喜欢编码规范,毕竟受约束的事,能少就少.但无论怎么讲,按照编码规范要求

C++程序设计实践学材系列(23)——1.5.3 体会“自顶向下,逐步求精”思想

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.5.3 体会"自顶向下,逐步求精"思想 接下来,我们的胃口开始大了. 提出来一种考虑问题的思路,其实已经蕴涵在例1.7输出7行星号的程序中了. 这种解决问题的思维方式是--"自顶向下,逐步求精". 要输出的是: 写出的程序(例程ch1-13.cpp),循环7次.每次的循环,输出1行.因此,输出了7行,如下面左侧的代码所示. 这时再多想一些,输出一行方面可以动些脑子.于是在循环里面,又加了一个

C++程序设计实践学材系列(10)——1.2.2 在Code::Blocks下编辑、运行第一个程序

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.2.2 在Code::Blocks下编辑.运行第一个程序 初学编程,第一个.每一次.第一步很多,享受这个全新的世界. 要编辑.运行程序C++程序,启动Code::Blocks,首先要建立一个C++项目.Code::Blocks可以做很多的事情,作为编程的初学者,从完成控制台应用(Console application)开始学编程. 现在,请下载并学习"微课件1.2 编辑.运行第一个程序". 下载:微课件1.2 

C++程序设计实践学材系列(12)——1.2.4 Code::Blocks运行程序的两种方式

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录]   1.2.4 Code::Blocks运行程序的两种方式 微课件1.2展示的程序运行方式,只要连编(Build)成功了,一点运行(Run)按钮,看结果就可以了. 目的达到了.但是程序是如何执行的,作为学习者,我们需要知道"内幕".作为开发者,尤其是当程序执行结果与预期的不一样时,需要找到问题究竟出在什么地方. Code::Blocks提供了另外一种运行程序的方式--单步执行,可以由编程者控制,逐条执行程序. 为了

C++程序设计实践学材系列(7)——1.1.3 简单程序的一般“套路”

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.1.3 简单程序的一般"套路" 考察例1.1提供的程序,期望的运行结果是 hello world. 与之直接相关的语句是: cout<<"Hello World."<<endl; 其中: cout代表用于输出(Output)的"控制台"(Console)(--cout的由来可以视作为console output) <<是用于完成&quo

C++程序设计实践学材系列(13)——1.2.5 选择Code::Blocks的理由

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.2.5 选择Code::Blocks的理由 Code::Blocks可以用来创建项目.编写C++程序,支持C++程序的运行.调试.Code::Blocks作为工具软件,可以归类为集成开发环境. 集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面工具,集成了代码编写功能.分析功能.编译功能.调试功能等

C++程序设计实践学材系列(24)——1.5.4 输出各种星号图

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.5.4 输出各种星号图 我们实践"自顶向下,逐步求精"的思维,设计和实现一些更好玩的星号图,也进一步建立循环的概念. 例1.8 编程序,输出如下的星号图 对这个"囫囵"的星号图,我们略加分解一下,可以发现一个星号图是由若干行构成,于是"求精"的结果是"输出一个星号图就是要输出若干行",接下来再考虑的"输出某一行"的问题. 在&quo