编程|编程语言的前世今生,看 Java、C、C++ 等语言的演变( 二 )


1983 年 , 本贾尼·斯特劳斯特卢普注意到C语言在编译方面还不够完美 , 于是在 C 语言的基础上引入并扩充了面向对象的概念 , 发明了—种新的程序语言并将其命名为 C++ ,大大提升了应用程序的编程效率 。
C/C++是一道分界线 , 在它之前的语言都统称为低级语言 , 由它衍生发展的语言归类为高级语言 。 可以说C/C++起到承上启下的作用 。
1991 年 , 吉多·范罗苏姆决定发明一种没有花括号的语言 , 于是有了Python的诞生 。
1994 年 , 拉斯马斯·勒德尔夫为他个人主页的 CGI 脚本制作了一个模板引擎 , 用来统计他自己网站的访问量 。
这个文件被上传到网上之后用它的人越来越多 。 后来又用 C 语言重新编写 , 还添加了数据库访问功能 。 这门语言就是 PHP 。
1995 年 , 布兰登·艾奇设计了一种语言 , 用于为世界各地的网页浏览器提供支持 , 并最终推出了 Skynet 。 后改名为 JavaScript 。
后来 Java 使其陷入了商标麻烦 , 于是 JavaScript 被更名为 ECMAScript 。 但是人们还是习惯称之为 JavaScript 。
1996 年 , 詹姆斯·高斯林发明了 Java , 这是第一个面向对象的编程语言 , 在这里设计模式完全压倒了实用主义 。
21世纪至今
2001 年 ,  安德斯·海尔斯伯格认为使用 C 语言编程比起 Java 来说更酷 。 于是他参考 Java 的特征发明了 C# 。
有这么一句话 , “A生B , B生C , C生万物” 。 90%的计算机操作都会使用到C/C++ 。 如window操作系统、驱动、补丁、浏览器、图像处理软件、人脸识别、工业控制、嵌入式等 。
C/C++并不是万能的 , 每种语言的发明必定有它的出众及优势性 , 没有哪一种编程语言可以解决所有的问题 。 但是C/C++是最古老的编程语言 , 很多语言都是由它衍生而来 , 所以想要学好编程 , 建议初学者们先学习C/C++ , 打好基础 , 对于后续学习软件工程如java的同学 , 会有很大的益处 。
编程语言与它们所要解决的问题领域相关 , 当问题随着环境变化有变化的时候 , 就需要创造新的编程语言来适配它 , 所以编程语言一直在被创造设计出来 。


推荐阅读