我们都知道,编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的追求不同,不同程序之间的运行成本差异等。

下面这张图片描绘了整个编程语言的历史。包括各种编程语言的发明人,编程语言的特点和适用领域,被什么网站或公司使用等(点击图片查看完整高清图)。

编程语言历史


编程语言的历史早于真正意义的计算机的出现。19世纪就有“可编程的”织布机和钢琴弹奏装置出现,它们都是领域特定语言(DSL)的样例。

编程语言发展的编年史


我们一个统计出来256种编程语言,当然,这么多的语言中只有一些是常用的或实用的。

1951 – Regional Assembly Language
1952 – Autocode
1954 – IPL (LISP语言的祖先)
1955 – FLOW-MATIC (COBOL语言的祖先)
1957 – FORTRAN (第一个编译型语言)
1957 – COMTRAN (COBOL语言的祖先)
1958 – LISP
1958 – ALGOL 58
1959 – FACT (COBOL语言的祖先)
1959 – COBOL
1959 – RPG
1962 – APL
1962 – Simula
1962 – SNOBOL
1963 – CPL (C语言的祖先)
1964 – BASIC
1964 – PL/I
1966 – JOSS
1967 – BCPL (C语言的祖先)
1968 – Logo
1969 – B (C语言的祖先)
1970 – Pascal
1970 – Forth
1972 – C
1972 – Smalltalk
1972 – Prolog
1973 – ML
1975 – Scheme
1978 – SQL
1980 – C++ (既有类的C语言,更名于1983年7月)
1983 – Ada
1984 – Common Lisp
1984 – MATLAB
1985 – Eiffel
1986 – Objective-C
1986 – Erlang
1987 – Perl
1988 – Tcl
1988 – Mathematica
1989 – FL
1990 – Haskell
1991 – Python
1991 – Visual Basic
1993 – Ruby
1993 – Lua
1994 – CLOS (ANSI Common Lisp的一部分)
1995 – Java
1995 – Delphi (Object Pascal)
1995 – JavaScript
1995 – PHP
1996 – WebDNA
1997 – Rebol
1999 – D
2000 – ActionScript
2001 – C#
2001 – Visual Basic .NET
2002 – F#
2003 – Groovy
2003 – Scala
2007 – Clojure
2009 – Go
2011 – Dart
从1951年至今,人类一共发明了256种编程语言,每一种语言的出现都带有某些新特征。编程语言不断的在革新,很快就会有超出这个清单的新编程语言出现。

希望你喜欢这篇编程语言历史介绍,请分享给你的朋友,如果你对这些统计有任何的想法,别忘了在下面评论里留言。

链接


英文原文:History of Programming Languages Must Know

History of Programming Languages Must Know

History of programming language

作为程序员必须知道的编程语言编年史相关推荐

  1. c语言整数编年历系统,程序员必知的编程语言编年史

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 编程语言发展的编年史 我们一个统计出来256种编程语言,当然,这么多的语言中只有一些是常用的或实用的. 1951 – Regional Assembly ...

  2. c语言整数编年历系统,作为程序员必须知道的编程语言编年史

    1951 – Regional Assembly Language 1952 – Autocode 1954 – IPL (LISP语言的祖先) 1955 – FLOW-MATIC (COBOL语言的 ...

  3. 80后程序员必须知道的编程语言和它们的创造者

     标题怎么想都没办法写段一点,于是还是这么长吧.程序员的世界里,软件开发领域里有许许多多编程语言.在这里,不断有新的编程语言在诞生,如 Scala.Go.Closure 等,也不断有老的编程语言慢 ...

  4. 程序员疯传「编程语言鄙视链」,究竟谁能逃过一劫?

    有江湖的地方就有纷争,编程语言也不例外!下图是网上盛传的「编程语言鄙视链」: 图片来源于网络,如侵删 这才发现,只要是能说出名字的编程语言都位列于所谓的编程语言鄙视链上,只有前端游离于体系之外.怎么? ...

  5. 想成为牛逼程序员? 先数数编程语言之父们的头发

    http://developer.51cto.com/art/201709/551494.htm 有一种生物,人称"程序猿" or "攻城狮" 工作是高端大气上 ...

  6. 10本书,搞定这门全球1000万程序员在用的编程语言

    导读:在各种编程语言排行榜中长期霸榜的Java,是全球使用人数最多的编程语言.按JetBrains的估算,全世界有900万Java程序员,但这个数据很古老了:按维基百科的说法,Java程序员的人数早已 ...

  7. 为什么Java、Python会成为程序员最害怕的编程语言?

    作者 | Mike Loukides 译者 | Sambodhi 策划 | Tina 这是 O'Reilly 发布的"The Least Liked Programming Language ...

  8. @程序员,这门编程语言不输 C/C++!

    2018 年,开发者们有很多优秀的编程语言可供选择,光是主流语言就有十几种.本文介绍一个小众但十分强大的语言Nim. 以下为译文: 2018年后半年,开发者们有很多种编程语言可供选择.光是主流语言就有 ...

  9. python编程语言-为什么Java、Python会成为程序员最害怕的编程语言?

    声明:本文来自于微信公众号 InfoQ(ID:infoqchina),作者:Mike Loukides,授权站长之家转载发布. 这是 O'Reilly 发布的"The Least Liked ...

最新文章

  1. eruda/vconsole 手机端调试利器
  2. 在一个由小写英文字母(a-z)组成的字符串中,查找最长子串,其头尾字母相同,且中间不包含该头尾字母,并输出最左边的该类子串
  3. 未捕获typeerror: $形象。cropper不是函数_没有学不会的python--细说自定义函数的细节...
  4. 趋势探讨:容器会取代虚拟机吗?
  5. 基于JAVA+Servlet+JSP+MYSQL的汽车维修保养管理系统
  6. java中注解操作redis_spring boot —— redis 缓存注解使用教程
  7. Jmeter逻辑控制器操作,附栗子
  8. HYSBZ - 2243 染色 (树链剖分+线段树)
  9. 机场也应该取个好听的名
  10. linux下oracle完全卸载,linux环境下卸载oracle 11g
  11. Kubernetes 节点弹性伸缩开源组件 Amazon Karpenter 实践:部署GPU推理应用
  12. web前端高级实战 - 实现京东淘宝商品详细放大镜效果
  13. 过滤 Excel 表格内容中的无效字符
  14. 二进制除法移位相减_二进制除法计算器
  15. 如何在android中设置背景图片,在Android中设置窗口背景图
  16. 黑客入门(超级详细版)
  17. 电脑不用,不用电脑,你还会写字吗?
  18. 计算机化学博士点,一流大学建设高校各学科博士点一览
  19. Java开发基础面试题,北大青鸟java培训多久
  20. SQL触发器实例讲解(本文是来自百度文库)

热门文章

  1. 守护进程(初学者必备)
  2. 【Unity3d学习】使用物理引擎——打飞碟游戏的物理引擎改进与射箭游戏设计
  3. Linux系统文本三剑客之grep使用方法
  4. c语言判断语句案例,c语言判断语句怎么写
  5. css代码实现各式各样的icon小图标
  6. 升级Turnkey Rails虚拟机到最新Rails版本
  7. mysql 迁移 nosql_小米从关系型数据库Mysql到Nosql HBase的迁移实践操作
  8. Android ViewConfiguration配置说明
  9. 内容安全策略(Content Security Policy)
  10. 华三交换机IRF堆叠 典型配置