History of program(1950-2020)

1957年

约翰·巴科斯(John Backus)创建了是全世界第一套高阶语言:FORTRAN。

John Backus

1959年

葛丽丝·霍普(Grace Hopper)创造了现代第一个编译器A-0 系统,以及商用电脑编程语言“COBOL”,被誉为COBOL之母 。

Grace Hopper

1964年

约翰·凯梅尼(John Kemeny)和托马斯·库尔茨(Thomas Kurtz)共同开发了BASIC程序语言。

John Kemeny

Thomas Kurtz

1970年

尼克劳斯·维尔特(Niklaus Wirth)发明了Pascal。他亦是Euler语言的发明者之一。1984年他因发展了这些语言而获图灵奖。他亦是Lilith电脑和Oberon系统的设计和运行队伍的重要成员。他的文章Program Development by Stepwise Refinement视为软件工程中的经典之作。他写的一本书的书名Algorithms + Data Structures = Programs(算法+数据结构=程序)是计算机科学的名句。

Niklaus Wirth

1972年

丹尼斯·里奇(Dennis MacAlistair Ritchie)在贝尔实验室的工作时间里感到无聊,所以他决定制作带有花括号的C,并最终取得了巨大的成功。之后,他添加了分段错误和其他开发人员友好功能,以提高生产力。在星期天还有几个小时的时间,他和他在贝尔实验室的朋友决定创建一个名为Unix的操作系统。

Dennis MacAlistair Ritchie

1980年

艾伦·凯(Alan Kay)发明了面向对象的编程,并将其称为Smalltalk,在Smalltalk中,一切都是对象,甚至一个对象也是对象。

Alan Kay

1987年

拉里·沃尔(Larry Wall)在优利工作时开发了Perl和直译器。

Larry Wall

1983年

Jean Ichbiah开发完成Ada计算机语言。它的名字来自Ada Lovelace(上述第2位)。

Jean Ichbiah

1986年

布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。

Brad Cox

1983年

比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)发明了C++,写下了它的早期定义并做出了首个实现。

Bjarne Stroustrup

1991年

吉多·范罗苏姆(Guido van Rossum)认为他不喜欢使用大括号并发明了Python,语法的选择灵感来自Monty Python和Flying Circus。

Guido van Rossum

1993年

Roberto Ierusalimschy和朋友决定设计一款巴西本土的脚本语言Lua。

Roberto Ierusalimschy

1994年

拉斯姆斯·勒多夫(Rasmus Lerdorf)为他的个人主页CGI脚本制作了一个模板引擎,就是随后被广泛使用的PHP。

Rasmus Lerdorf

1995年

松本幸弘(まつもとゆきひろ)创造了Ruby。

まつもとゆきひろ

1995年

布兰登·艾克(Brendan Eich)在周末的时候设计了一种语言,用来为世界各地的每一个网页浏览器提供支持。当初这门语言被称为LiveScript,但随着Java变得流行,他们决定将其重命名为JavaScript。

Brendan Eich

1996年

詹姆斯·高斯林(James Gosling)发明了Java,这是第一个真正的面向对象的编程语言。

James Gosling

2001年

安德斯·海尔斯伯格(Anders Hejlsberg)重新发明了Java,并将其称为C#,因为C编程感觉比Java更酷。

Anders Hejlsberg

2005年

David Hanselmeyer Hansen创建了一个名为Ruby on Rails的Web框架,人们不再记得这两者是分开的东西。

David Hanselmeyer Hansen

2006年

约翰·雷西格(John Resig)为JavaScript编写了一个帮助程序库,每个人都认为这是一种语言,并且从互联网上复制和粘贴jQuery代码。

John Resig

2009年

肯·汤普森(Ken Thompson)和罗伯·派克(Rob Pike)决定制作一种像C这样的语言,但是用于更多的安全设备和更适销的产品,并以Gophers作为吉祥物,他们称之为Go。

Ken Thompson and Rob Pike

Graydon Hoare也想要像C这样的语言,他称之为Rust。大家都要求每一个软件都要立即在Rust里面重写。Graydon想要更炫的东西,并开始在Swift上为Apple工作。

2012

安德斯·海尔斯伯格(Anders Hjelsberg)想在浏览器中编写C#,他设计了TypeScript,它是JavaScript,但是其中包含更多的Java。(这人又出现了)

Anders Hjelsberg

2013

杰里米·阿什基纳斯(Jeremy Ashkenas)想要像Ruby开发者一样快乐,他创建了CoffeeScript,编译成JavaScript,但看起来更像Ruby。

Jeremy Ashkenas

2014

2010年7月开始,克里斯·拉特纳(Chris Lattner)开始设计Swift。完成基础架构后,带领开发小组陆续完成语法设计、编译器、运行时、框架、IDE和文档等相关工作。这个语言在2014年WWDC大会上公开。

Chris Lattner

