background image

C++初学者指南

 

第一篇 C++基础

    如果说有一种语言定义了当今编程的实质,那么它就是 C++。它是高性能
软件开发的杰出语言。它的语法已经成为专业编程语言的标准,并且它的设计
思想在计算界引起深刻的反响。
    Java 和 C#语言都是从 C++继承而来的。简而言之,要成为专业的编程人
员就意味着要深刻理解 C++。它是现代编程的基础。
本篇旨在介绍 C++,包括它的历史,它的设计思想,以及几个最重要的特性。
学习一门编程语言最困难的事情就是所有的元素都不是单独孤立存在的。相反,
构成语言的各个部分是相互协作,一起工作的。这种相关性使得我们很难讨论
C++的一个方面而不去考虑其它方面。为了克服这个困难,本篇对几个 C++
特性进行了简单的介绍,包括 C++程序的通用形式,一些基本的控制语句,
以及运算符。本篇不会涉及过多的细节,更注重 C++程序中通用的概念。

 

 

必备技能 1.1 C++历史简介

     C++是从 C 语言发展而来的。这一点不难理解,因为 C++是构筑的 C 语
言的基础之上的。然而,C++是 C 语言的超集。C++扩展并增强了 C 语言,支
持面向对象的编程(这点在本篇的后面会进行描述)。C++同时对 C 语言做
了改进,包括扩展了例行程序库集。然而大部分的 C++特性是直接从 C 继承
而来的。因此,为了充分理解和欣赏 C++,我们必须深入了解 C 语言是如何
运作的。
 
C: 现代编程时代的开始

     C 语言的发明定义了现代编程时代的开始。它的影响不应该被低估,因为
它从根本上改变了人们考虑和实现程序的方法。它的设计思想和语法已经影响
到了每一个主流的编程语言。C 语言是计算发展的主要的,革命性的推动力之
一。

C 语言由 Dennis Ritchie   

在 DEC PDP-11 电脑上,在 UNIX 操作系统下发明

并实现的。C 语言是从一种古老的叫做 BCPL 的语言发展而来。BCPL 是由
Martin Richards 开发的。BCPL 

 

语言对由 Ken Thompson 发明的 B 语言产生

着深刻的影响,而 B 语言最终在 20 世纪 70 年代发展成 C 语言。 

     在 C 语言发明之前,计算机语言被设计出来或者是为了进行学术计算,或
者是为官方的委员们所使用。而 C 却不同。它是一群真实的程序员设计、实现并
开发出来的。它反映了这些人完成编程工作的方法。它的特性是这群实际使用