1.1 C++历史背景

1.1.1   20世纪最伟大的发明

    开始人们致力研究的能够进行四则运算的机器,是通过机械齿轮运作的加法器,而后是精度只有12位的乘法计算器,直到1847年Charles Babbages开发出能计算31位精度的机械式差分机,这台差分机被普遍认为是世界上第一台机械计算机。随着电子物理的发展,真空二极管,真空三极管问世,到1939年第一部用真空管计算机被研制出来;随后,用氖气灯的储存器,复杂数字计算机,可编写程序的计算机,被一一研制出来。1946年,第一台电子管计算机ENIAC在美国被研制出来,计算机从此进入了电子计算机时代。

    现在计算机已经应用到各个领域,人们的生活已经渐渐离不开它,所以计算机是20世纪最伟大的发明。

1.1.2  C++发展历程

   早期的计算机程序语言就是计算机控制指令,每条指令就是一组二进制数。为了便于记忆,人们将二进制数用字母组合代替,以字符串关键字代替二进制机器码的编程语言称为汇编语言,汇编语言被称为低级语言。

    第一种高级语言是美国尤尼法克公司在1952研制成功的Short Code,但被广泛使用的高级语言是FORTRAN,随后出现了Pascal和C语言。首先是Richard Martin开发一种高级语言BCPL,随后简化,形成一门新的语言——B语言,在B语言基础上改进后的语言命名位C语言。

   C++语言就是从C语言发展过来的。

1.1.3  C++的杰出人物

    Dennis M. Ritchie

    Bjarne Stroustrup

    Scott Meyers

    Andrei Alexandrescu

    Herb Sutter

    Andrew Koenin

                      1.2 常用开发环境

1.2.1 Visual C++6.0

    Visual C++6.0是由微软公司开发的C++开发环境,它是Visual Studio集成开发环境中的一员。Visual C++6.0可以创建Windows应用程序、DLL动态链接库、COM组件以及ActiveX控件等。

1.2.2 Visual Studio 2017

    Visual Studio是目前比较流行的开发环境,它更加支持C++标准规范,而且还支持托管程序的编译和WebService。应该说Visual Studio 2017更加强大,无论是功能上还是编译速率上都有很大提高。

1.2.3 GCC/G++

     Linux系统中一般都会带有C/C++的编译器,能够编译C代码的是GCC,能够编译C++代码的是G++,如果是在没有GDK或GDE等界面系统的Linux系统下,编写代码需要使用VI文本命令,它和DOS下的TYPE命令很像,由于没有鼠标,只能顺序地编写代码,使用它编写代码对于程序员来说相当地不方便。但在有界面的Linux系统下,系统都会提供可视化的文本编辑器,其中比较有名的就是emacs,因为emacs集成了编译代码的菜单,通过emacs可以直接编写代码并编辑,并且可以直接执行编译后的程序。

1.2.4 Dev-C

       Dev-C是将Linux系统的GCC/G++移到Windows系统后的产物,具体来讲,编译代码的程序是GCC.exe和G++.exe,这两个程序属于开源项目mingw,Dev-C只是能够调用GCC.exe和G++.exe来编译程序的代码编辑器。

1.2.5 Eclipse

      Eclipse是IBM开发的、早期用来编写Java代码的编辑器,但由于CDT插件的出现,使Eclipse也可以用来编写C/C++代码,同Dev-C一样,Eclipse也使用开源项目下的GCC.exe和G++.exe来编译代码,所以在使用Eclipse前一定要注意设置好相关路径。

1.3 认知C++程序代码

   C++程序代码是由预编译指令、宏定义指令、注释、主函数、自定义函数等很多部分组成的,这些部分都是后文讲诉的主要内容。