`
datamachine
  • 浏览: 161853 次
社区版块
存档分类
最新评论

编程语言编年史

    博客分类:
  • DB
 
阅读更多

转贴地址:http://www.aqee.net/history-of-programming-languages-must-know/

 

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

 

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

编程语言历史

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

分享到:
评论

相关推荐

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

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

    让不懂编程的人爱上Unity3d游戏开发002-初识神兵-电子游戏行业编年史1

    在"让不懂编程的人爱上Unity3d游戏开发002-初识神兵-电子游戏行业编年史1"中,作者旨在通过介绍电子游戏的历史,激发读者对Unity3D游戏开发的兴趣。 【电子游戏行业简史】 电子游戏的历史可以追溯到20世纪40年代。...

    chronicle-server:编年史研究服务器

    1. **Java**: 作为标签,表明"编年史服务器"是用Java编程语言编写的。Java以其跨平台性、高效性和丰富的库支持,在开发服务器端应用程序时非常流行,尤其适合高并发和大数据处理。 2. **日志存储**: 日志是记录系统...

    奇奇怪怪的编年史-二进制新

    一次再编程课上因为听不懂(bushi)课,瞎编编出来的一个小程序,后来修修改改做出了一个(因该可以计时)上课摸鱼(很无聊,但比上课有用),让老师演示二进制(也可以自己看),在文艺汇演上磨时间(99%会被打,...

    奇奇怪怪的编年史-二进制旧

    一次再编程课上因为听不懂(bushi)课,瞎编编出来的一个小程序,后来修修改改做出了一个(因该可以计时)上课摸鱼(很无聊,但比上课有用),让老师演示二进制(也可以自己看),在文艺汇演上磨时间(99%会被打,...

    磁带:编年史助手

    《磁带:编年史助手》是针对Clojure编程语言设计的一个工具,它主要涉及到Clojure的数据结构——队列(queue)以及相关的编程概念。在Clojure中,队列是一种非常重要的数据结构,用于实现高效的先进先出(FIFO)操作...

    CuritibaByNight:Curitiba By Night-用于管理Curitiba OWbN吸血鬼的玩家,游戏动作和事件以及角色表的应用程序:化妆舞会编年史

    提到的“TypeScript”是一种由微软开发的强类型、面向对象的编程语言,它是JavaScript的超集,提供了静态类型系统、类和接口等特性,以增强代码的可维护性和可读性。在开发像Curitiba By Night这样的复杂应用程序时...

    ds-chronicles:博客系列“分布式系统编年史”的代码库

    分布式系统编年史是深入探讨分布式计算领域的一个博客系列,其背后的代码库“ds-chronicles”提供了一手的实践示例,便于读者理解和学习。这个项目主要使用Rust编程语言,这是一种现代化、系统级的编程语言,以其...

    最新go语言中文教程及手册(强烈推荐)

    Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表 达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核 和网络应用,而新的类型系统允许构建有性的模块化程序。Go 编译到机器码非常...

    计算机发展史.pptx

    计算机发展史是一部融合了科学、技术与创新的...计算机发展史是一部人类智慧的编年史,它提醒我们,科技的发展永不停息,未来的计算机将继续在性能、速度、智能化等方面取得更大的突破,为人类社会创造更多的可能性。

    ProgrammingHistorian

    《编程历史:编程技术的发展与演变》 编程历史是一段丰富多彩的历程,它记录了人类如何从最初的计算概念到现代...编程历史不仅是技术的编年史,也是人类智慧的结晶,它将持续启发新一代的程序员,推动信息技术的进步。

    the-best-of-2600-a-hacker-odyssey

    《The Best of 2600: A Hacker Odyssey》不仅是一部关于黑客文化的编年史,也是对技术、法律、社会等多个方面进行深入探讨的重要资料。它对于希望了解黑客文化、技术发展以及相关法律法规的读者来说,是一本不可多得...

    beer-chronicles:关于缺乏啤酒的互动故事

    在这个项目中,JavaScript作为主要的编程语言,承担了实现游戏逻辑、交互界面以及用户反馈的关键任务。 首先,我们要理解JavaScript的基本概念。JavaScript是一种广泛应用于Web开发的脚本语言,它主要在客户端运行...

    AkashicRecord:我想我的宇宙历史

    这个名为"AkashicRecord-master"的压缩包,就像一部技术的编年史,记录了作者在IT领域的成长历程,从初学者的探索到专业人士的成熟,每一份代码和电路设计都是他智慧和努力的见证。无论你是新手还是有经验的开发者,...

    拆解游戏之谜 不错的资料

    《拆解游戏之谜》不仅仅是一份游戏开发的资料,它更像是一部记录游戏行业历史和技术演进的编年史。从早期的MUD到现代的3A大作,游戏开发经历了从简陋的ASCII字符到逼真3D世界的巨大飞跃。而在这背后,是无数游戏...

    Java基础面试【复习】问题库

    Java是一种广泛使用的面向对象的编程语言,自1995年发布以来,它经历了许多版本迭代,成为软件开发的重要支柱。在准备Java基础面试时,理解以下关键知识点至关重要: 1. **Java起源与编年史**:Java由James Gosling...

    xr-chronicles:用于跟踪我在XR空间中的进度的存储库

    XR编年史是一个存储库,专门用于记录作者在XR(扩展现实)开发课程中的学习历程。XR是一个术语,涵盖了虚拟现实(VR)、增强现实(AR)以及混合现实(MR)等技术,它们统称为沉浸式技术,能为用户提供超越传统二维...

    SoftUni-Education:它包含了我在SoftUni中的所有任务

    Python是一种高级编程语言,以其简洁、易读的语法而闻名。在SoftUni的学习过程中,你可能从基础开始,学习变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符、控制结构(如条件语句、循环)以及函数的使用...

    LesChroniquesDeBridgerton

    《布里杰顿家族编年史》:HTML编码与网页设计的艺术 在互联网的世界中,HTML(HyperText Markup Language)是构建网页的基础语言,它扮演着网页内容结构化的重要角色。"LesChroniquesDeBridgerton"这个项目,似乎是...

Global site tag (gtag.js) - Google Analytics