當前位置:首頁 » 編程軟體 » 第一代編譯系統

第一代編譯系統

發布時間: 2022-06-04 19:39:24

c語言編譯系統有哪些及其特點

C 語言特點
C語言是一種成功的系統描述語言,用C語言開發的UNIX操作系統就是一個成功的範例;同時C語言又是一種通用的程序設計語言,在國際上廣泛流行。世界上很多著名的計算公司都成功的開發了不同版本的C語言,很多優秀的應用程序也都使用C語言開發的,它是一種很有發展前途的高級程序設計語言。 1. C是中級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。 2.C是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。 3.C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的游戲。 c語言
4. C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。 C語言對編寫需要硬體進行操作的場合,明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。 C語言具有較好的可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。 常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等等…… c語言的學習 對於一個初學者,Microsoft Visual C++是一個比較好的軟體。界面友好,功能強大,調試也很方便。這是微軟出的一個C語言集成開發環境(IDE),主要有:VC++6.0、VS2005、VS2008、VS2010等,分為企業版和學生版等。對於初學者VC++6.0是比較容易上手的,但由於其對標准支持的不好可能使人養成不良編程習慣,因此論壇上也有人主張舍棄VC++6.0。 在unix/linux操作系統上,學習c語言一般使用vim/emacx來編輯源文件,使用gcc/cc來編譯源文件,使用make程序來管理編譯過程。
編輯本段發展歷史
c語言
C語言的祖先是BCPL語言。 1967年,劍橋大學的Martin Richards 對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Pogramming Language)語言。 1970年,美國貝爾實驗室的Ken Thompson。以BCPL語言為基礎,設計出很簡單且很接近硬體的B語言(取BCPL的首字母)。並且他用B語言寫了第一個UNIX操作系統。 在1972年,美國貝爾實驗室的D.M.Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。 為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。 1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchie合著 c語言程序設計
了著名的《The C Programming Language》一書。通常簡稱為《K&R》,也有人稱之為《K&R》標准。但是,在《K&R》中並沒有定義一個完整的標准C語言,後來由美國國家標准化協會(American National Standards Institute)在此基礎上制定了一個C語言標准,於一九八三年發表。通常稱之為ANSI C。 K&R第一版在很多語言細節上也不夠精確,對於pcc這個「參照編譯器」來說,它日益顯得不切實際;K&R甚至沒有很好表達它所要描述的語言,把後續擴展扔到了一邊。最後,C在早期項目中的使用受商業和政府合同支配,它意味著一個認可的正式標準是重要的。因此(在M. D. McIlroy的催促下),ANSI於1983年夏天,在CBEMA的領導下建立了X3J11委員會,目的是產生一個C標准。X3J11在1989年末提出了一個他們的報告[ANSI 89],後來這個標准被ISO接受為ISO/IEC 9899-1990。 1990年,國際標准化組織ISO(International Organization for Standards)接受了89 ANSI C 為I SO C 的標准(ISO9899-1990)。1994年,ISO修訂了C語言的標准。 1995年,ISO對C90做了一些修訂,即「1995基準增補1(ISO/IEC/9899/AMD1:1995)」。1999年,ISO有對C語言標准進行修訂,在基本保留原來C語言特徵的基礎上,針對應該的需要,增加了一些功能,尤其是對C++中的一些功能,命名為ISO/IEC9899:1999。 2001年和2004年先後進行了兩次技術修正。 目前流行的C語言編譯系統大多是以ANSI C為基礎進行開發的,但不同版本的C編譯系統所實現的語言功能和語法規則有略有差別。

❷ 編譯器的歷史

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的設計結構好,分析優化全面,是編譯器高級研究的理想平台。
編譯器相關專業術語: 1. compiler編譯器;編譯程序 2. on-line compiler 連線編譯器 3. precompiler 預編譯器 4. serial compiler 串列編譯器 5. system-specific compiler 特殊系統編譯器 6. Information Presentation Facility Compiler 信息展示設施編譯器 7. Compiler Monitor System 編譯器監視系統

❸ 編譯系統通常由哪幾個部分組成

一般說來,編譯程序主要由詞法分析程序、語法分析程序、語義分析程序、中間代碼生成程序、代碼優化程序、目標代碼生成程序、信息表管理程序、錯誤檢查處理程序組成。

❹ 編譯系統有哪些

JAVA編譯環境有:
1.
UltraEdit 是最簡單的一種,也是功能比較強的一種,具體怎麼使用這里我就不詳細說明了。
2.
NetBeans 5.0 界面是中文的,可以建項目,用起來也比較簡單。
3.
Eclipse 這個也是中文的,但有時需要漢化。這個編譯環境現在大多數JAVA
程序員都比較喜歡用,界面簡單,但功能強大,我現在也正在用這個編譯環境。

