當前位置:首頁 » 編程軟體 » 編譯歷史

編譯歷史

發布時間: 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++編譯器,它完全不是實踐經驗的總結,而是憑空的想像;

熱點內容
javaequals方法 發布:2025-07-05 01:57:23 瀏覽:97
sqlsever外鍵 發布:2025-07-05 01:41:04 瀏覽:737
鳳凰衛士加密軟體 發布:2025-07-05 01:39:36 瀏覽:635
桌面軟體編程 發布:2025-07-05 01:32:17 瀏覽:992
編譯後的程序叫啥擴展名是啥 發布:2025-07-05 01:18:29 瀏覽:164
強轉編程 發布:2025-07-05 01:09:50 瀏覽:886
vsgcc編譯器 發布:2025-07-05 00:48:03 瀏覽:903
長城h6第三代都有哪些配置 發布:2025-07-05 00:39:25 瀏覽:397
unix系統編程手冊 發布:2025-07-05 00:32:17 瀏覽:287
重慶壓縮機廠 發布:2025-07-05 00:14:53 瀏覽:758