编程语言的历史

他们俩都是英语。

编程语言和软件历史的综合年表

年份-语言、操作系统、主要程序等。

1945 EDVAC利用存储程序概念

1945普兰卡库尔(康拉德·楚泽)

1949短代码(针对BINAC) (John Mauchly)

1950中级编程语言(阿瑟·w·伯克斯)

1951 klamerausdrucke(代数语言和编译器)

1951公式(完整的编译器)(Heinz Rutishauser)

(为旋风)寻找(杰克·吉尔摩)

1952自动编码编译器(阿利克·e·格伦尼)

1952短代码(适用于UNIVAC 1) (W.F. Schmidt、A.B. Tonik、J.R. Logan)

1952排序合并生成器(适用于UNIVAC 1) (Betty Holberton)

1952c COMPOOL(用于鼠尾草)(麻省理工学院)

1952 Punchy(适用于TX-O)(杰克·吉尔摩)

1953 A-2编译器(UNIVAC)(格蕾丝·赫柏)

1953代数解释器(用于麻省理工学院whirl wind)(j . h . Laning,N. Zierler)

1953快速编码(适用于IBM 701)(约翰·巴科斯)

1954操作系统(适用于IBM 701,通用汽车研究实验室)

1954自动编码(适用于曼彻斯特马克1) (R.A .布克)

PiPi-2 Prgrmg程序(编译器,苏联)(E.Z. Liumbimskii,S.S. Kamynin)

1954c自动编码汇编语言(用于IBM 705)

1955 PiPi编程程序(针对BESM)(苏联)

1955 BACAIC(适用于IBM 701)(曼德勒·格雷姆斯,R.E .波特,波音飞机公司)

1955 MATH-MATIC数学编程语言(适用于UNIVAC) (C. Katz)

1955 Kompiler 2(适用于IBM 701) (A. Kenton Elsworth,利弗莫尔实验室)

1956操作系统。(对于IBM 704)(通用汽车;北美航空)

1956 ADES(美国海军天文台)(E.K.Blum)

1956 APT机床控制(麻省理工学院)(道格拉斯·罗斯)

1956逻辑理论家人工智能程序(A. Newell & amph .西蒙,卡内基研究所)

1956 IT(内部翻译)(用于IBM 650)(a . Perlis & amp;史密斯)

1956 Mark I报告生成器(用于IBM 702)(通用电气-汉福德)

1956 FORTRAN(公式翻译)(约翰·巴科斯,IBM)

1957马克2号报告生成器(用于IBM 702)(通用电气-汉福德)

信息处理语言V

1957 Fortransit编程语言

1957 COMIT字符串处理语言(Victor Yngve,麻省理工学院)

1957示波器记录器(用于TX-2)(杰克·吉尔摩)

1957林肯作家(为TX-2)(杰克吉尔摩)

1958 APT(自动编程工具)

1958 FLOW-MATIC(适用于UNIVAC、雷明顿-兰德公司)(格蕾丝·赫柏)

1958c SOAP汇编程序(适用于IBM 650)

1958信息检索数据库管理系统(适用于IBM 704)

1958 LISP(列表处理语言)(麻省理工学院约翰·麦卡锡分校)

1958 AIMACO数据处理语言

1958 IPL V列表处理语言

1959迪纳摩III

1959 TUFF/TUG(用于IBM 704)

1959 9PAC文件处理(适用于IBM 709)

1959事实业务数据处理语言

1959激增(针对IBM 704)(弗莱彻·琼斯)

1959 SAGE操作系统(用于IBM AN/FSQ7)(系统开发公司)

1959c SAP汇编程序(适用于IBM 704)

1959c自动系统(杰克·明克)

1959 COBOL(12月发布)

1960阿特拉斯计算机的阿特拉斯操作系统)

曼彻斯特大学。费兰蒂)

1960算法语言60(算法语言)

1960 COBOL(面向商业的通用语言)

1960 JOVIAL(朱尔斯自己版本的Int。代数语言)(朱尔斯·施瓦茨)

1960 MAD(密歇根算法解码器)

1960 NELIAC(海军电子实验室国际Algol编译器)

1960跟踪字符串处理语言

1960权杖

1960 IOCS操作系统(用于IBM 709/7090)

1960 FMS操作系统(适用于IBM 709)(北美航空)

1961 COBOL修订并重新发布

1961 SOS操作系统(针对IBM 709) (SHARE和IBM)

1961 GPSS(通用系统模拟器)

1961 SAC/Aids格式化文件系统(适用于SAC 438L系统)(SAC)

1961基球自然语言系统(B.V. Green)