呵呵,以上就是JAVA的最常用的編譯環境,祝你好運!

❺ 編程中的編譯系統是什麼編譯環境又什麼什麼編譯程序又是什麼

編譯系統指處理器所處的系統,編譯器字長和處理器是要保持一致的;
編譯環境應該指哪一種編譯器;
編譯程序是你編譯的對象或者叫輸入程序了,比如*.c *.cpp

❻ 按計算機的發展歷程,一般可分為幾代計算機的分代是以什麼為標准分代的

分類
從計算機的類型、工作方式、構成器件、操作原理、應用環境等劃分,計算機有多種分類。
從數據表示來說,計算機可分為數字計算機、模擬計算機以及混合計算機三類;
數字計算機按構成的器件劃分,曾有機械計算機和機電計算機,現用的電子計算機,正在研究的光計算機、量子計算機、生物計算機、神經計算機等等。
電子計算機就其規模或系統功能而言,可分為巨型、大型、中型、小型、微型計算機和單片機。
綜合起來說,計算機的分類是這樣的:
(1)按照性能指標分類
① 巨型機: 高速度、大容量
② 大型機: 速度快、應用於軍事技術科研領域
③ 小型機: 結構簡單、造價低、性能價格比突出
④ 微型機: 體積小、重量輕、價格低
(2)按照用途分類
① 專用機: 針對性強、特定服務、專門設計
② 通用機: 科學計算、數據處理、過程式控制制解決各類問題
(3)按照原理分類
① 數字機: 速度快、精度高、自動化、通用性強
② 模擬機: 用模擬量作為運算量,速度快、精度差
③ 混合機: 集中前兩者優點、避免其缺點,處於發展階段
硬體
計算機系統中所使用的電子線路和物理設備,是看得見、摸得著的實體,如中央處理器(CPU)、存儲器、外部設備(輸入輸出設備、I/O設備)及匯流排等。
①存儲器
主要功能是存放程序和數據,程序是計算機操作的依據,數據是計算機操作的對象。存儲器是由存儲體、地址解碼器 、讀寫控制電路、地址匯流排和數據匯流排組成。能由中央處理器直接隨機存取指令和數據的存儲器稱為主存儲器,磁碟、磁帶、光碟等大容量存儲器稱為外存儲器(或輔助存儲器)。由主存儲器、外部存儲器和相應的軟體,組成計算機的存儲系統。
②中央處理器
的主要功能是根據存儲器內的程序 ,逐條地執行程序所指定的操作。中央處理器的主要組成部分是:數據寄存器、指令寄存器、指令解碼器、算術邏輯部件、操作控制器、程序計數器(指令地址計數器)、地址寄存器等。
③外部設備
是用戶與機器之間的橋梁。輸入設備的任務是把用戶要求計算機處理的數據、字元、文字、圖形和程序等各種形式的信息轉換為計算機所能接受的編碼形式存入到計算機內。輸出設備的任務是把計算機的處理結果以用戶需要的形式(如屏幕顯示、文字列印、圖形圖表、語言音響等)輸出。輸入輸出介面是外部設備與中央處理器之間的緩沖裝置,負責電氣性能的匹配和信息格式的轉換。
軟體
對能使計算機硬體系統順利和有效工作的程序集合的總稱。程序總是要通過某種物理介質來存儲和表示的 ,它們是磁碟、磁帶、程序紙、穿孔卡等,但軟體並不是指這些物理介質,而是指那些看不見、摸不著的程序本身。可靠的計算機硬體如同一個人的強壯體魄,有效的軟體如同一個人的聰穎思維。
計算機的軟體系統可分為系統軟體和應用軟體兩部分。系統軟體是負責對整個計算機系統資源的管理、調度、監視和服務。應用軟體是指各個不同領域的用戶為各自的需要而開發的各種應用程序。計算機軟體系統包括:
①操作系統
系統軟體的核心,它負責對計算機系統內各種軟、硬資源的管理、控制和監視。
資料庫管理系統
負責對計算機系統內全部文件、資料和數據的管理和共享。
③編譯系統
負責把用戶用高級語言所編寫的源程序編譯成機器所能理解和執行的機器語言。
④網路系統
負責對計算機系統的網路資源進行組織和管理,使得在多台獨立的計算機間能進行相互的資源共享和通信。
⑤標准程序庫
按標准格式所編寫的一些程序的集合,這些標准程序包括求解初等函數、線性方程組、常微分方程、數值積分等計算程序。
⑥服務性程序
也稱實用程序。為增強計算機系統的服務功能而提供的各種程序,包括對用戶程序的裝置、連接、編輯、查錯、糾錯、診斷等功能。為了使計算機能算得快和准、記得多和牢,數十年來,對提高單機中的中央處理器的處理速度和精度,對提高存儲器的存取速度和容量作了許多改進,如:增加運算器的基本字長和提高運算器的精度;增加新的數據類型,或對數據進行自定義,使數據帶有標志符,用以區別指令和數,及說明數據類型;在 CPU 內增設通用寄存器、採用變址寄存器、增加間接定址功能和增設高速緩沖存儲器和採用堆棧技術;採用存儲器交叉存取技術及虛擬存儲器技術;採用指令流水線和運算流水線;採用多個功能部件和增設協處理器等。

