当前位置:首页 » 编程软件 » 编译历史

编译历史

发布时间: 2025-07-04 18:23:01

㈠ 交叉编译器的发展历史

20世纪50年代,IBM的John Backus带领一个研究小组对FORTRAN语言及其编译器进行开发。但由于当时人们对编译理论了解不多,开发工作变得既复杂又艰苦。与此同时,Noam Chomsky开始了他对自然语言结构的研究。他的发现最终使得编译器的结构异常简单,甚至还带有了一些自动化。Chomsky的研究导致了根据语言文法的难易程度以及识别它们所需要的算法来对语言分类。正如所称的Chomsky架构(Chomsky Hierarchy),它包括了文法的四个层次:0型文法、1型文法、2型文法和3型文法,且其中的每一个都是其前者的特殊情况。2型文法(或上下文无关文法)被证明是程序设计语言中最有用的,而且今天它已代表着程序设计语言结构的标准方式。分析问题(parsing problem,用于上下文无关文法识别的有效算法)的研究是在60年代和70年代,它相当完善的解决了这个问题。它已是编译原理中的一个标准部分。
有限状态自动机(Finite Automation)和正则表达式(Regular Expression)同上下文无关文法紧密相关,它们与Chomsky的3型文法相对应。对它们的研究与Chomsky的研究几乎同时开始,并且引出了表示程序设计语言的单词的符号方式。
人们接着又深化了生成有效目标代码的方法,这就是最初的编译器,它们被一直使用至今。人们通常将其称为优化技术(Optimization Technique),但因其从未真正地得到过被优化了的目标代码而仅仅改进了它的有效性,因此实际上应称作代码改进技术(Code Improvement Technique)。
当分析问题变得好懂起来时,人们就在开发程序上花费了很大的功夫来研究这一部分的编译器自动构造。这些程序最初被称为编译器的编译器(Compiler-compiler),但更确切地应称为分析程序生成器(Parser Generator),这是因为它们仅仅能够自动处理编译的一部分。这些程序中最着名的是Yacc(Yet Another Compiler-compiler),它是由Steve Johnson在1975年为Unix系统编写的。类似的,有限状态自动机的研究也发展了一种称为扫描程序生成器(Scanner Generator)的工具,Lex(与Yacc同时,由Mike Lesk为Unix系统开发)是这其中的佼佼者。
在20世纪70年代后期和80年代早期,大量的项目都贯注于编译器其它部分的生成自动化,这其中就包括了代码生成。这些尝试并未取得多少成功,这大概是因为操作太复杂而人们又对其不甚了解。
编译器设计最近的发展包括:首先,编译器包括了更加复杂算法的应用程序它用于推断或简化程序中的信息;这又与更为复杂的程序设计语言的发展结合在一起。其中典型的有用于函数语言编译的Hindley-Milner类型检查的统一算法。其次,编译器已越来越成为基于窗口的交互开发环境(Interactive Development Environment,IDE)的一部分,它包括了编辑器、连接程序、调试程序以及项目管理程序。这样的IDE标准并没有多少,但是对标准的窗口环境进行开发已成为方向。另一方面,尽管在编译原理领域进行了大量的研究,但是基本的编译器设计原理在近20年中都没有多大的改变,它正迅速地成为计算机科学课程中的中心环节。
在20世纪90年代,作为GNU项目或其它开放源代码项目标一部分,许多免费编译器和编译器开发工具被开发出来。这些工具可用来编译所有的计算机程序语言。它们中的一些项目被认为是高质量的,而且对现代编译理论感兴趣的人可以很容易的得到它们的免费源代码。
大约在1999年,SGI公布了他们的一个工业化的并行化优化编译器Pro64的源代码,后被全世界多个编译器研究小组用来做研究平台,并命名为Open64。Open64的设计结构好,分析优化全面,是编译器高级研究的理想平台。

㈡ 中央编译出版社的历史沿革

