代码的未来

编程是利用编程语言操纵计算机,编程语言则提供被人和计算机都理解的语言。高级程序设计语言通常编译为较底层的汇编语言,而汇编语言最后转换为二进制机器码。这样可以提出猜想。倘若有一天人工智能的发展足够瞩目,那么普通的编程工作是否会消失呢?

编程语言使操作逻辑合乎规范,不像自然语言那样有时模棱两可。而人工智能的发展就现在来看大都基于统计学原理。那么也许上面提到的可能性不会发生。即使发生的话那样的世界也是现在的我们所不能妄加猜测的。

“编程的本质是思考”,松本行弘认为编程“有人味”,需要人的参与,因而不相信计算机可以自己编程。

编程具有创造性,也具有艺术性的一面。不难理解风靡世界的 Mine Craft 为何俘虏那么多玩家的芳心,因为每个人都可以创造自己独立的世界。编程也是一样,利用有限的规范,完全可以任自己天马行空,创造世界。这是编程的魅力。

摩尔定律带来硬件成本的下降,随之带来高性能计算机的普及。推动社会进步。由于通过提高单一 CPU 密度来实现性能提升已经非常困难,一次在一个 LSI 中集成更多的 CPU 成为主流。

计算机在不断进化,而算法却是保持不变的。从人类的本质来看,技术的进步只不过是些细枝末节的改变。

软件开发带来“创造的乐趣”和“心潮澎湃”的感觉。

松本行弘在书中通过极限未来预测法预测了硬件的发展和与编程的改变。即从四个方面:价格、性能、容量、带宽。

并发编程的处理建立在对未来计算机性能不断提高,核心数不断增加的猜想上。目的是使代码能够充分利用 CPU 资源。

本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处! © 雨落
沉淀,分享。