《易学C++(第2版)》——第1章 C++从这里开始1.1 软件与程序

本节书摘来自异步社区出版社《易学C++(第2版)》一书中的第1章,第1.1节,作者:潘嘉杰  ,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第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)的软件。

本书主要是依照计算机本科专业的实际教学需要来编排内容的。虽然内容的条理可能不及某些专业的C++工具书那么清晰,但是这样的次序让初学者比较容易上手。毕竟那些工具书是面向一些已经掌握C++或有较高的高级语言程序设计基础的读者。编写此书的主旨就是不要一下子把什么都说出来,而是一点一点循序渐进地增长读者的能力。这样,读者就不会一下子被那么多难以接受的概念吓住,以至于失去了继续学习的信心。<br><br>本书的主要论述对象是Microsoft Visual C++,对于以前的C语言和Borland C++不作讨论,以免初学者把各种概念混淆起来,也有效降低了学习的压力。对于一些C++中存在却不常用的内容,本书一般一笔带过或不予提及。因为这些内容在应试方面不作要求,在实际使用上也可以由其他方法代替。但是,如果你是一位初学者,那么就请务必要看到本书的每一个角落。你所遗落的一句话就有可能是一个知识的关键点。<br><br>本书的内容有四个特点:<br><br>1、 粗体字:读者必须掌握理解的内容,也是每个知识点的精髓或要点。很多初学者容易犯的错误也在粗体字中予以提醒。<br><br>2、 试试看:把一些可能与一般情况不符甚至矛盾的情况列举出来,鼓励读者上机试验,以得到深刻的结论。这些结论可能对以后的学习有所帮助。所以建议所有有条件的读者务必去试试看。对于没有条件的读者,则需要牢记本书给出的结论。<br><br>3、 算法时间:向大家介绍一些程序设计的常用算法。其实很多时候一个程序就是把这些算法以不同形式搭建起来。能够掌握这些算法不论是对阅读别人的代码还是自己设计程序都有着很大的帮助。<br><br>4、 习题:帮助大家巩固已经学习的知识。有些题型则是符合应试的要求。从难度上来说,都算适中。如果读者已经掌握了节中的知识,那么做这些习题也不会有什么困难。<br><br>本书的定位是C++程序设计的教学辅导书,而不是C++的工具书或语法书。如果你想要了解更多深层的内容,请查阅C++的专业工具书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值