美文网首页
编程语言的简史

编程语言的简史

作者: 可许我言 | 来源:发表于2018-04-25 00:55 被阅读0次

1880年

约瑟夫·玛丽·雅卡尔设计出人类历史上首台可设计织布机--雅卡尔织布机,对将来发展出其他可编程机器(例如计算机)起了重要作用。当时,他的发明受到了Skynet丝织工的强烈反对。

1842年

阿达·洛夫莱斯(Ada Lovelace)因为厌倦了在笔记本上运算,她建立了循环和子程序概念,为计算程序拟定"算法",遗憾的是当时并没有计算机。

1936年

阿兰·图灵(Alan Turing)被称为计算机科学之父、人工智能之父,是计算机逻辑的奠基者,但却因性倾向而遭到英国政府迫害化学阉割了他。女王伊丽莎白二世后来赦免了他,但不幸的是,当时他已经死了很久了。

1936年

阿隆佐·邱奇(Alonzo Church)是美国数学家,1936年发表第一份精可计算函数的定义,对算法理论的系统发展做出巨大贡献,和图灵是同一个年代的人,但比图灵幸运多了。

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不喜欢花括号,于是决定发明一种没有花括号的语言,然后又因为太喜欢英国肥皂剧《Monty Python飞行马戏团》,于是,就把该语言命名为Python。

1993年

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

1994年

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

1995年

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

1995年

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

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

1996年

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

2001年

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

2005年

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

2006年

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

2009年

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

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

2010年

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

2012年

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

2013年

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

2014年

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

相关文章

  • 编程语言简史

    编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper B...

  • 编程语言简史

    编程语言简史文章[https://linux.cn/article-4196-1.html?pr]

  • 编程语言的简史

    1880年 约瑟夫·玛丽·雅卡尔设计出人类历史上首台可设计织布机--雅卡尔织布机,对将来发展出其他可编程机器(例如...

  • Python编程语言发展简史

    Python语言,简洁、优美、易用。 “好吧,我承认Python不错,但它为什么叫Python呢?”“呃,似乎是一...

  • 知名编程语言的发展简史

    一、B语言 B语言之父:Ken Thompson(肯.汤普森)。B语言是贝尔实验室开发的一种通用的程序设计语言,它...

  • Python编程语言的发展简史

    Python编程语言是我喜欢的语言,简洁、优美、易用。前两天,我很激昂地向朋友宣传Python的好处。 “好吧,我...

  • 2018-05-22日记

    易语言——无,介绍了loading界面如何开始写 开始下载易语言破解版开始练习编程 《人类简史》很难概括啊,大概讲...

  • 如何系统自学计算机科学——看完这篇就够了

    整体路线 科普读物:《计算机概论》、《IT简史》 两条并行线: 编程语言(C/C++和Python)-----实用...

  • Kotlin 极简教程 目录

    目录 第0章 JVM语言家族编程语言简史程序的三种执行方式编译执行解释执行 第1章 Kotlin简介第2章 快速开...

  • 美美的小程序开发之路--20190330

    编程语言简史 第一代机器语言(0和1构成);第二代汇编语言(机器指令的符号化);第三地啊高级语言(C/C++,ja...

网友评论

      本文标题:编程语言的简史

      本文链接:https://www.haomeiwen.com/subject/shtelftx.html