编程语言的力量

也许正是学会了八卦才让智人击败了其他人种

最早的人类是从大约250万年前的东非开始演化,祖先是一种更早的猿属“南方古猿”。他们一部分人离开家园踏上旅途,足迹遍布北非、欧洲和亚洲,逐渐开始分化出不同的特征,以适应不同地域的环境。在那样一个史前时代,他们又是如何团结在一起克服困难维持种族的生存呢?我想正是语言的产生,让他们有了高效的机动能力,也正是语言的产生,让我们的祖先开始叽叽喳喳的八卦族内族外的事情,信息的获取由此开始,人类文明也借助语言开始往高阶的方向发展起来。

德国曾出版过一本语言工具手册——《语言学及语言交际工具问题手册》,其中查明的语言就有5651种,这些语言随着时间的流逝或灭或存,其发展特征也非常之明显的表现为趋于统一,更简单更易懂。例如我们的近邻韩国和日本,除文字上做了根本性的改变,语言中也参杂着不少英文的发音,总结来说更加的高效简洁。

哔哔了很多才嵌入正题

现代科学技术的发展除了基于基础科学内容之外,最大的贡献莫过于计算机的发展了。正因为计算机的强大算力,宏观上我们开始了太阳系之外的宇宙探索,微观上我们实现了量子学的应用,甚至不久前还捕捉到了传说中的引力波。那么计算机又是如何去辅助人类实现这一切的呢,简单来说就是机器收到了它能听懂的指令,这一指令的诞生实际上早于第一代计算机的诞生,也是最早的计算机语言。在当时,第一代计算机语言也只有专家才会使用,而后不断演化至我们现在使用的各种编程语言。

编程语言的发展根本还要归功于商业经济的发展,1947贝尔实验室发明了第一个晶体管,而后晶体管技术进入发展丰收期,德州仪器公司制造了第一个硅晶体管,并不断改造优化制作工艺,达到了降低成本的目的,应用范围不断拓展,大规模集成电路需求逐渐被超大规模集成电路所取代。同时更多的公司开始在芯片领域开疆拓土,其中IBM当属代表,成本的降低也让个人计算机产业得到了快速的成长,同样意味着软件的需求也在不断增加,由此催生了编程人员的发展。但当时的编程语言还非常的不易阅读,社会上也没有数量匹配的编程工作人员,基于此各大公司开始了自己的编程语言的开发,并对技术人员进行培训。例如现在的IBM、西门子、爱立信等公司都拥有适配自家硬件的编程语言。

Hello World

IBM公司在1957年设计发布了第一个真正意义上的计算机语言Fortran Ⅰ,并运行于IBM的704计算机上。为了让更多的非理工科学生理解计算机语言,在1971年BASIC被发明出来,也被称为初学者语言,为计算机语言的进一步发展做出了重要贡献。而后的语言更是朝着简单易用的方向发展,例如贝尔实验室UNIX操作系统最初是汇编语言所写,接着1970年在UNIX上实现了第一个高级语言——B语言,并使用B语言编写UNIX系统,随后进化出了C语言,C语言语法对操作符的大量使用极大的影响了后来的一批程序语言。1983年面向对象语言C++面世,C/C++语言几乎吸收了所有语言的特性:面向过程编程、面向对象编程、泛型编程、自定义操作符重载等,过多的特性虽然让C/C++语言变得很强大,但也使得其成为最难精通的语言。1995年Sun公司发布了Java语言,简化了C++使其更加的面向对象化,当前Java语言已经成为被使用最多的语言。


编程语言图.png

由于欧美的一些技术公司会鼓励员工用20%的工作时间去开发一些有趣的内容,很多出色的工程师组建社区,开始对复杂的编程语言进行简化,使其易用易读并适用于多平台开发,Python、Golang、Php等脚本语言便是在这种环境下被发明,由于能快速上手,便受到很多编程人员青睐。

下一个文明也许就是赛伯坦

当前人工智能产业遍地开花,国家对该方面的人才也在着力培养,一大批人工智能从业者开始走上舞台,相对应的编程教学也越来越低龄化。我想日后的编程语言会越来越易懂,人们阅读程序就像看小说一样简单,《骇客帝国》的场景也许就会在下个世纪到来,Who knows?

你可能感兴趣的:(编程语言的力量)