第1章 C++从这里开始
易学C++(第2版)
本章主要讲述学习程序设计前需要了解的一些知识和学习程序设计的方法,并且对C++作了简要的介绍。通过阅读本章的内容,可以激发读者学习C++的兴趣。虽然本章没有介绍任何C++的编程技巧,但却充满了各种基础概念。学好本章,对日后的学习能够起到事半功倍的效果。
本章的知识点有:
软件和程序的概念
程序设计的概念
算法的概念
计算机语言的概念
C++的用途
C++与VC的关系
学习C++的方法和技巧
1.1 软件与程序
计算机改变着我们的世界,互联网改变着我们的生活。不断发展的多媒体技术(Multimedia)、虚拟现实技术(Virtual Reality)、网络技术(Network)给一批批70后、80后和90后打上了鲜明的烙印。20年前的大学生尚且只能通过收音机和电视机来打发学校里的时间;15年前的大学生有幸经历了刺蛇对狂徒的鏖战;而如今,大家都在拿着随身的小型计算机——手机刷着微博和朋友圈。随着计算机的普及,越来越多的人开始对计算机本身感兴趣。而其中最多的就是对“编程”感兴趣的技术爱好者。计算机之所以能够实现各种让人不可思议的功能,主要还是归功于软件工程师赋予了它智慧。如果你的计算机用了3年,你会发现芯片还是那个芯片,硬盘还是那个硬盘,但你的操作系统可能从Windows XP变成了Windows Vista,接着是Windows 7、Windows 8、Windows 10。
其实,我们平时对计算机进行的操作是在与计算机软件(Software)打交道。计算机之所以能够帮助人类工作,离不开软件的支持。打一个比方,计算机的各种硬件设备(Hardware)就像是人的身体,而软件就像是人的灵魂。少了软件这个灵魂,那么计算机只是一堆废铜烂铁。人们通过编写一款软件,来教会计算机做一些事情,像Windows、Word、QQ甚至游戏都是软件。
一个软件,往往是由若干个相关的程序(Program)、运行这些程序所需要的数据和相关文档(如帮助文档)等多个文件组成的。因此,要设计出一款软件,就必须从程序设计开始。那么,程序是什么呢?
那么,软件和我们所说的程序(Program)又有着什么样的关系呢?首先,要弄清什么是程序。
从初学者比较容易理解的角度说,程序是计算机执行一系列有序的动作的集合。通过一个程序,可以使计算机完成某一类有着共同特点的工作。如求解一个一元二次方程,或是找出一组数里面最大的一个数。所以,学会了程序设计,就是学会了用计算机解决各种问题。
小提示
传统的计算机学科将软件分为两大类:系统软件和应用软件。系统软件通常包括操作系统(Operating System)、数据库管理系统(Database Management System)和编译系统(Compile System),其中操作系统是计算机运行不可缺少的软件。系统软件为计算机最基本的管理、资源分配和任务调度功能提供支持。应用软件比较多,办公软件、通信软件和游戏都属于应用软件的范畴。除了系统软件和应用软件,现在还在它们之间发展起了一种叫中间件(Middleware)的软件。