1.1.2 C++发展历程

早期的计算机程序语言就是计算机控制指令,每条指令就是一组二进制数,不同的计算都有不同的计算机指令集。使用二进制指令集开发程序是件很头痛的事,需要记住大量的二进制数,为了便于记忆,人们将二进制数用字母组合代替,以字符串关键字代替二进制机器码的编程语言称为汇编语言,汇编语言被称为是低级语言,虽然汇编语言比机器码容易记忆,但仍然具有可读性差的缺点,大量的跳转指令和地址值很难让程序员在很短的时间理解程序的意思,于是编程语言进入了高级语言时代。


第一个高级语言是美国尤尼法克公司在1952年研制成功的Short Code,但被广泛使用的高级语言是FORTRAN,它是由美国科学家巴克斯设计并在IBM公司的计算机上实现的,但FORTRAN语言和ALGOL60主要应用于科学和工程计算,随后出现了Pascal和C语言。C语言是在其他语言基础上发展起来的。首先是Richard Martin开发一种高级语言BCPL,随后Ken Thompson使用BCPL语言对其进行了简化,形成一门新的语言――B语言,但B语言没有类型的概念,Dennis Ritchie对B语言进行研究和改进,在B语言基础上添加了结构和类型,并将这个改进后的语言命名为C语言,寓意很简单,因为字母C是字母B的下一个字母,预示着语言的发展。


本书所讲述的C++语言就是从C语言发展过来的。Stroustrup经过钻研在C语言中加入类的概念, C++最初的名字是C with Class,到1983年12月由Rick Mascitti建议改名为CPlusPlus,即C++。最开始提出类概念的语言是Simula,它具有很高的灵活性,但无法胜任比较大型的程序。此后在Simula语言基础上发展的语言Smalltalk才是真正的面向对象语言,但Smalltalk-80不支持多继承。


C++从Simula继承了类的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了//注释,从Ada得到了模板、名字空间,从Ada、Clu和ML取来了异常。


你可能感兴趣的:(计算机程序,美国科学家)