導航:首頁 > 源碼編譯 > 世界三大編譯器

世界三大編譯器

發布時間:2025-03-29 23:17:19

Ⅰ 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編譯器。


(1)世界三大編譯器擴展閱讀

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的語錄中有幾句比較有意思的話。

Ⅲ 在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]

閱讀全文

與世界三大編譯器相關的資料

熱點內容
程序員最怕什麼動物 瀏覽:255
storm編程開發 瀏覽:230
壓縮餅幹人體最低 瀏覽:302
程序員膝關節炎 瀏覽:500
我的世界jave最大的伺服器是什麼 瀏覽:398
被執行cmd命令後果 瀏覽:251
哪個app學會計英語 瀏覽:564
適合中小批量產品的單片機 瀏覽:852
農村養老金演算法 瀏覽:711
產品經理和程序員的對話 瀏覽:228
安卓的小視頻怎麼下載到電腦 瀏覽:191
編程的文檔怎麼寫 瀏覽:870
完美世界哪個app可以免費聽 瀏覽:524
unity防止被反編譯 瀏覽:996
ev加密視頻可以讓錄取軟體退嗎 瀏覽:360
三菱gt2編程軟體 瀏覽:488
單片機進水閥 瀏覽:703
三色旗演算法 瀏覽:659
php結束foreach 瀏覽:574
電腦軟體刪除不掉文件夾正在使用 瀏覽:550