阅读更多

1顶
1踩

编程语言

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

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

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

编程语言历史

编程语言的历史早于真正意义的计算机的出现。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.计算机语言的发展 编程语言发展 编程语言类型 为什么会有编程语言 编程语言什么作用 机器语言 高级语言分类 编程语言历史 编程语言有哪些 编程语言编年史

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

  • 编程语言史

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

  • 程序语言编年史

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

  • 基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

    基于粒度计算的旅游定制公交初设线路优选——以长岛县定制旅游公交为例.pdf

  • CSDNApp_242.apk

    CSDNApp_242.apk

  • C++如何读取ZIP内容文件

    C++如何读取ZIP内容文件

  • Java毕业设计-springboot-vue-医院后台管理系统(源码+sql脚本+29页零基础部署图文详解+32页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • 水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架 参考文献和建模过程请参考图片中

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架。 参考文献和建模过程请参考图片中的文章,本代码包括路径规划和MPC路径跟踪两个模块,两个模块均采用优化求解器求解,考虑了AUV的水动力学模型,结果是2D空间内的平面路径。 输出的结果请见下图 ,关键词:IEEE trans顶刊复现; 水下机器人AUV; 路径规划; 模型预测控制MPC; 跟踪框架; 优化求解器; 水动力学模型; 2D空间平面路径。,基于IEEE Trans顶刊复现的AUV路径规划与MPC跟踪框架研究

  • 《已调试》springboot 网站建设服务系统(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

  • Java毕业设计-springboot-vue-购物推荐网站(源码+sql脚本+29页零基础部署图文详解+28页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • 2023-04-06-项目笔记 - 第三百八十二阶段 - 4.4.2.380全局变量的作用域-380 -2025.01.18

    2023-04-06-项目笔记-第三百八十二阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.380局变量的作用域_380- 2025-01-18

  • 基于springboot+vue社区老年人帮扶系统-6u870vlh.zip

    基于springboot+vue社区老年人帮扶系统_6u870vlh.zip

  • Simulink光伏储能VSG仿真模型:完美波形运行,实现光储一次调频、削峰填谷及直流母线电压控制功能,simulink仿真模型光伏储能VSG,加电容,正常运行,波形完美一一光储一次调频、储能削峰填谷

    Simulink光伏储能VSG仿真模型:完美波形运行,实现光储一次调频、削峰填谷及直流母线电压控制功能,simulink仿真模型光伏储能VSG,加电容,正常运行,波形完美一一光储一次调频、储能削峰填谷、 直流母线电压控制。 2018b及以上都可运行哈 ,simulink仿真;光伏储能;VSG;加电容;正常运行;波形完美;光储一次调频;储能削峰填谷;直流母线电压控制;2018b及以上版本。,Simulink光伏储能VSG模型:电容增强与优化调频调压功能解析

Global site tag (gtag.js) - Google Analytics