下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 程序语言的发展

数千年的人类发展历史是从农耕社会向工业社会的自然演进过程,中华上下五千年历史中,有关机器帮助人们大幅提高生产力的事情也不少。春秋战国时期的鲁班是一个能工巧匠,也是传说中的“木匠之祖”。《墨子》中有一段关于鲁班的记载:“公输子削竹木以为鹊,成而飞之,三日不下。”也就是说,传说中的鲁班做了一只木雀,这只木雀能够在天上飞行三日且中途不落地,这是目前历史上有关自动运行机器的最早记载,图1.1所示为后人依据记载制作的样品。

图1.1 鲁班木雀样品

《三国志·后主传》中提到诸葛亮发明了木牛流马车,木牛流马车厉害的地方在于,它可以根据需要暂停和恢复行走,这也是中国历史上有关自动运行机器的神奇传说,图1.2所示为后人依据记载复原的样品。

图1.2 木牛流马车原型

随着社会和技术的进步,计算机的发展快速改变着我们的世界。当第一台计算机出现的时候,相信大家都没有想到它会改变世界的发展进程。当时发明计算机是为了进行一些复杂的科学计算,从来没有想过计算机能够如比尔·盖茨的想法一样,出现在每个人的桌面上,工作、娱乐、休闲现在都已经无法离开它。PC能够走入千家万户,软件发展的推动可以说功不可没。而软件的发展靠的是什么呢?其实靠的是百花齐放的各类编程语言,从最开始出现的低级语言Fortran(相信这是大龄程序男的噩梦),到目前大家常用的高级语言Python,编写程序不再困难。现在的程序开始逐渐AI化,很多代码已经可以交由计算机进行具体的编写,将来要做的事情变成如何让程序自动学习和优化代码。

在早期代码的开发是一个非常复杂的系统工程,通常一个大型业务系统中一个功能需要上百人一起投入才可以完成,后续还需要将完整的代码实现编写和编译。

如果需要实现程序代码的快速迭代,编译型语言基本上是不可能完成的,所有的可运行程序都需要将大量的源代码编译成目标应用程序。如果发布过程不顺畅或出现错误,诊断和重新发布又是一个漫长的过程。为了解决编译型程序编译过程难和发布周期长的问题,市面上出现了另外一类语言执行模式,也就是解释型语言。互联网时代对应用迭代要求非常高,而解释型语言与互联网时代的需求非常契合,现在做网站开发、App开发基本上都是使用解释型语言。下面这张图是2021年1月Tiobe 网站发布的当前编程语言排行榜,从图1.3中我们能够看到,解释型语言是编程语言发展的未来。

图1.3 2021年1月计算机编程语言排名

虽然目前编译型语言相比解释型语言使用频率高一些,但语言发展趋势已经非常明显:未来的世界属于解释型语言。这里特别要说明的是Python,Python已经出现且默默无闻了很多年。随着Java被Oracle收购,Python迎来了一波新的发展周期,如果去求职,你说没有听说过Python,机会很可能会从你身边溜走。 IVnUT70FnSPfJeOwAkvTiB8ZLeTui66vqDfvK9EaV2Eq6WmTnoWl0yHkLwJDQAwy

点击中间区域
呼出菜单
上一章
目录
下一章
×