转贴地址: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游戏开发的兴趣。 【电子游戏行业简史】 电子游戏的历史可以追溯到20世纪40年代。...
1. **Java**: 作为标签,表明"编年史服务器"是用Java编程语言编写的。Java以其跨平台性、高效性和丰富的库支持,在开发服务器端应用程序时非常流行,尤其适合高并发和大数据处理。 2. **日志存储**: 日志是记录系统...
一次再编程课上因为听不懂(bushi)课,瞎编编出来的一个小程序,后来修修改改做出了一个(因该可以计时)上课摸鱼(很无聊,但比上课有用),让老师演示二进制(也可以自己看),在文艺汇演上磨时间(99%会被打,...
一次再编程课上因为听不懂(bushi)课,瞎编编出来的一个小程序,后来修修改改做出了一个(因该可以计时)上课摸鱼(很无聊,但比上课有用),让老师演示二进制(也可以自己看),在文艺汇演上磨时间(99%会被打,...
《磁带:编年史助手》是针对Clojure编程语言设计的一个工具,它主要涉及到Clojure的数据结构——队列(queue)以及相关的编程概念。在Clojure中,队列是一种非常重要的数据结构,用于实现高效的先进先出(FIFO)操作...
提到的“TypeScript”是一种由微软开发的强类型、面向对象的编程语言,它是JavaScript的超集,提供了静态类型系统、类和接口等特性,以增强代码的可维护性和可读性。在开发像Curitiba By Night这样的复杂应用程序时...
分布式系统编年史是深入探讨分布式计算领域的一个博客系列,其背后的代码库“ds-chronicles”提供了一手的实践示例,便于读者理解和学习。这个项目主要使用Rust编程语言,这是一种现代化、系统级的编程语言,以其...
计算机发展史是一部融合了科学、技术与创新的...计算机发展史是一部人类智慧的编年史,它提醒我们,科技的发展永不停息,未来的计算机将继续在性能、速度、智能化等方面取得更大的突破,为人类社会创造更多的可能性。
《编程历史:编程技术的发展与演变》 编程历史是一段丰富多彩的历程,它记录了人类如何从最初的计算概念到现代...编程历史不仅是技术的编年史,也是人类智慧的结晶,它将持续启发新一代的程序员,推动信息技术的进步。
《The Best of 2600: A Hacker Odyssey》不仅是一部关于黑客文化的编年史,也是对技术、法律、社会等多个方面进行深入探讨的重要资料。它对于希望了解黑客文化、技术发展以及相关法律法规的读者来说,是一本不可多得...
在这个项目中,JavaScript作为主要的编程语言,承担了实现游戏逻辑、交互界面以及用户反馈的关键任务。 首先,我们要理解JavaScript的基本概念。JavaScript是一种广泛应用于Web开发的脚本语言,它主要在客户端运行...
Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表 达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核 和网络应用,而新的类型系统允许构建有性的模块化程序。Go 编译到机器码非常...
这个名为"AkashicRecord-master"的压缩包,就像一部技术的编年史,记录了作者在IT领域的成长历程,从初学者的探索到专业人士的成熟,每一份代码和电路设计都是他智慧和努力的见证。无论你是新手还是有经验的开发者,...
《拆解游戏之谜》不仅仅是一份游戏开发的资料,它更像是一部记录游戏行业历史和技术演进的编年史。从早期的MUD到现代的3A大作,游戏开发经历了从简陋的ASCII字符到逼真3D世界的巨大飞跃。而在这背后,是无数游戏...
Java是一种广泛使用的面向对象的编程语言,自1995年发布以来,它经历了许多版本迭代,成为软件开发的重要支柱。在准备Java基础面试时,理解以下关键知识点至关重要: 1. **Java起源与编年史**:Java由James Gosling...
XR编年史是一个存储库,专门用于记录作者在XR(扩展现实)开发课程中的学习历程。XR是一个术语,涵盖了虚拟现实(VR)、增强现实(AR)以及混合现实(MR)等技术,它们统称为沉浸式技术,能为用户提供超越传统二维...
Python是一种高级编程语言,以其简洁、易读的语法而闻名。在SoftUni的学习过程中,你可能从基础开始,学习变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符、控制结构(如条件语句、循环)以及函数的使用...
《布里杰顿家族编年史》:HTML编码与网页设计的艺术 在互联网的世界中,HTML(HyperText Markup Language)是构建网页的基础语言,它扮演着网页内容结构化的重要角色。"LesChroniquesDeBridgerton"这个项目,似乎是...