1982年,美国AT&T(电话电报)公司贝尔实验室的本贾尼·斯特劳斯特卢普博士在C语言的基础上引入并扩充“面向对象”的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源,它被命名为C++。本贾尼因此被尊称为“C++语言之父”。
在本贾尼出生和成长的时代,计算机并非主流。对数学的热爱,引导本贾尼走上了计算机研究的道路。本贾尼曾说,就像许多高中生一样,他在高中毕业时不知道以后要做什么,他查阅了很多资料,梦想过成为一名建筑师、历史学家、社会学家等,但最终他还是跟随自己的内心,选择了高中时期他最喜欢的学科——数学。
事实证明,本贾尼的选择是正确的。在进入大学后他对计算机数学产生了更浓厚的兴趣,他认为计算机数学比想象中更有趣、更实用。虽然计算机在当时还很少见,大多被保管在专用的机房里,但本贾尼凭借一腔热血和持之以恒的决心,成功打开了计算机程序语言的大门。
大学期间,本贾尼使用了几种当时主流的计算机程序语言,通过反复研究和测试,他找到了这几种程序语言各自的优点和缺陷,并最终得出结论,即要开创一种灵活性和可拓展性兼备的高级程序语言。他的目标就是要将编程技术和语言支持相结合,超越传统的“面向对象”编程。
1979年,本贾尼开始开发一种语言,当时称为“C with Classes”,之后这种语言演化为C++。C++相比之前的程序语言,能更直接和广泛地支持多种程序设计风格,无需复杂的程序设计环境,同时还更加灵活,可以直接访问物理地址,具有良好的可读性和可移植性。
C++诞生后便迅速成为计算机界的焦点,它的实际应用范围也在不断扩展。但是本贾尼并没有就此止步,继续带领着他的研究团队完善C++。计算机程序发展到今天,市面上已存在多种不同的程序语言,正因为C++一直保持着创新发展的理念,在今天仍具有其他语言不能替代的重要作用。
本贾尼说,希望今天的年轻人能最大程度地去坚持自己的兴趣,这一点对于编程而言尤其重要,除非你对它有极其浓厚的兴趣,否则研究编程的长期性和枯燥感会让很多人望而却步。因此,兴趣是通往成功的第一步,只有以兴趣作为开端,创新才有了基础,成功才有了可能。