中央编译出版社成立于1993年9月。中央编译出版社夙以“让中国了解世界,让世界了解中国”为立社使命,以“思想文化的摆渡者——在东西方之间”为座右铭,与国内外的出版机构进行了广泛的合作;以出“精品图书”为导向,力争所出图书的内容、编辑、印装、设计都达到一流水平;以尊重思想知识为基石,以国内外专家学者为智力后盾,出版高品位、高质量的图书。中央编译出版社是中国翻译编辑学会的会长单位,是中央新闻办“中国出版走出去”的项目单位,是国家社科出版基金、华夏出版基金、清史译丛等国家出版项目的指定出版单位,并代表国家成功地承办了2009年法兰克福书展相关活动。
中央编译出版社拥有高素质的、编辑、印制、发行、管理人员,具有副编审、副译审以上职称的资深编辑多达30余位,并设置有实力雄厚的翻译部、外文编辑部,能胜任英文、德文、俄文、法文、日文、西班牙文等多种外文图书的编译和出版工作。已翻译出版以上语种的图书千余种。有专门人才组成的数字出版部和对外版权合作部,在数字出版和版权合作方面具有很强的操作能力和开拓沟通能力。
中央编译出版社虽然历史尚短,但在中国的出版界、思想界、学术界以及读书界享有较高声誉。已与国外一些着名出版机构如英国的麦克米伦出版公司、剑桥大学出版社、布莱克维尔出版公司、法国的伽利玛出版社、发现出版社、美国的西蒙与舒斯特出版公司、俄国的俄罗斯文学委员会、彼得堡大学出版社、日本的研文社、韩国的三省出版社等都开展了出版业务上的合作,近年又与美国的门户出版公司、日本的幸福科学出版社、韩国的流泉出版社在开发国际性选题,开拓国际主流市场方面开展了深度的资源层面的战略性合作,与国内外的学术机构和高等院校及一批着名学者建立了长期的业务联系。并建立起了包括国际学术大师蒙代尔、约翰·奈斯比特、索斯洛夫、池田大作、比扬·冯西斗、宫川彰、让·马克·夸克在内的国际出版专家委员会。
此外,近年内在广西、江苏、辽宁、黑龙江、江西、重庆、湖南在建或筹建分社,以获取更多的社科类学术出版资源。

㈢ C/C++历史介绍 C和C++名称由来

C/C++发展历史简单介绍

C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子的第一个字母是B;

当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C++最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,最后采纳了其中一个人的意见,以C语言中的++运算符来体现它是C语言的进步,所以就叫C++,也成立了C++标准委员会;

刚诞生的C++和现在我们使用的版本是有很大区别的,首先还没有一个真正的C++编译器,早期的C++代码都是先转化为C代码,然后用C编译器直接编译的;而且,那时的C++没有继承,没有private, protected, public这些关键字,没有虚函数;虚函数是最后才被加入C++的主要特性;就这样经过了N次演变,每次逐步增加一些新的关键字和新特性,最后才变成现在的样子;

还有就是STL,它是C++自C语言发展以来,唯一一个凭空诞生的部分,之前没有任何类似于STL的代码,编译器没有模板,在实际的使用中也没有这样的呼声;那完全得宜于STL的倡导者对C++标准委员会的游说,他的高瞻远瞩,令现在的无数人收益;是他在没有任何基础与实践的前提下,提出要将模板加入C++的标准,并增加模板类库;在该C++标准发布时,世面上没有一个支持该标准的C++编译器,它完全不是实践经验的总结,而是凭空的想象;

热点内容
安卓在哪里找游戏 发布:2025-07-04 22:15:25 浏览:241
路由器访问光猫 发布:2025-07-04 22:07:47 浏览:897
数据库显示语句 发布:2025-07-04 22:04:30 浏览:740
编程课道具 发布:2025-07-04 22:04:02 浏览:844
华为手机不是安卓什么时候可以更新米加小镇 发布:2025-07-04 22:01:37 浏览:785
饥荒服务器搭建视频 发布:2025-07-04 21:48:38 浏览:523
github上传文件夹 发布:2025-07-04 21:29:22 浏览:1003
php课程学习中心 发布:2025-07-04 21:29:16 浏览:298
win7加密文件夹如何解密 发布:2025-07-04 21:25:24 浏览:555
为啥系统缓存的垃圾多呢 发布:2025-07-04 21:15:45 浏览:952