阅读更多

1顶
1踩

编程语言

转载新闻 程序员必知的编程语言编年史

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

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

编程语言历史

编程语言的历史早于真正意义的计算机的出现。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种编程语言,每一种语言的出现都带有某些新特征。编程语言不断的在革新,很快就会有超出这个清单的新编程语言出现。

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

原文:Justwebworld / 编译:外刊IT评论
  • 大小: 922.8 KB
1
1
评论 共 6 条 请登录后发表评论
6 楼 hq2999 2013-12-19 15:37
没想到Lua、Ruby比Java还早
5 楼 hufangxian 2013-12-19 14:30
好像没有汇编语言
4 楼 cyruscript 2013-12-17 12:53
ALGOL 60不算进去?
3 楼 上下求索的浩 2013-12-16 14:58
liu78778 写道
256 应该说是255种,从第0种开始算

索引时255,长度是256
2 楼 liu78778 2013-12-16 13:14
256 应该说是255种,从第0种开始算
1 楼 somefuture 2013-12-16 13:07
这么少?一直以为早超过1000种了呢

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 作为程序员必须知道的编程语言编年史

    作为程序员必须知道的编程语言编年史.我们都知道,编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据...

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

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

  • 编程语言编年史:作为程序员的你怎能不知?

    从1951年至今,人类一共发明了256种编程语言,它们的面世,不断迭代着编程技术的发展,进而驱动着社会科技滚滚向前、日新月异,每一种语言的出现都带有某些新特征,每一种语言都并非彼此独立的。而它们仍旧在不断的...

  • 编程语言编年史

    编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢? 1800年 Joseph Marie Jacquard教会了一台织布机读穿孔卡片,制造出了第一个高度多线程的处理单元。他的发明...

  • 一张图概括编程语言发展史

    编年史 Intro 编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况...

  • 编程语言的“别样”编年史

    ... 大数据文摘出品编译:狗小白、云舟代码是一门语言,这门语言搭建了人与计算机沟通的桥梁。通过编写代码,人类可以“命令”计算机开发网页、开发软件、搭建游戏... ... 这门语...

  • 硬件-7-计算机的历史和编程语言的编年史

    2 计算机的编年史 计算机的编年史,史上最全! 2.1 十七世纪 1614年 苏格兰人约翰·纳皮尔(John Napier)发表了一篇论文, 其中提到他发明了一种可以计算四则运算和方根运算的精巧装置。 1623年 威廉·契克卡德...

  • 6.计算机语言的发展 编程语言发展 编程语言类型 为什么会有编程语言 编程语言什么作用 机器语言 高级语言分类 编程语言历史 编程语言有哪些 编程语言编年史

    计算机语言指用于人与计算机之间通讯的语言,也即是平时说的编程语言   编程 指令的概念很早就形成了,其实指令本身就是一种编程 一个指令替代了一组逻辑电路或者机电式/机械式中的一个计算单元 你只需要一个...

  • 编程语言史

    前言 编程语言是一组用来定义计算机程序语法规则且被标准化交流语言,用来向计算机发指令。一种计算机语言使程序员准确定义计算机所需数据并精确定义不同...包括各编程语言发明人、编程语言特点和适用领域,被什么网站

  • 程序语言编年史

    程序语言编年史 概述 这次咱们聊下程序语言的发展史,除了程序语言,还会着重讲下程序语言密切相关的计算机的发展史,顺带讲下同时期与程序语言和计算机相关领域的发展,为什么要把程序语言和计算机相关领域放...

  • ProtoBuffer3文件转成C#文件Unity3D工具

    在Unity3D编辑器中一键将文件夹下的Proto文件转成C#文件。 此资源中包含Protobuf3相关dll和生成工具压缩包。

  • 企业员工岗前培训管理系统 SSM毕业设计 附带论文.zip

    企业员工岗前培训管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

  • 软考冲刺 - 软考相关知识点

    软考冲刺 - 软考相关知识点

  • 毕业设计之mimo系统中中最大比合并和空时编码的性能研究

    本程序对mimo系统中中最大比合并和空时编码的性能研究

  • 史上最强NDK入门项目实战.zip

    史上最强NDK入门项目实战

  • java快速开发框架源码 企业通用开发平台框架源码数据库 MySQL源码类型 WebForm

    JAVA快速开发框架源码 企业通用开发平台框架源码 系统说明如下: 1、系统源码导入Eclipse、MyEclipse等IDE发布到应用服务器,例如Tomcat上即可运行。 2、导入系统后请将系统编码设置为UTF-8,不是GBK。SQL导入也是UTF8编码。 3、导入后如果出现感叹号,请修改实际的Java Build Path。 4、登录页面:4.1、Hibernate版本访问地址:http://localhost:8080/jeefw/login.jsp 4.2、Mybatis版本访问地址:MySQL版本和Oracle版本都是http://localhost:8080/ + 项目名,账号:admin 密码:1 5、系统默认数据库是mysql。Hibernate版本的applicationContext.xml配置文件里的mysql用户名是root,密码是123456; Mybatis版本在 dbconfig.properties修改。如果和您的不一样,请修改即可运行。 6、基于Bootstrap的Java企业通用开发平台框架只引用了一个第三方jar包

  • 流媒体线程下载,播放,(支持断点).zip

    流媒体线程下载,播放,(支持断点)

  • 一个基于C语言开发的面向底层设备驱动的驱动库项目资源.zip

    一个基于C语言开发的面向底层设备驱动的驱动库项目资源

  • JAVA的Springboot博客网站源码数据库 MySQL源码类型 WebForm

    Springboot博客网站源码 运行环境:idea+mysql5.7+jdk1.8+maven3 项目技术:SpringBoot MyBatis MySQL JQuery html 源码描述:游客可以浏览文章, 游客可以登录注册成用户,发布文章 管理自己的文章,评论和回复, 点赞评论回复文章等 管理员可以对整个系统用户管理,文章管理,分类管理,角色权限管理,评论管理等等

  • c语言涂格子游戏源码.rar

    c语言涂格子游戏源码

Global site tag (gtag.js) - Google Analytics