要说目前最火最受欢迎的计算机编程语言,Java、C、C++、Python、JavaScript、Golang应该是首当其冲了,这七种语言的从业人数和岗位需求在市场是最大的,尤其是Java、C/C++,从业人数突破了百万人数,而岗位需求也达到了10万级别 。语言的产生都伴随这一段曲折离奇的故事,那七种语言是如何产生的呢?它们背后有哪些故事呢?
文章插图
【计算机设计语言有哪些 计算机语言有哪些】
Java之父詹姆斯·高斯林:被谷歌嫌弃年龄的老年大叔Java是一门面向对象的编程语言,它是一种允许开发人员“编写一次,随处运行”的语言,也称为(WORA) 。其创始人是加拿大计算机科学家 James Gosling(詹姆斯·高斯林),他是美国卡内基梅隆大学计算机的博士学位 。他最早在IBM工作,但是很不受IBM高管的待见,所以辞职转至Sun公司 。在Sun公司,他主持并开发了“Oak”语言,这就是Java语言的前生 。2000年的时候,Java语言开始大规模流行普及,James Gosling得到了业界的认可 。2009年,Sun公司被甲骨文收购,James Gosling随之也去了甲骨文,但是不满一年,他就从甲骨文辞职加入了Google 。在加入Google的时候,他曾被HR告知,“通常我们不招你这种年龄的程序员,但你的情况特殊(指的是他 Java 之父的身份),所以对你特殊考虑” 。进入谷歌以后,他的同事都想通过整容变得年轻一点 。可能是老年大叔实在无法与年轻人一起愉快的工作,几个月之后,他就从谷歌辞职加入了一家创业公司 。
文章插图
丹尼斯·里奇:无形之王的C语言之父毫无疑问,C语言是创立时间最久并且热度不减的计算机编程语言,它的创始人是丹尼斯·里奇 。同时,丹尼斯·里奇也是大名鼎鼎的Unix操作系统的创始人 。C语言就是为了移植和开发Unix操作系统而开发出来的 。最早的Unix操作系统主要是用一种叫B语言的计算机语言开发出来的,但是B语言是一种无类型的语言,这种无类型的语言导致Unix系统移植非常困难 。所以,丹尼斯·里奇就开发了C语言,并将Unix系统完全有C语言重写,大佬就是这么强 。
文章插图
C++之父本贾尼·斯特劳斯特卢普:摩根士丹、贝尔实验室的大佬
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计 。它的创始人就是大名鼎鼎的美国AT&T贝尔实验室的成员Bjarne Stroustrup博士 。他也是最早的C语言推崇者,C++是对C语言的继承 。Bjarne Stroustrup目前也是摩根士丹信息技术部门董事总经理,其经典之作《The C++ Programming Language》是每个C程序员的必读之书 。
文章插图
Python创始人吉多·范罗苏姆:开发python语言是为了打发圣诞节的无聊Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,也是全面都应该学习的一种计算机语言,目前的大数据、算法、人工智能等前沿领域都是用Python编写 。Python语言的创始人是荷兰人Guido van Rossum(吉多·范罗苏姆) 。而Python语言的创立是他为了打发圣诞节的无聊,开发的一种新的脚本解释程序 。
文章插图
搭车Java的JavaScriptJavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程 。JavaScrpit因为名字中有Java字样,很多人以为它跟Java可能有某种亲戚关系,其实,二者还真有点关系 。JavaScript的创始人是布兰登·艾克,当初网景招募布兰登·艾克就是为了开发一款可以和Java搭配使用的辅助脚本语言,因为当时网景后端已经开始大规模使用Java语言了 。没想到Java语言后来如此火爆,以至于JavaScript也一直火到至今,成了目前各大浏览器必备的脚本语言 。
文章插图
Go语言:谷歌工程师的20%时间的杰作Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言 。谷歌的“20%时间”工作方式,允许工程师拿出20%的时间来研究自己喜欢的项目 。语音服务Google Now、谷歌新闻Google News、谷歌地图Google Map上的交通信息等,全都是20%时间的产物 。Go语言也是这20%时间的产物 。Go语言的三位大佬都是机器厉害的,一个是贝尔实验室Unix团队的成员、一个是层参与了C语言、Unix的开发(与C、Unix之父齐名)、一个是Java JVM的贡献者 。三人利用工作之余开发了Go语言,没想到Go语言现在如此之火,成了高并发、容器技术开发首选的语言 。不得不服大佬们的天才技术啊!
秒懂生活扩展阅读
- 中交四航局设计院好进吗
- 儿童上下双层床怎样挑选
- 计算机集成制造系统主要组成为
- 全球公认zui好用的10大精华液 黛珂保湿精华上榜,第六为熬夜人群设计
- 计算机技术指的是什么
- 运营的思路和想法 运营设计是做什么的
- 如何彻底卸载蓝牙驱动
- gjf是什么意思
- 组成计算机的两大部件是什么
- 计算机输入输出接口的作用是什么