1800年
约瑟夫·玛丽·雅卡尔(Joseph Marie Jacquard),设计出人类历史上首台可设计织布机——雅卡尔织布机,对将来发展出其他可编程机器起了重要作用。
![](https://i-blog.csdnimg.cn/blog_migrate/55489efd22b42c3f73d92fd5c0358f03.jpeg)
1842年
阿达·洛夫莱斯(Ada Lovelace)为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。
![](https://i-blog.csdnimg.cn/blog_migrate/5e515957b372417cca2a55dca21280e6.jpeg)
1936年
阿兰·麦席森·图灵(Alan Mathison Turing)向伦敦权威的数学杂志投了一篇论文,题为“论数字计算在决断难题中的应用”。在这篇开创性的论文中,图灵给“可计算性”下了一个严格的数学定义,并提出著名的“图灵机”(Turing Machine)的设想。图灵被称为“计算机科学之父”。
![](https://i-blog.csdnimg.cn/blog_migrate/62458b52f78f463b48cd18c9ccb80663.jpeg)
1936年
阿隆佐·邱奇(Alonzo Church)发表可计算函数的第一份精确定义,对算法理论的系统发展做出巨大贡献。解决算法问题包括构造一个能解决某一指定集及其他相关集的算法,如果该算法无法构建,则表明该问题是不可解的。证明此种问题不可解性的定理是算法理论中的一大突破,邱奇的算法即为该类算法的首例。
![](https://i-blog.csdnimg.cn/blog_migrate/c285057ead4c63df1c95e934a5b4e2b8.jpeg)
1957年
约翰·巴科斯(John Backus)创建了是全世界第一套高阶语言:FORTRAN。
![](https://i-blog.csdnimg.cn/blog_migrate/ee5c2e9f6db6ca85d98ad3eb4e91bd73.jpeg)
1959年
葛丽丝·霍普(Grace Hopper)创造了现代第一个编译器A-0 系统,以及商用电脑编程语言“COBOL”,被誉为COBOL之母 。
![](https://i-blog.csdnimg.cn/blog_migrate/70fc56f2fb32187b43c36e8ff86a4ed2.jpeg)
1964年
约翰·凯梅尼(John Kemeny)和托马斯·库尔茨(Thomas Kurtz)共同开发了BASIC程序语言。
![](https://i-blog.csdnimg.cn/blog_migrate/868088e6ab297ba71a39a6dee146b998.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/e9dda78ddd802ed9ee7605e6916d4b17.jpeg)
1970年
尼克劳斯·维尔特(Niklaus Wirth)发明了Pascal。他亦是Euler语言的发明者之一。1984年他因发展了这些语言而获图灵奖。他亦是Lilith电脑和Oberon系统的设计和运行队伍的重要成员。他的文章Program Development by Stepwise Refinement视为软件工程中的经典之作。他写的一本书的书名Algorithms + Data Structures = Programs(算法+数据结构=程序)是计算机科学的名句。
![](https://i-blog.csdnimg.cn/blog_migrate/bd316f5ae232a62b64a0b08c490f91fc.jpeg)
1972年
丹尼斯·里奇(Dennis MacAlistair Ritchie)在贝尔实验室的工作时间里感到无聊,所以他决定制作带有花括号的C,并最终取得了巨大的成功。之后,他添加了分段错误和其他开发人员友好功能,以提高生产力。在星期天还有几个小时的时间,他和他在贝尔实验室的朋友决定创建一个名为Unix的操作系统。
![](https://i-blog.csdnimg.cn/blog_migrate/d59273739092c97c52b5b87fdc3cca7f.jpeg)
1980年
艾伦·凯(Alan Kay)发明了面向对象的编程,并将其称为Smalltalk,在Smalltalk中,一切都是对象,甚至一个对象也是对象。
![](https://i-blog.csdnimg.cn/blog_migrate/37bc89b876de4aec0eeab9b5057db280.jpeg)
1987年
拉里·沃尔(Larry Wall)在优利工作时开发了Perl和直译器。
![](https://i-blog.csdnimg.cn/blog_migrate/b6d5ff4c49c5273738524eb2c4937da3.jpeg)
1983年
Jean Ichbiah开发完成Ada计算机语言。它的名字来自Ada Lovelace(上述第2位)。
![](https://i-blog.csdnimg.cn/blog_migrate/a49a35098d5f0b2eb7848587cb7b0545.jpeg)
1986年
布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。
![](https://i-blog.csdnimg.cn/blog_migrate/857208c3a5c1dbf4cfa3378f7f235e07.jpeg)
1983年
比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)发明了C++,写下了它的早期定义并做出了首个实现。
![](https://i-blog.csdnimg.cn/blog_migrate/438754350935a32ad2aa2065c3c2248f.jpeg)
1991年
吉多·范罗苏姆(Guido van Rossum)认为他不喜欢使用大括号并发明了Python,语法的选择灵感来自Monty Python和Flying Circus。
![](https://i-blog.csdnimg.cn/blog_migrate/1607db407b9023f8d1705fd75038c92d.jpeg)
1993年
Roberto Ierusalimschy和朋友决定设计一款巴西本土的脚本语言Lua。
![](https://i-blog.csdnimg.cn/blog_migrate/821377e96229612d86d3ec0ed6f428d9.jpeg)
1994年
拉斯姆斯·勒多夫(Rasmus Lerdorf)为他的个人主页CGI脚本制作了一个模板引擎,就是随后被广泛使用的PHP。
![](https://i-blog.csdnimg.cn/blog_migrate/994d54c88d9d5c24ec5643c6cffb9ecf.jpeg)
1995年
松本幸弘(まつもとゆきひろ)创造了Ruby。
![](https://i-blog.csdnimg.cn/blog_migrate/be28b9a3670259f54c527e983831157c.jpeg)
1995年
布兰登·艾克(Brendan Eich)在周末的时候设计了一种语言,用来为世界各地的每一个网页浏览器提供支持。当初这门语言被称为LiveScript,但随着Java变得流行,他们决定将其重命名为JavaScript。
![](https://i-blog.csdnimg.cn/blog_migrate/75d4ca862fcfb05705d7c416ec11e474.jpeg)
1996年
詹姆斯·高斯林(James Gosling)发明了Java,这是第一个真正的面向对象的编程语言。
![](https://i-blog.csdnimg.cn/blog_migrate/4ec0ec79eae62c9b6b63a379df3af9de.jpeg)
2001年
安德斯·海尔斯伯格(Anders Hejlsberg)重新发明了Java,并将其称为C#,因为C编程感觉比Java更酷。
![](https://i-blog.csdnimg.cn/blog_migrate/404f6f2d309ee94b3659d2e60b1a3668.jpeg)
2005年
David Hanselmeyer Hansen创建了一个名为Ruby on Rails的Web框架,人们不再记得这两者是分开的东西。
![](https://i-blog.csdnimg.cn/blog_migrate/1ffb0d3b903520cf92aac5a601742f31.jpeg)
2006年
约翰·雷西格(John Resig)为JavaScript编写了一个帮助程序库,每个人都认为这是一种语言,并且从互联网上复制和粘贴jQuery代码。
![](https://i-blog.csdnimg.cn/blog_migrate/71dbff17c657d58d0536db584ef9e728.jpeg)
2009年
肯·汤普森(Ken Thompson)和罗伯·派克(Rob Pike)决定制作一种像C这样的语言,但是用于更多的安全设备和更适销的产品,并以Gophers作为吉祥物,他们称之为Go。
![](https://i-blog.csdnimg.cn/blog_migrate/d6791b4ae870ceb91f65a39ab9ce1782.jpeg)
Graydon Hoare也想要像C这样的语言,他称之为Rust。大家都要求每一个软件都要立即在Rust里面重写。Graydon想要更炫的东西,并开始在Swift上为Apple工作。
2012
安德斯·海尔斯伯格(Anders Hjelsberg)想在浏览器中编写C#,他设计了TypeScript,它是JavaScript,但是其中包含更多的Java。(这人又出现了)
![](https://i-blog.csdnimg.cn/blog_migrate/404f6f2d309ee94b3659d2e60b1a3668.jpeg)
2013
杰里米·阿什基纳斯(Jeremy Ashkenas)想要像Ruby开发者一样快乐,他创建了CoffeeScript,编译成JavaScript,但看起来更像Ruby。
![](https://i-blog.csdnimg.cn/blog_migrate/764bc474526355ab4beb70fb5e3c682f.jpeg)
2014
2010年7月开始,克里斯·拉特纳(Chris Lattner)开始设计Swift。完成基础架构后,带领开发小组陆续完成语法设计、编译器、运行时、框架、IDE和文档等相关工作。这个语言在2014年WWDC大会上公开。
![](https://i-blog.csdnimg.cn/blog_migrate/9902b72e40542bf3544a0dc899a64c1f.jpeg)