1961查询数据库(T. E. Cheatham,S. Warshall)

1961 RPG(报告程序生成器)(适用于IBM 1401)

1961狂妄的科学编程语言

1961 ALGY公式操作语言

1961 GECOM商业数据处理语言

1961 QUICKTRAN在线编程语言

1961昂贵的打字机(IBM 360)(斯蒂芬·皮纳)

1961 COBOL 61扩展

1962 CTSS操作系统(适用于IBM 7090 & ampIBM 7094)(麻省理工学院科尔巴托博士)

1962一般信息。& ampIBM 7090的检索系统(GIRLS)

1962 EXEC 1操作系统(用于Univac 1107)(计算机科学公司)

1962 APL(一种编程语言)(肯尼斯·艾弗森)

1962 IBM sys操作系统(IBM 7090)

1962高级数据管理系统(ADAM)(适用于IBM 7030) (MITRE)

1962 COLINGO数据库(适用于IBM 1401)

1962公式操作

1962 SNOBOL(面向字符串的符号语言)

1963主控程序操作系统(用于Burroughs B5000)

1963 COGO(坐标几何)

1963信息处理系统(IPS)(用于CDC 1604) (NAVCOSSACT)

1963 JOSS (Johnniac开放式商店系统)(J.Cliff Shaw,Rand公司)

1963 CORC科学编程语言

1963 OMNIT AB科学编程语言

1963界限

1964综合数据存储(I-D-S)(通用电气公司查尔斯·巴克曼)

1964 OS/360操作系统(适用于IBM 360)

1964 BASIC(初学者通用符号指令代码)

(约翰·凯米尼、托马斯·库尔茨,达特茅斯学院)

1964用于非数字数学的FORMAC(公式操作编译器)

(让·萨姆特)

1964 PAT在线编程语言

1964 PL/1(由IBM开发并共享)

1964奥创

1965通用更新访问方法(关岛)(IBM 7010)

(由北美空间部开发)

1965远程访问终端系统(适用于IBM 7010)

(由IBM和罗克韦尔国际公司开发)

1965通用信息系统(用于IBM系统/360)

