《神秘的程序员:什么塑造了今天的编程世界》

因为“需求总是在变化的”。

计算机行业发展迅速,“熵增”尤为明显。作为实现需求的一把大刀,编程语言必须时不时被“磨”。

几乎所有编程语言的诞生都离不开开发人员想要改进自己的工作方法/流程以适应日益复杂的工作内容。

席乔编程语言图鉴

编程语言图解 mp.weixin.qq.com/s/xunkn0_xiMzTJepxbhdbwQ

以下内容来自于奚乔、霍菊的《神秘程序员:今天的编程世界是怎样的》

为了摆脱繁重的工程计算,德国工程师 Konrad Zus 于 1938 年生产了自动计算机 Z1(第一台早于 1940 年代的可编程电子计算机 ENIAC),它使用简单但可靠的二进制机械开关代替十齿齿轮执行计算。

世界上第一个高级编程语言是 Zus 在 1945 年设计的 Plankalkul。它拥有我们现在知道的大部分概念,包括赋值、条件语句、数组、浮点运算和断言。Zus 用它编写了世界上第一个自动国际象棋程序。

当时,对编程语言的需求只是“计算”。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

1950年代,IBM开发的700系列计算机走出实验室走向商用,但当时能够与计算机对话的程序员寥寥无几。IBM 的 John W. Backus 组建了一个神奇的团队来简化编程。目标是让更多的人拥有编程技能,而不会增加解决问题所需的计算时间。Fortran 诞生了。

巴克斯认为,编写语言本身并不是问题,成败关键在于能否设计出高效的编译器。经过努力,团队对编译器的内部循环进行了分析和优化,找到了最高效的执行方式。

Fortran广泛应用于高性能计算和并行计算,在科学计算、数值分析和工程设计等领域仍然发挥着重要作用。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

1950年代,人工智能之父约翰·麦卡锡想创造一种用于人工智能研究的语言,从而总结出Lisp语言的基本概念。Lisp 很快成为研究人员最喜欢的语言之一。

到目前为止,Lisp 及其无数变种仍然是最特殊的语言。从 IBM704 和 PDP-10,到当今各种流行的操作系统和硬件,从 AutoCAD 到 Emacs,Lisp 已经出现在计算机世界的每一个角落。

即使在人们看不到的地方,格林斯潘第十定律也指出:任何复杂到一定程度的C或Fortran程序都会包含临时开发,不合规,充满程序错误,运行速度缓慢。,Common Lisp 实现只有一半的功能。(注:前九定律不存在)

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

1970年,尼克劳斯·沃思(Niklaus Wirth)决定开发一种适合教学的编程语言——Pascal问世。这时候C语言还没有出现。Pascal 是当时最简洁美观的语言c 程序设计语言第四版,也是编译速度最快的语言。除教学外,还可用于系统开发。

虽然现在使用 Pascal 的人已经不多了c 程序设计语言第四版,但它的思想遵循了 Voss 的学生以及 Borland-Philippe Kahn 和 Anders Hejlsberg 的联合创始人。进入了另一种重要的语言C#。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

很快,C 语言随着 UNIX 操作系统的发展而诞生。1969 年,Ken Thompson 设计了 ​​B 语言,以便在 UNIX 上开发必要的工具。Dennis Rich随后在B语言的基础上改进设计了C语言。C 语言编译器于 1972 年包含在 UNIX 第二版中。

1973 年,第四版 UNIX 用新的 C 语言重新实现。直到今天,操作系统内核仍然是C语言的地位。Linux 内核中 98% 以上的代码仍然是用 C 编写的。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

在C++诞生之前,开发大型软件是非常困难的,要么使用一系列运行非常缓慢的面向对象语言,要么使用运行效率高但抽象级别低的编程语言。

因此,丹麦计算机科学家 Benjani Strausstrup 于 1979 年在 C 编译器中加入了 Simula 语言的一些特性,实现了一种适用于大型软件开发的快速运行语言——C++。1985 年,C++ 的第一个版本发布。

C++作为一门多范式编程语言,具有很强的灵活性和出色的性能,但多范式的混合使得C++的学习难度很大。关于它的争论至今没有停止。希望取代C++的新语言层出不穷,但没有一种语言真正动摇过它的地位。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

非常流行的Python语言,虽然是1990年圣诞节由Guido Van Rossum开发来打发时间的,但由于其简洁易懂的特点,尤其受到需要编程的非计算机行业研究人员的喜爱。. 并且随着人工智能和深度学习的热潮,Python几乎成为了大家必知的重要编程语言。

Python 的设计理念是“做一件事只有一种方法”。这种明确的特性使 Python 代码更易于交流和交流。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

1990 年代,詹姆斯·高斯林 (James Gosling) 开始为 Sun 设计一种适用于智能电器的语言。这种语言必须简单、安全、易于移植并且具有良好的性能。为了响应这些需求,Java 诞生了。

当然,智能家电的概念离1990年代还差太远,但是随着2008年后Android的兴起,Java作为Android开发的默认语言已经进入了今天几乎所有的家电,最终实现了最初的设计目标: 智能嵌入式设备。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

1995 年是编程语言的“金猪年”。这一年,不仅诞生了“世界上最好的语言”PHP和“任何可以用JS实现的应用程序,最终都会用JS实现”的JavaScript,而且还诞生了一种完全不同于其他语言的风格。编程语言。Language-Ruby,标榜“创造一门编程语言很开心,编程应该很开心”。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

如今,网络和计算机与几十年前大不相同。大多数程序都要面对网络环境。多核CPU也成为了电脑的标准配置。过去,编程语言要么效率高,要么有学习曲线和使用。C/C++,门槛高,要么是一门动态语言,易学但性能不足,不能使用所有硬件和网络资源。

为了解决这些问题,Robert Griesemer、Rob Pike 和 Ken Thompson 设计了一种新的编程语言——Go。它基于 CSP 理论引入 goroutine 和 channel 来解决多线程和通信问题,但保持语法简单。这与人工智能和万物互联的热潮下云计划和容器服务的蓬勃发展的需求是一致的。

奚樵《神秘的程序员:是什么塑造了今天的编程世界》插图

编程的世界日新月异,编程语言也在不断迭代。

所以不要问“为什么现在有这么多编程语言?为什么不能从几种语言进化成几种大语言来适应多方面的情况?”,因为这些编程语言我们熟悉的已经在编程世界中了。数百种语言中最好的!

想了解更多关于编程历史和轶事的信息吗?《神秘程序员》2022漫画周历满足你!

4本风琴式长卷周历和56部奚樵原创漫画,带你领略计算机发展200年的辉煌历史。还有更多程序员周边贴+书签+异步社区VIP月卡,助你编程生活!

正面:历史×漫画概述计算机发展史上的里程碑。时间就是历史,历史就是纬度。辉煌的历史是畅通无阻的。返回:周历×注:在周历笔记中规划和记录自己的成长历程梦想在前辈的指导下成为更好的自己

神秘的程序员是什么塑造了今天的编程世界漫画编程历史

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论