加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长资讯 > 动态 > 正文

一图看懂编程语言迁移模式

发布时间:2021-05-02 11:52:32 所属栏目:动态 来源:互联网
导读:年编程经验的资深程序员,以自己多年来的经历,总结出程序员的编程语言切换规律,做了一个主流编程语言的进阶流程图,展示不同编程语言之间的承接关系、程序员选择编程语言的方向和路径。 铁打的程序员,流水的编程语言。时代在发展,编程语言也与时俱进,不

年编程经验的资深程序员,以自己多年来的经历,总结出程序员的编程语言切换规律,做了一个主流编程语言的进阶流程图,展示不同编程语言之间的承接关系、程序员选择编程语言的方向和路径。

铁打的程序员,流水的编程语言。时代在发展,编程语言也与时俱进,不断有新的、更好或者更时髦的语言出现,程序员也会或主动、或被动去学习一门新的、”更好“的编程语言。

Tailscale_io联合创始人Avery Pennarun,一位有着20年编程经验的资深程序员,以自己多年来的经历,总结出程序员的编程语言切换规律,做了一个主流编程语言的进阶流程图,展示不同编程语言之间的承接关系、程序员选择编程语言的方向和路径。

Avery这个人,很像是小说、人物报道里的典型程序员,有点偏执,喜欢搞怪。曾经做过7年的Debian开发,或许这段经历能够说明一些问题。因为Avery资历深涉猎广,我们也能够从这篇文章中,了解到编程语言发展过程的一些有趣的历史传承。我们看到,图中总共有4条主线,分别是:

  1. 低级语言,即汇编和C那一支
  2. 商用或者教学用语言,即BASIC那一支
  3. 专为数学和科学开发的语言,即R那一支
  4. 脚本、胶水语言,即Shell那一支

或许有人会说这张图里缺少了HTML、CSS、Haskell和Lisp,这不重要,因为Avery并没打算展开去讲它们。

Avery提到,最初的时候,4类语言有一个比较明确的边界。低阶语言编程的程序员使用C,汇编或者Turbo Pascal,商用大型程序员使用VB(当然那个时候的“大型”,和现在的“大型”完全不在一个量级),数值计算人员使用Fortran,R或MATLAB,胶水编程使用Shell或Perl。

程序员不会用Perl来写操作系统,也不会用VB写大数相乘。现代语言则模糊了相互之间的边界,很多R写的程序,也可以用Python实现。语言之间的转换主要在于挑选不同的风格。

低级编程语言

先来看看传说中的汇编。用汇编写程序是相当困难的,但即使在人工智能蓬勃发展的今天,某些场景下汇编仍然是不可替代的编程语言,而且,所有编译语言的代码都会被转成汇编或者机器语言。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读