**部分 基础知识
第1章 绪论
欢迎使用本书!通过阅读本章,您将迈出成为**c++程序员的**步。
在本章中,您将学习:
•为何c++是软件开发的标准
•开发c++程序的步骤
•输入、编译和链接**个C++程序
1.1 C++简史
自**代电子计算机诞生后,计算机语言经历了翻天覆地的变化。起初,程序员们使用*原始的计算机指令,即机器语言,这些指令是由0和1组成的字符串。很快,人们就发明了汇编语言,将机器指令映射为人们可以阅读和易于处理的助记符,如ADD和MOV。
然而,随着编写的软件应用程序执行的任务日益复杂(如计算弹道),程序员意识到需要一种能够执行相对复杂的数学指令的语言,这些数学指令可转换为众多的汇编代码(机器语言指令)。FORTRAN应运而生,它是编程领域中**种针对数值和科学计算进行了优化的**编程语言,支持子程序、函数和循环等。随后出现了更**的语言,如BAsic和cOBOL,它们让程序员能够使用类似于单词或句子的源代码(如Let I=100)进行编程。
c语言对B语言做了革命性改进,而B语言是BcPL(Basic combined Programming Language)语言的改进版本。虽然发明c语言旨在帮助程序员使用当时新出现的硬件功能,但它得以流行应主要归功于其可移植性和速度。c语言是一种过程化语音,但随着计算机语言进入面向对象时代,Bjarnestroustmp于1981年发明了C++。它是发展*快、使用*广泛的编程语言之一。除新增了诸如运算符重载和内联函数等功能外,C++还实现了诸如继承(支持多继承)、封装、抽象和多态等面向对象概念。c++还实现并不断改进了模板(泛型类或函��)概念,而诸如Java和C++等较新的语言直到*近才支持这种概念。
……