1965 DENDRAL(爱德华·菲根鲍姆,乔舒亚·莱德伯格(斯坦福大学)

1965 C-10数据库管理系统(IBM 1410)(由MITRE开发)

1965 COGENT报告生成器(适用于IBM 709)

1965 CPS在线编程语言

1965 RUSH在线编程语言

1965 Amtran在线编程语言

1965翻板公式操作编程语言

1965 CLP列表处理语言

1965c MULTICS交互式操作系统(用于GE/Honeywell 645)

(由通用电气、贝尔实验室开发;麻省理工学院)

1965跟踪

1965斯诺博尔3

1966 SIMULA I(克利斯登·奈加特,Ole-Lohan Dahl)(第一种面向对象语言)

1966 TOSS操作系统(用于IBM System/360)(由RCA开发)

对话式在线编程语言

1966地图在线编程语言

1966 naps科学编程语言

1966欧拉科学编程语言

课程编写器II

1966 OMNITAB II

1966 ECAP二(电子电路分析程序二)

1966 MPSX(数学编程系统扩展)

1967 RAMIS非过程编程语言(数学)

1967管理数据库管理系统(用于XDS 940计算机)

(由科学数据系统开发)

1967 AS-IST数据库管理系统(用于IBM系统/360)

(由应用软件开发)

1967 LUCID数据库管理系统(用于AN/FSQ32)

(由系统开发部开发)

1967 ICES(综合土木工程系统)

1967 CSSL(连续系统模拟语言)

1967 Simula 67(模拟语言1967)

1967 CPUL编程语言

1967 POSE科学编程语言

1967 MAC-30编程语言

1967 DIAGMAG科学编程语言

1967简化公式操作语言

1967 SPRINT列表处理语言

1967洛丽塔列表处理语言

1967 EOL-3字符串处理语言

1967 LEAP多用途编程语言

1967斯诺博尔4

1968算法语言68

1968 ATLAS(“所有”系统的缩写测试语言)

1968 CSMP(连续系统建模计划)

1968地下酒吧

1968操作系统/MFT操作系统(适用于IBM 360计算机)

1968 TSS操作系统(适用于IBM 360/370)

1968 MCP操作系统(适用于Burroughs的B2500和B3500)

1968 PAL编程语言

1968 Proteus编程语言

1968 GPL通用编程语言

1968 TPS

1968塞勒姆

1968爱丽儿

1968布鲁因

1968薄层色谱

1968 Termac

1968活动语言1

1968符号

1968冠军

1969腮腺炎(马萨诸塞州总医院综合设施

多程序系统)

1969飞行员

1969 CP-67/CMS操作系统(适用于IBM 360计算机)

1969操作系统/MVT操作系统(适用于IBM 360计算机)

1969数据管理器-1(由Auerbach开发)

1969 UNIX多用户、多任务操作系统开发始于贝尔实验室

1969 Cobol数据管理系统(CDMS)(用于IBM 360)

(由国防情报局开发)

1969信息管理系统(IMS)分级数据库管理

系统(由IBM开发)

1969 TSOS操作系统(用于Spectra 70/46)(由RCA开发)

1969分时数据管理系统(TSDMS)(适用于IBM 360)

1969远程文件管理系统(适用于CDC 6000)

(由德克萨斯大学开发)

1969 McG360编程语言

1969 DML编程语言

1969 REL编程语言

1969规划程序语言

1969 REF-ARF编程语言

1969 IITRAN多用途编程语言

1969 APAREL多用途编程语言

1969核仁字符串处理语言

1969叶列表处理语言

1969 IAM公式操作语言

1969 PPL在线编程语言

OSCAR在线编程语言

1969宁静的科学编程语言

1969 SPEAKEASY科学编程语言

1969 STIL科学编程语言

1969音乐V(马克斯·马修斯)

1969草稿栏

1970 BLISS(实现系统软件的基本语言)

1970 SC-1数据库管理系统(用于IBM 360)

(由西方电气公司开发)

1970 DMS数据管理系统(适用于适马5、7、9型计算机)

(由施乐数据系统公司开发)

1970 S2000数据管理系统(用于CDC 6000)(由SRI Systems开发)

1970艾滋病科学编程语言

1970 IIMP科学编程语言

1970波尔科学编程语言

1970 LPL列表处理语言

1970香油清单处理语言

1970 Gedanken编程语言

1970 c MAC Sima编程语言(乔尔·摩西,麻省理工学院)

1970瓦肯人

PDEL 1970

1970帕斯卡(尼古拉斯·沃斯)

1971 VMOS操作系统(用于光谱计算机)(由RCA开发)

1971 ETC编程语言

1971导师

1971 ISPL(指令集处理器语言)

1971 FORMAC公式操作语言

哥伦比亚号航天飞机上使用的一种程序设计语言

1972 SMALLTALK面向对象语言(艾伦·凯;施乐)

1972 PL/M微处理器高级语言

1972 VS/9操作系统(适用于UNIVAC 90系列)

1972 C语言开发(丹尼斯·里奇)

1973 BS2000操作系统(适用于西门子7500)

1973虚拟机1370操作系统(适用于IBM 370系列)

1973 OS/VS操作系统(适用于IBM 370系列)

1973 Pholas数据管理系统(适用于飞利浦P1000)

1973 PDS/MaGEN(问题描述符系统)

1974磅/平方米

社会科学统计程序

1975操作系统/MVS操作系统(用于IBM 370系列)

1975 UNIX由Western Electric授权用于学术和商业领域

1975为美国国防部开发的ADA编程语言

霍尼韦尔开发的1975 MDQS(管理数据查询系统)

1976 Modula多处理语言(尼古拉斯·沃斯)

1976 SMALLTALK 76(艾伦·凯、阿黛尔·戈德堡、丹尼尔·h·h·英加利斯;PARC施乐公司)

1977 CP/M(微处理器控制程序)(加里·基尔代尔)

1979用于微型计算机的VisiCalc电子表格软件

1979 X-CON(又名RI)专家系统(卡内基-梅隆大学)

(用于数字设备公司)

1980智能自然语言查询系统

(人工智能公司)

1980 CPF操作系统(适用于IBM系统/38小型计算机)

1980 C++(比雅尼·斯特劳斯特鲁普,贝尔实验室)

1981 MS/DOS(微软磁盘操作系统)

由微软公司开发)(IBM版本称为PC/DOS)

1983 KEE(专家系统开发工具)。

198?目标C(布拉德·考克斯;Stepstone公司)

1988微软公司发布的Windows 386版本2.0

1990(4月)微软公司发布的Windows 3.0

1991微软公司发布的Windows NT Server版本3.1

1994微软公司发布的Windows NT Server版

1995 Windows 95(微软公司的微型计算机操作系统和接口)

1995 JAVA(詹姆斯·高斯林,太阳微系统公司)

1996微软公司发布的Windows NT Server版

1996由丹尼斯·里奇等人开发的“地狱”

1996(3月)微软的Active X发布

1996(10月)Sun Microsystems SunSoft部门发布JavaBeans

