一图看懂编程语言迁移模式
年编程经验的资深程序员,以自己多年来的经历,总结出程序员的编程语言切换规律,做了一个主流编程语言的进阶流程图,展示不同编程语言之间的承接关系、程序员选择编程语言的方向和路径。 铁打的程序员,流水的编程语言。时代在发展,编程语言也与时俱进,不断有新的、更好或者更时髦的语言出现,程序员也会或主动、或被动去学习一门新的、”更好“的编程语言。 Tailscale_io联合创始人Avery Pennarun,一位有着20年编程经验的资深程序员,以自己多年来的经历,总结出程序员的编程语言切换规律,做了一个主流编程语言的进阶流程图,展示不同编程语言之间的承接关系、程序员选择编程语言的方向和路径。 Avery这个人,很像是小说、人物报道里的典型程序员,有点偏执,喜欢搞怪。曾经做过7年的Debian开发,或许这段经历能够说明一些问题。因为Avery资历深涉猎广,我们也能够从这篇文章中,了解到编程语言发展过程的一些有趣的历史传承。我们看到,图中总共有4条主线,分别是:
或许有人会说这张图里缺少了HTML、CSS、Haskell和Lisp,这不重要,因为Avery并没打算展开去讲它们。 Avery提到,最初的时候,4类语言有一个比较明确的边界。低阶语言编程的程序员使用C,汇编或者Turbo Pascal,商用大型程序员使用VB(当然那个时候的“大型”,和现在的“大型”完全不在一个量级),数值计算人员使用Fortran,R或MATLAB,胶水编程使用Shell或Perl。 程序员不会用Perl来写操作系统,也不会用VB写大数相乘。现代语言则模糊了相互之间的边界,很多R写的程序,也可以用Python实现。语言之间的转换主要在于挑选不同的风格。 低级编程语言
先来看看传说中的汇编。用汇编写程序是相当困难的,但即使在人工智能蓬勃发展的今天,某些场景下汇编仍然是不可替代的编程语言,而且,所有编译语言的代码都会被转成汇编或者机器语言。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |