1957年

约翰·巴克斯(John Backus)创建全世界第一套高阶语言FORTRAN,这是程序员真正意义上使用的第一种语言。

1959年

葛丽丝·穆雷·霍普(Grace Hopper)发明了第一个面向企业的面向业务的编程语言,为“面向商业的通用语言”简称 COBOL。

1964年

John Kemeny和Thomas Kurtz认为编程太困难了,他们需要回到基础上来,于是,他们称自己发明的编程语言为BASIC。

1970年

Niklaus Wirth很喜欢开发语言,于是开发了多种语言,最终,他发明的Pascal成为当时世界上最受欢迎的语言之一。他还提出了一句计算机领域人尽皆知的法则:算法+数据结构=程序,这个公式对计算机科学的影响程度不亚于爱因斯坦的摩尔定律。

1972年

丹尼斯·里奇(Dennis Ritchie )在贝尔实验室上班上到无聊的时候,他决定发明带有花括号的语言,于是C语言诞生了,最终还取得了巨大的成功。之后,他又添加了分段错误等友好的功能来提高工作效率。

倒腾出这门C语言后,他和贝尔实验室的朋友心想要不做一个C的演示程序,于是,一个叫做Unix的操作系统又诞生了。

1980年

Alan Kay发明了面向对象的编程,并将其称为Smalltalk,在Smalltalk中,所有的东西都是对象,甚至一个对象也是一个对象。所以压根没人真正搞得清楚 small talk是什么意思。

1983年

Jean Ichbiah注意到Ada Lovelace程序从来没有真正运行,于是决定用她的名字开发一门语言,但语言最终还是没有运行成功。

1983年

Bjarne Stroustrup注意到C语言在编译方面还不够完美,于是把自己能想到的功能都加进去了,并将其命名为C ++。

程序员到处都采用它,这样,他们看各种视频和工作时读xkcd漫画的时候就有借口可找了。

1986年

Brac Box和Tol Move决定开发一个基于Smalltalk的C语言不可读版本,他们称之为Objective-C,然而却没有人能够理解它的语法。

1991年

Guido van Rossum不喜欢花括号,于是决定发明一种没有花括号的语言,然后又因为太喜欢英国肥皂剧《MontyPython飞行马戏团》,于是,就把该语言命名为Python。

1993年

Roberto Ierusalimschy和朋友决定开发一个巴西本地的脚本语言,在本地化过程中,一个错误使得索引从1开始算起,而不是0,他们把这门语言命名为Lua。

1994年

RasmusLerdorf为了要维护个人网页,在1994年,用C语言开发了一些CGI工具程式集,来取代原先使用的 Perl程式。最初这些工具程式用来显示 RasmusLerdorf的个人履历,以及统计网页流量。后来又用C语言重新编写,并将这些程式和一些表单直译器整合起来,称为 PHP/FI。

1995年

编程过程中存在很多不必要的琐碎时间,导致松本行弘不是很高兴,他注意到其他程序员也不是很高兴。于是,他创建了Ruby来让程序员高兴。最后,Ruby社区高兴了,每个人也都高兴了。

1995年

Brendan Eich利用周末时间设计了一门语言,打算用这门语言来为全世界的每一个主流浏览器乃至于最终的 Skynet都提供动力。他先是找到了 Netscape然后说这门语言叫做 LiveScript,但在代码评审期间Java变得流行起来,所以他们决定最好还是用花括号,然后就把它更名为JavaScript。

结果表明,命名带有 Java会让他们惹上商标的纠纷,于是,JavaScript就更名为 ECMAScript,但大家仍然把它叫做 JavaScript。

1996年

詹姆斯·高斯林(James Gosling)发明了Java,这是第一个过度冗长的面向对象编程语言,其中设计模式在实用主义方面几乎为0。于是乎,就诞生了超级有效的管理器提供商、容器提供商、服务提供商、单一管理器提供商模式。

2001年

AndersHejlsberg重新发明了Java并将其称为C#,因为感觉C编程比Java更酷。每个人都喜欢这个新版本的Java,因为它完全不像Java。

2005年

David Hanselmeyer Hansen创建了一个名为Ruby on Rails的Web框架,从此大家都忘了Ruby和Rails原来是两个独立的语言了。

2006年

John Resig为JavaScript编写了一个辅助程序库,每个人都认为这是一种语言,并且从互联网上复制和粘贴jQuery代码。

2009年

肯·汤普森(Ken Thompson)和罗伯·派克(Rob Pike)决定开发一种像C这样的语言,但是编译速度要更快,更安全,并且把Gopher(囊鼠)作为吉祥物。

最后,他们把这门语言命名为 Go,并把它做成开源,然后另外卖Gopher商标来作为收入来源。

2010年

Graydon Hoare也想要像C这样的语言,于是开发出了Rust。Rust集齐了其他动态语言的重要特性。比如不需要管理内存,比如不会出现Null指针等,但Graydon想要更炫的东西,于是开始为苹果开发Swift。

2012年

AndersHjelsberg希望在Web浏览器中编写C#,于是他设计出了TypeScript,它可以理解为是JavaScript的超集,但其中却包含了更多的Java。

2013年

Jeremy Ashkenas希望像Ruby开发者一样快乐,所以他创建了CoffeeScript,编译成JavaScript,但看起来更像Ruby。不过,Jeremy从来没有像Matz和Ruby开发者那样真正开心过。

2014年

Chris Lattner开发Swift时的主要设计目标就是不要成为Objective-C,最终它看起来像Java。

链接:https://baijiahao.baidu.com/s?id=1594113096206967225&wfr=spider&for=pc
来源:百度

own forecast(预测)

JavaScript 自 1995 年诞生以来,已经成为 Web 领域最受欢迎的语言。过去十年中,JS 语言的使用率一直在增长,未见衰落。

可以预见,JavaScript]可能是开发者最需要提升的技能。

转载于:https://www.cnblogs.com/X1604389100/p/9909987.html

History of program(程序简史)相关推荐

  1. oracle任务管理,Oracle 任务管理之 ----program(程序)---scheduler(计划)--Job(任务)

    对于Oracle的任务管理,主要理解清楚三个关键内容,就可以完全掌握任务,详细介绍如下: 1.概念分析 PROGRAM  --程序.可以执行的job实体. scheduler   --计划.或者是时间 ...

  2. History of program(1950-2020)

    1957年 约翰·巴科斯(John Backus)创建了是全世界第一套高阶语言:FORTRAN. John Backus 1959年 葛丽丝·霍普(Grace Hopper)创造了现代第一个编译器A- ...

  3. History of program (language).

    1 编程语言的发展历程及未来趋势 1.1 编程语言的发展 · 1946 Plankalkul      Konrad Zuse,一位德国工程师,他躲藏在巴伐利亚附近的阿尔卑斯山上时,独立开发了Plan ...

  4. history of program atan2(y,x)和pow(x,y)

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

  5. history of program

    从1951年2014年,人类一共发明了256种编程语言,每一种语言的出现都带有某些新特征.编程语言不断的在革新,很快就会有超出这个清单的新编程语言出现 1801 - Joseph Marie Jacq ...

  6. 当前的程序自动修复(automated program repair)工具介绍

    文章目录 前言 基本概念 参考文献 2008 co-evolutionary approach 2009 Genprog 2010 MutRepair(基于变异操作的修复) 2011 JAFF 201 ...

  7. 【OpenGL ES】着色器Shader与程序Program

    在OpenGL ES 3程序中,Shader和Program是两个重要的概念,至少需要创建一个顶点Shader对象.一个片段Shader对象和一个Program对象,才能用着色器进行渲染,理解Shad ...

  8. 程序自动修复相关工作总结

    思维导图 原文出处 0.背景 (1) 传统维护面临成本和维护能力不足问题 软件维护占用了软件开发成本的 50%~75%[1],其中,成本消耗最大的就是程序错误定位和修复 (2) 不可控条件下无法维护问 ...

  9. Java程序员系列——程序员必须认识的英文单词(汇总)

    博客原本链接: https://blog.csdn.net/weixin_44563573/article/details/102948060 java程序员必须认识的英文单词 第一章: 第二章: 第 ...

最新文章

  1. Blender 和Unreal Engine中的模块化3D建筑技能学习视频教程
  2. Mysql探究之null与not null
  3. 2020移动apn接入点哪个快_为什么都是4G网你的就没别人快?跟我这样设置,网速直线提升...
  4. OpenCV-图像的基本操作-01
  5. “老鹰捉小鸡”小学数学题碾压成人智商,这样的题目有什么意义?
  6. 如何低格台式计算机的硬盘,最新[电脑如何格式化]台式机如何格式化本地磁盘.doc...
  7. IOS socket编程--Asyncsocket
  8. java 异常处理向处机制笔记
  9. sklearn中SVM的可视化
  10. AudioUnitRender -10876
  11. Linux小技巧:生成随机字符串
  12. Qt线程:QThread
  13. 韩昊20190912-1 每周例行报告
  14. MB/s MiB/s之间换算
  15. EXFAT文件系统DBR的完美恢复
  16. 16条时间管理法则 让你快速提高效率
  17. 聊聊 Python 代码覆盖率工具 - 大咖爱爬虫
  18. 计算机系统要素-Project1实操笔记
  19. 极验滑块验证码破解与研究(二):缺口图片还原
  20. 计算机监控系统功能概述,物联网技术在计算机监控系统的应用

热门文章

  1. 在JSP页面,用人的18位身份证号显示其生日
  2. 帝国站长php主动推送,帝国CMS实现百度主动推送功能代码与详尽操作教程
  3. gRPC Wait for Ready
  4. zip压缩为什么zip没开启png压缩类型网页看的时候发现他吧png压缩了
  5. 【游戏开发问题】Unity自己莫名其妙添加了ACCESS_FINE_LOCATION权限的问题
  6. gradle build时报错:Invalid main APK outputs : EarlySyncBuildOutput
  7. “Access-Control-Allow-Credentials”问题
  8. typeScript(小满版本);
  9. 科普下交换机和虚拟局域网
  10. 添加剂计算机,老生常谈添加剂