1996赛门铁克的Visual Cafe 1.0工具(支持JavaBeans模型)

1996 Delphi宣布JBuilder(之前代号为Latte)

1996 IBM的视觉时代(支持JavaBean)

1996 Powersoft宣布Jato(最初代号Starbuck)(支持JavaBeans)

1996 Oracle公司宣布开发工具技术Sedona

1997

编程语言历史

《字节》:编程语言简史

从用电线和穿孔卡编程的计算机,我们已经走过了漫长的道路。不过,也许没有一些人希望的那么远。以下是编程方面的创新。

加州。1946

德国工程师康拉德·楚泽躲在巴伐利亚的阿尔卑斯山中独自工作,开发了Plankalkul。他将这种语言应用于国际象棋等。

-

1949

短代码,第一种在电子计算设备上实际使用的计算机语言,出现了。然而,它是一种“手工编译”的语言。

-

1951

格蕾丝·赫柏在雷明顿·兰德公司工作,开始设计第一个广为人知的编译器A-0。该语言在1957年由Rand发布时,被称为MATH-MATIC。

-

1952

Alick E. Glennie在曼彻斯特大学的业余时间设计了一个名为AUTOCODE的编程系统,这是一个初级编译器。

-

1957

数学公式翻译系统FORTRAN出现了。领导这个团队的是约翰·巴科斯,他继续致力于ALGOL和著名的语法规范系统BNF的开发。

-

1958

FORTRAN II出现了,能够处理子程序和连接汇编语言。麻省理工学院的约翰·麦卡锡开始研究LISP列表处理。

ALGOL的原始规范出现了。具体说明没有描述数据将如何输入或输出;这留给单独的实现。

-

1959

出现LISP 1.5。COBOL是由数据系统和语言会议(CODASYL)创建的。

-

1960

第一种块结构语言ALGOL 60出现。这是最终会产生帕斯卡这样的人的家谱的根。阿尔戈尔语在1960年代中后期成为欧洲最流行的语言。

在1960年代早期的某个时候,Kenneth Iverson开始研究将成为APL -一种编程语言的语言。它使用专门的字符集,为了正确使用,需要APL兼容的I/O设备。

-

1962

APL在艾弗森的书《编程语言》中有记载。

FORTRAN IV出现。

面向字符串的符号语言SNOBOL获得了“聪明缩写”奖。它将产生其他聪明的缩写词:FASBOL,一个SNOBOL编译器(在1971中),和spit BOL-SnO BOL的快速实现-也在1971中。

-

1963

ALGOL 60修订版。

工作从PL/1开始。

-

1964

APL\360已实施。

在达特茅斯大学,约翰·g·克米尼教授和托马斯·e·库尔茨教授发明了BASIC。第一个实现是编译器。第一个BASIC程序在5月1,1964日凌晨4:00左右运行。

PL/1已发布。

-

1965

SNOBOL3出现。

-

1966

出现FORTRAN 66。

出现LISP 2。

在博尔特,贝拉内克,工作开始标识;纽曼。该小组由沃利·富尔泽格领导,成员包括西蒙·派珀特。LOGO最出名的是它的“海龟图形”

-

1967

SNOBOL4,一个大大增强的SNOBOL,出现了。

-

1968

ALGOL 68,一个和ALGOL 60相比的怪物,出现了。规范委员会的一些成员——包括c·a·r·霍尔和尼古拉斯·沃斯——抗议它的批准。ALGOL 68证明很难实现。

ALTRAN,一种FORTRAN变体,出现了。

COBOL是由ANSI正式定义的。

尼古拉斯·沃斯开始研究帕斯卡。

-

1969

500人参加了在纽约Armonk的IBM总部举行的APL会议。对APL发行的需求如此之大,以至于这一事件后来被称为“阿蒙克大游行”。

-

1970

在1970年代早期的某个时候,Charles Moore用他的新语言Forth编写了第一个重要的程序。

关于Prolog的工作大约在这个时候开始。

也是在1970年代早期的某个时候,由艾伦·凯领导的PARC施乐公司开始了Smalltalk的工作。早期版本将包括Smalltalk-72、Smalltalk-74和Smalltalk-76。

Pascal的实现出现在CDC 6000系列计算机上。

出现SNOBOL4的后代Icon。

-

1972

康拉德·楚泽的《浮游生物》手稿终于出版了。

Denni s Ritchie生产了c,它的最终参考手册要到1974才会出现。

阿兰·科尔莫劳尔和菲利普·罗塞尔首次实现了Prolog语言。

-

1974

另一个针对COBOL的ANSI规范出现了。

-

1975