❼ 計算機的發展經過了幾代是怎麼劃分的

一共經歷電子管數字機、晶體管數字機、集成電路數字機、大規模集成電路機四代。主要是從硬體、軟體更新來劃分。

1、第1代:電子管數字機(1946—1958年)。硬體方面,邏輯元件採用的是真空電子管,主存儲器採用汞延遲線、陰極射線示波管靜電存儲器、磁鼓、磁芯;

外存儲器採用的是磁帶。軟體方面採用的是機器語言、匯編語言。應用領域以軍事和科學計算為主。

2、第2代:晶體管數字機(1958—1964年)

硬體方面的操作系統、高級語言及其編譯程序應用領域以科學計算和事務處理為主,並開始進入工業控制領域。

3、第3代:集成電路數字機(1964—1970年)

硬體方面,邏輯元件採用中、小規模集成電路(MSI、SSI),主存儲器仍採用磁芯。軟體方面出現了分時操作系統以及結構化、規模化程序設計方法。

4、第4代:大規模集成電路機(1970年至今)

硬體方面,邏輯元件採用大規模和超大規模集成電路(LSI和VLSI)。軟體方面出現了資料庫管理系統、網路管理系統和面向對象語言等。1971年世界上第一台微處理器在美國矽谷誕生,開創了微型計算機的新時代。應用領域從科學計算、事務管理、過程式控制制逐步走向家庭。

(7)第一代編譯系統擴展閱讀

1、運算速度快:計算機內部電路組成,可以高速准確地完成各種算術運算。當今計算機系統的運算速度已達到每秒萬億次,微機也可達每秒億次以上,使大量復雜的科學計算問題得以解決。

2、計算精確度高:科學技術的發展特別是尖端科學技術的發展,需要高度精確的計算。計算機控制的導彈之所以能准確地擊中預定的目標,是與計算機的精確計算分不開的。

3、邏輯運算能力強:計算機不僅能進行精確計算,還具有邏輯運算功能,能對信息進行比較和判斷。計算機能把參加運算的數據、程序以及中間結果和最後結果保存起來,並能根據判斷的結果自動執行下一條指令以供用戶隨時調用。

4、存儲容量大:計算機內部的存儲器具有記憶特性,可以存儲大量的信息,這些信息,不僅包括各類數據信息,還包括加工這些數據的程序。

5、自動化程度高:由於計算機具有存儲記憶能力和邏輯判斷能力,所以人們可以將預先編好的程序組納入計算機內存,在程序控制下,計算機可以連續、自動地工作,不需要人的干預。

6、性價比高:幾乎每家每戶都會有電腦,越來越普遍化、大眾化,21世紀電腦必將成為每家每戶不可缺少的電器之一。計算機發展很迅速,有台式的還有筆記本。

❽ 計算機發展歷程的4代各採用什麼電子元器件

計算機發展歷程的4代各採用的電子元器件分別是:

1、第一代(1946~1958):電子管

2、第二代(1958~1964):晶體管

2、第三代(1964~1971):集成電路

4、第四代(1971年以後):大規模集成電路

熱點內容
哪些電腦配置低 發布:2025-05-20 09:34:16 瀏覽:955
地板網站源碼 發布:2025-05-20 09:27:23 瀏覽:346
安卓視頻轉換器怎麼使用 發布:2025-05-20 09:20:52 瀏覽:544
telnet批量腳本 發布:2025-05-20 09:11:58 瀏覽:627
搭建jrebel伺服器 發布:2025-05-20 08:57:40 瀏覽:903
安卓手機上網怎麼連接電腦 發布:2025-05-20 08:28:30 瀏覽:548
福建公積金密碼是什麼 發布:2025-05-20 08:28:13 瀏覽:507
學習編程用什麼軟體好 發布:2025-05-20 08:27:28 瀏覽:599
我的世界電腦版伺服器小游戲怎麼下載 發布:2025-05-20 08:17:12 瀏覽:533
離線語音識別android 發布:2025-05-20 08:11:37 瀏覽:153