Ⅰ FORTRAN编译器
在Windows操作系统下,Fortran Power Station 4.0(FPS 4.0)是微软公司开发的Fortran编译器,于1997年3月被DEC公司接手。
DEC公司版本的Fortran编译器名为Digital Visual Fortran(DVF),后在1998年1月,DEC公司被康柏公司收购,DVF更名为了Compaq Visual Fortran。着名版本为Compaq Visual Fortran 6.5。康柏公司后并入惠普公司。Compaq Visual Fortran的最新版为6.6。
Intel公司也开发有Fortran编译器,称为Intel Fortran。
Lahey Fortran和Absoft Fortran是另外两个知名Fortran编译器。
对于linux操作系统,PGI Fortran是英特尔公司开发的Linux平台Fortran编译器。
GNU的Fortran77编译器G77集成在GCC中。GFORTRAN是GNU的最新Fortran编译器,集成在GCC 4.0中,支持Fortran95和一部分Fortran2003的功能,以替代G77。
g95与GFORTRAN同为开放源代码的Fortran95编译器。
FORTRAN,亦译为福传,是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
Ⅱ 请问,编译软件最早是由谁发明出来的
Grave of Grace
后记
Grace Hopper是个非常amazing的人 (常被称为Amazing Grace),崇拜她的人相当多。虽然她的事迹很多,但是还有很多有类似事迹的人并没有像她这样受到众人的崇拜。由其中一点我们可以看出来:从1947年开始 (二战结束后第二年),她获得了第一个荣誉博士学位 (宾州大学),从那以后,她先后被40多所大学授予荣誉博士学位,其中包括芝加哥大学、华盛顿大学、马里兰大学等知名学府。各种妇女社会团体和学术组织都曾授予Grace各种称号和奖励。1991年,布什总统在白宫授予她的“美国国家技术奖” (National Medal of Technology) 是其中的最高奖项,她也是至今惟一获此殊荣的美国女性。她的名言有很多,她自己最喜欢的,也是她最喜欢对所谓的“年轻人”说的 (在她年老时,她所谓的年轻人就是“年龄不到我的一半的人就叫做年轻人”),这句话是:
“A ship in port is safe, but that is not what ships are built for.”
语录
下面Grace的语录中有几句比较有意思的话。
From then on, when anything went wrong with a computer, we said it had bugs in it.
The most dangerous phrase in the language is, “We’ve always done it this way.”
Humans are allergic to change. They love to say, “We’ve always done it this way.” I try to fight that. That’s why I have a clock on my wall that runs counter-clockwise.
Leadership is a two-way street, loyalty up and loyalty down. Respect for one’s superiors; care for one’s crew.
One accurate measurement is worth a thousand expert opinions.
Someday, on the corporate balance sheet, there will be an entry which reads, “Information”; For in most cases, the information is more valuable than the hardware which processes it.
We’re flooding people with information. We need to feed it through a processor. A human must turn information into intelligence or knowledge. We’ve tended to forget that no computer will ever ask a new question.
To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge.
They told me computers could only do arithmetic.
In pioneer days they used oxen for heavy pulling, and when one ox couldn’t budge a log, they didn’t try to grow a larger ox. We shouldn’t be trying for bigger computers, but for more systems of computers.
Life was simple before World War II. After that, we had systems.
We went overboard on management and forgot about leadership. It might help if we ran the MBAs out of Washington.
At any given moment, there is always a line representing what your boss will believe. If you step over it, you will not get your budget. Go as close to that line as you can.
I seem to do a lot of retiring.
I handed my passport to the immigration officer, and he looked at it and looked at me and said, “What are you?”
参考
维基网络:
http://en.wikipedia.org/wiki/Grace_Hopper
国立中央大学数学系:
http://li.math.ncu.e.tw/bcc16/pool/3.06.shtml
耶鲁大学计算机系:
http://cs-www.cs.yale.e/homes/tap/Files/hopper-story.html
计算机先驱:
http://202.207.0.245:9001/jisuanjifazhanshi/xianqu/18.htm
This entry was posted in网络3Cand taggedcompiler,debug,Grace Murray Hopper,传记,发明,编译器,起源. Bookmark thepermalink.Post a commentor leave a trackback:Trackback URL.
Ⅲ 在Windows下Fortran调用模块文件是利用use语句,那么在Linux系统下如何调用呢
use 语句是 Fortran90 的语法规范。
全世界所有的 Fortran90 编译器,不分操作系统,都会对 use 语句提供支持。且他们的使用方法(即语法)是一致的。
只要是 mole 模块,都通过 use 语句使用。不管是 windows 还是 linux,这是语法规定的,不变的。
DFLib 并非语法规定的内容。而是 windows 下的 digital visual fortran 提供的第三方扩展模块。(故而叫 DFLib(Digital Fortran Library))
后来的 compaq visual fortran 和 intel fortran 沿用了 digital visual fortran 的扩展模块名称。
但,DFLib 始终不是语法规定的。
Linux 下的 Fortran 编译器,也有很多厂商开发的不同品牌。例如 Intel NAG PGI 等厂家,都开发了 Linux 下的 Fortran 编译器产品。
如果你使用这些编译器产品,也可以使用 use 语句使用 mole 模块。只是它们不提供 DFLib 这个 mole 而已。
Ⅳ 编译器龙书虎书鲸书基本抽象概念
在编译原理的世界里,三本堪称经典的着作犹如璀璨明珠:龙书(Aho, Sethi, Ullman合着的《编译原理技术和工具》)、虎书(Appel和Palsberg合作的《现代编译器实现:C语言版》),以及被称为“鲸书”的神秘巨着(未提及具体书名)。龙书是编译器领域的基石,涵盖了词法分析、语法分析等核心内容,虽早期版本存在一些过时技术,但后期修订版不断扩展新知识。虎书则紧跟时代步伐,融合了数据流分析等现代元素,特别适合教学,不仅有C语言版本,还有Java和ML版本,详细内容可通过参考链接获取。
深入研究现代商业编译器的关键问题,学生们通过学习基础概念,为后续深入探索奠定基础。推荐必读的《现代编译原理:C语言描述》由Steven S. Muchnick撰写,是虎书的升级版。而“鲸书”则为进阶学习者量身打造,探讨高级编译器设计与实现,涵盖了抽象层次的深入转换,如从高级语言到机器代码的优化过程,分为基础抽象、数据模型、编程语言语义和算法效率等几个核心领域。
基础抽象如同Java接口,它不仅包含操作的名称,还承载了预期的功能含义。这些抽象可以分为两类:一类是常见的操作,如字典和堆栈,提供多种实现;另一类是广泛应用于组件化的概念,如树和图。在计算思维中,抽象是灵魂,如图抽象中的“查找相邻节点”,它在图灵完备的语言中嵌入,类似于面向对象的类方法,但底层实现则更为具体,涉及有限自动机、解析器等与机器模型紧密相连的技术。声明性抽象,如正则表达式和关系代数,强调的是表达和描述而非实现,对优化性能有高要求;而计算抽象,如通用编程语言和理论模型,如RAM和并行计算模型,尽管可能非图灵完备,但其重要性不言而喻。
举例来说,当需要在声明阶段将标识符插入符号表S时,编译器会根据标识符类型进行检索。字典语言虽然不具备图灵机的复杂性,但它关注的是进程的表示,而非算法设计。字典操作的时间复杂性与集合大小相关,链表实现可能导致O(n)时间,而搜索树如AVL或红黑树则可达到O(log n)。
哈希抽象的核心是全集、哈希函数和哈希桶,操作基于计算哈希值。尽管哈希操作存在最坏情况性能问题,但通常假设平均性能。哈希桶存储结构可根据集合规模采用链表或优化存储,如调整磁盘块大小以适应主存容量。
从词法分析到后端优化,现代编译器分为前后端任务。前端涉及词法分析、句法分析、语义分析和中间代码生成,而共享符号表则用于收集源代码信息。如Lex,通过正则表达式实现标记简化,早期的磁带检索技术效率较低,但Aho-Corasick算法通过一次遍历查找多个关键字,提高了效率。句法分析器生成器基于正则表达式,产生确定性有限自动机,确保语法的有效性。
2.1.1 Lex的升级:Aho-Corasick算法通过集成多个正则表达式集合,显着提升了关键字检索的效率。
2.1.2 Lex设计关注交互复杂性,区分标识符与控制流关键字,避免混淆。
2.1.3 懒惰评估的DFA(确定性有限自动机)技术,优化了正则表达式到DFA的转换,为grep等工具的性能提升做出了贡献。
继续深入,语法分析构建了语言的结构,如表达式树。上下文无关文法(CFG)描述编程语言的句法规则,LR(k)分析法通过一次左到右扫描,处理复杂语法结构。
编译器研究涉及众多抽象层次,从关系模型在编程语言中的应用,到SQL的抽象和优化,再到分布式计算和量子计算的前沿探索。随着技术的演进,我们期待在编译器领域的知识体系中,不断发掘新的抽象理论,推动计算机科学的边界不断拓宽。
参考资料:[1] [2] [3]