原文地址:https://www.cnblogs.com/BigWatermelon/p/9902378.html

时间: 2024-10-30 23:03:42

History of program(1950-2020)的相关文章

history of program(language)

Visual Basic从1991年诞生以来,现在已经13年了.BASIC是微软的起家产品,微软当然不忘了这位功臣.随着每一次微软技术的浪潮,Visual Basic都会随之获得新生.可以预见,将来无论微软又发明了什么技术或平台,Visual Basic一定会首先以新的姿态登上去的.如果你想紧跟微软,永远在最新的技术上最快速地开发,你就应该选择Visual Basic. 1991-西雅图夜空的雷电随着Windows 3.0的推出,越来越多的开发商对这个图形界面的操作系统产生了兴趣,大量的Wind

9th week blog(History of Program)

object的发展史: 一.面向对象的发展史.(分为三个阶段) (一)初级阶段   20世纪60年代挪威计算中心开发的Simula 67,首先引入了类的概念和继承机制,它是面向对象语言的先驱.该语言的诞生是面向对象发展史上的第一个里程碑.随后20世纪70年代的CLU.并发Pascal.Ada和Modula2等语言对抽象数据类型理论的发展起到了重要作用,它们支持数据与操作的封装.犹他大学的博士生Alan Kay设计出了一个实验性的语言Flex,该语言从Simula 67中借鉴了许多概念,如类.对

@(报错)could not find the main class, Program will exit(已解决)

原文 @(报错)could not find the main class, Program will exit(已解决) (很抱歉,如果你希望能更加清楚地看清图片或是图上的文字的话,你可以按住ctrl不动,然后向上滚动鼠标的滚轮.要改变回来同理向下滚动即可.) -------------------------------------------------------------------- 今天2011.4.20: 这篇文章是我刚接触myeclipse的时候写的,一年过去了,感觉自己成熟

poj 1789 Truck History(kruskal算法)

题目链接:http://poj.org/problem?id=1789 思路:把每一行看成一个一个点,每两行之间不懂得字符个数就看做是权值.然后用kruskal算法计算出最小生成树 我写了两个代码一个是用优先队列写的,但是超时啦,不知道为什么,希望有人可以解答.后面用的数组sort排序然后才AC. code: 数组sort排序AC代码: #include<cstdio> #include<queue> #include<algorithm> #include<io

假期学习【八】首都之窗百姓信件爬虫(完整版)2020.2.6 Python

时间:2020.2.6 今天把昨天做到一半的首都之窗百姓信件爬取完成了. 源码如下: 1 import requests 2 import io 3 from bs4 import BeautifulSoup 4 #信1705-1 赵路仓 5 kv = {'user-agent': 'Mozilla/5.0'} 6 id='AH20010700179' 7 8 def read(): 9 f=open('E://list.txt','r') 10 for line in f: 11 id=f.r

2020最新PHP面试题(附带答案)

1. 什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰.主要特征:封装.继承.多态. 更多学习内容请访问: 怎么从一名码农成为架构师的必看知识点:目录大全(不定期更新) 2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明? 1.http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户. 2.SESSION存储在服务器端,COOKIE保存在客户端.Session比

2020/03/05 生成模型&amp;生成学习(Generative Learning)的流程

在之前的学习2020/01/02 深度学习数学基础学习--朴素贝叶斯中,大概的了解了生成学习的原理,但是对算法实现的 完整流程 不够清晰,所以今天想通过对生成学习回顾,明确一下生成学习的流程框架. 学习资料:斯坦福CS229-note2-Generative Learning algorithms的1.2节 必要的概念 类别先验概率: \(P(c)\) 类条件概率: \(P(\vec x | c)\) ,其中\(\vec x=(x_{1},x_{2},...,x_{m}); m为属性\),\(\

Codeforces补题2020.3.4 (Round620 Div2)

A.Two Rabbits Gildong厌倦了参加过多次Codeforce攻击,决定在公园休息一下.他坐在长凳上,很快他发现两只兔子在跳来跳去.一只兔子比另一只更高. 他注意到两只兔子在互相跳来跳去.两只兔子的位置可以表示为水平线上的整数坐标.较高的兔子当前位于位置x,而较短的兔子当前位于位置y(x <y).每秒钟,每只兔子跳到另一个位置.较高的兔子跳向a的正向,而较短的兔子跳向b的负向. 例如,假设x = 0,y = 10,a = 2和b = 3.在第1秒,每只兔子将在位置2和7.在第2秒,

多线程面试题(2020)

多线程 1.并行和并发有什么区别? 并行:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑 上来看那些任务是同时执行. 并发:多个处理器或多核处理器同时处理多个任务. 如下图: 并发和并行 并发 = 两个队列和一台咖啡机. 并行 = 两个队列和两台咖啡机. 2.线程和进程的区别? 一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有 多个线程来增加程序的执行速度. 3.守护线程是什么? 守护线程是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某