當前位置:首頁 » 編程軟體 » ada編譯器

ada編譯器

發布時間: 2023-06-15 19:45:13

Ⅰ 大家都用什麼C/C++編譯環境

了解的C/C++編譯器如下:
GCC家族有
Cygwin
Mingw32
DJGPP
Dev-C++(Mingw32)
還有正宗的GNU GCC 2.95.5~3.0.0.4版本
MS家族有
MSC 5.0、6.0、7.0
MSQC 1.0、2.5
MSVC 1.0、4.2、6.0、7.0
Borland家族有
TC 1.0、2.0
TC++ 1.01、3.0
BC 3.0、3.1、4.0、4.5、5.0、5.02
BCB 3.0、5.0、6.0
其它有
Intel C/C++ 5.0
Watcom C/C++ 11.0、11.0c
VectorC 1.3.3
IBM VisualAge for C++
DigitalMars C/C++
KAI C/C++ 4.03f for RedHat 7.2
Lcc4.1
LCC-WIN32 2001-09-25~2002-04-28日版
Small C
CC386
Pacific C
另外還有C的解釋器
Quincy
Eic
CINT

上面提到的編譯器/解釋器,大部分我都使用過。現在固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32這五種編譯器。

在GCC家族中GNU GCC是根本,其它的編譯器版本都是從它導出的。其中,Cygwin和Mingw32都是WIN32平台下的編譯器,DJGPP是DOS下的32位編譯器。大家所熟知的DEV-C++充其量只是GCC的一個外殼,它所自帶的編譯器就是Mingw32的一個版本。這些GCC的版本中,Cygwin是最大的,它與其說是一個編譯器,倒不如說是一套編程工具。它不僅有編譯器,還有其它很多的工具。其實,它就是一個UNIX系統在WIN32平台上的實現。實現了大多常用的UNIX工具,最近的版本中連Apache這樣的「工具」都集成進來的。不過,Cygwin雖然功能強大,但它卻不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因為太多其它的工具分散了人們的注意力。相比之下Mingw32就要好用得多,它只有最基本的幾個編程工具(只可惜它不自帶GDB)。GCC中並不只是C/C++編譯器,其中還有很多其它的編譯器如java,Fortran,ADA等。它是一個編譯器集合,不過有些編譯器只能在UNIX系統上用。MS家族的編譯器就不用說了,大家對它們都很熟悉。VC 7.0(VC.NET)是它的最新產品。Borland家族也不用說,大家也是耳熟能詳。最近它才推出了BCB 6.0。

其它的編譯器如:Intel C/C++大家一看名稱就知道是Intel的東西,它和VC6完全兼容,不過要掛在VC6下才能用。Watcom C/C++是早先編譯器四國大戰中的一員,原本是很不錯的東西,可惜戰略不對,現在已不見聲息了。倒是以它為基礎的一個OpenWatcom現在還在奮戰。VectorC是我近日才發現的一個好東東,它是個純C的編譯器。IBM的VisualAge for C++原本是IBM想用來淌C++編譯器這片渾水的東西,不過IBM的戰略改了,它就被放棄了。DigitalMars C/C++的前身的Symantec C++(它也是編譯器四國大戰中的一員),不過現在Symantec不做了,於是它的作者就把它改成了DigitalMars C/C++開放給大家使用。以上這些都是WIN32平台上的東西。KAI C/C++是個很強大的C/C++編譯器,它是個多平台的編譯器。不過現在被INTEL收購了,已經停止開發了。Lcc4.1是個純C的編譯器它是開放源代碼的。不過不怎麼好用。LCC-WIN32是一個在LCC基礎上開發的C語言的集成開發環境,很好用,而且有很詳細的資料,FREE!Pacific C是一個純DOS的C的集成開發環境,就不多說了。Small C CC386都是開放源代碼的編譯器,它們都很簡單,應用來給大家學習編譯器的。Quincy Eic CINT都是C的解釋器,是用來讓大家學習C語言的其中CINT的功能很強大,還支持一些C++的特性。
當然還有很多其它的編譯器,這里我給出的編譯器都是可以在WIN32或DOS平台上用的(除KAI外)。UNIX平台上的編譯器還是以GNU的為主,其它的我就不是很清楚了。

在以上的編譯器中,最特別的就是VectorC這個東西只支持純C。但它卻號稱是最快的編譯器,不過經過我的試驗,它的確在有些情況下強過其它編譯器很多!而且它還有個互動式的優化器,可以讓你直接看到C代碼對映的匯編代碼。Cygwin和Mingw32為一母所生,其運行效果相差不大。它們生成的代碼效率都很不錯,編譯的速度也很快,最值得一提的是它們對C++的特性的支持算是所有編譯器中最完全的,而且它們還支持C99的大部分特性。這一點很是不錯!大家對MS的VC已經很熟悉了,本不用我多說。不過在它的最新的產品VC7.0中,有很大的改進。它對C++的特性的支持比6.0有了很大的提高,是我所用的編譯器中是僅次於GCC的。而且它編譯出的程序,運行速度很快!僅有少數時候次於VectorC與GCC,其它情況都是最快的!其平均運行速度是最快的。對Borland的產品我也無需多說。它的TC2.0與BC3.1都是我最喜歡的東西。可是現在的BCB卻大不如前了,編譯的速度和VC6一樣慢!IDE還有較多的BUG。最令人想不通的是它生成的代碼的運行速度很慢,比LCC-WIN32還慢!它唯一值得一提的就是它的RAD做的比MS的好。Intel的編譯器大家可能不熟,它太貴了!還要有VC的支持,很不劃算,而且編譯速度比VC6還慢。不過它的代碼質量很不錯。DigitalMars C/C++沒有什麼亮點,編譯速度較快,代碼執行速度適中,對C++特性支持還算不錯。LCC-WIN32是個很不錯的集成開發環境,它只支持純C。它的編譯速度極快!代碼執行速度較慢。不過它的最大亮點在於它的IDE,在所有的FREE編程工具中,它的IDE是最專業的,有很強大的代碼分析,管理功能。而且它提供了大量的編程資料。
我曾對一些編譯器的代碼執行效率做過一些測試,以下是概況:
1. VectorC、VC 7.0 (極快)
2. Intel C/C++、VC 6.0、GCC (很快)
3. DigitalMars C/C++ (一般)
4. LCC-WIN32、BCB、BC5.02 (較慢)
當然,我所做的測試比較片面。不過在很大程度上已能反映其大概狀況。

Ⅱ Mac下的c++編譯器有哪些

Mac下的c++編譯器:

1、Xcode

Xcode運行於蘋果公司的Mac操作系統下,是蘋果公司向開發人員提供的集成開發環境(非開源),用於開發Mac OS X、iOS、C、C++、Objective-C和Java的應用程序。

2、GCC

GCC是由GNU開發的編程語言譯器。GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go語言前端,也包括了這些語言的庫(如libstdc++,libgcj等。)

3、Code::Blocks

Code::Blocks 是一個開放源碼的全功能的跨平台C/C++集成開發環境。 Code::Blocks是開放源碼軟體。Code::Blocks由純粹的C++語言開發完成,它使用了著名的圖形界面庫wxWidgets(2.6.2 unicode)版。

(2)ada編譯器擴展閱讀

Xcode特點

1、文件轉移

因為 Xcode 支持 CodeWarrior 風格相關項目參考,所以可以保證把 CodeWarrior 項目文件快速方便地轉移到 Xcode。

2、輔助開發

Xcode 可用來輔助開發應用程序、工具、架構、資料庫、嵌入包、核心擴展和設備驅動程序。Xcode 支持開發人員使用 C、 C++、Objective C、 AppleScript 和 Java。

3、協作運行

Xcode 能夠和 Mac OS X 里眾多其它的工具協作,例如綜合用戶界面結構應用程序;編譯器如 gcc、javac 和jikes;還有調試工具如 gdb。

4、自由撤銷

Xcode 4 的虛擬模型和設計功能讓你可以更輕松的開發和維護應用程序。只需選擇應用程序中想要編寫的部分,然後模型和設計系統將自動創建分類圖表,不僅可以顯示編碼,還可以讓你進行瀏覽。

Ⅲ 電腦發明編程或程序是哪一位

電腦發明編程或程序是哪一位?
英國著名詩人拜倫的女兒Ada Lovelace曾設計了巴貝奇分析機上解伯努利方程的一個程序.她甚至還建立了循環和子程序的概念.由於她在程序設計上的開創性工作,Ada Lovelace被稱為世界上第一位程序員.美國國防部開發的ADA語言就是為紀念這位世界上的第一位程序員而命名的.還有一個女的,美國的,也是第一程序員,還是美國海軍少將軍銜呢.計算機軟體的第一夫人--格雷斯?霍波 格雷斯?霍波是傑出的女數學家和計算機語言領域的帶頭人 1949年,霍波離開哈佛,加盟由第一台電子計算機ENIAC發明人埃克特和莫齊利開辦的電腦公司,為第一台儲存程序的商業電子計算機UNIVAC編寫軟體.這期間,她開發出了世界上第一個將高級符號語言轉變為機器語言的編譯器ADA(1952年),第一個處理數學計算的編譯器A?2(1953年),第一個自動翻譯英語的數據處理語言的編譯器B?O(也叫Flow-Matic.1957年).這是第一個用於商業數據處理的類似英語的語言.後來以Flow-Matic為基礎開發COBOL語言,於1959年問世,它是第一批高級程序設計語言之一,廣泛用於大型機和小型機電腦的高級商業程序設計.COBOL文本誕生後,霍波又率先實現了COBOL的第一個編譯器,因此,有人把霍波叫做「COBOL之母」.據20世紀80年代初的統計,全美國在運行中的程序有80%是用COBOL語言編寫的,由此可見這個語言對計算機應用發展所起的作用.在電腦軟體的進展中,格雷斯?霍波女士做出了很大的貢獻.她的努力使電腦在商用化和產業化方面取得長足的進步.

Ⅳ 什麼是ADA

Ada是一種表現能力很強的通用程序設計語言,它是美國國防部為克服軟體開發危機,耗費巨資,歷時近20年研製成功的。它被譽為第四代計算機語言的成功代表。與其他流行的程序設計語言不同,它不僅體現了許多現代軟體的開發原理,而且將這些原理付諸實現。因此,Ada語言的使用可大大改善軟體系統的 清晰性, 可靠性, 有效性, 可維護性。
Ada的出現,標志著軟體工程成功地進入了國家和國際的規模。在一定意義上說,Ada還刺破了「馮.偌依曼思維模式」 (Von Newman Mind-set) 的桎梏,連同Ada的 支持環境(APSE)一起,形成了新一派的所謂 Ada文化。它是迄今為止 最復雜,最完備的軟體工具。 Ada語言是 美國國防部指定的 唯一的一種可用於 軍用系統開發的語言,我國軍方也將Ada做為軍內開發標准(GJB 1383《程序設計語言Ada》)。
--------------------------------------------------------------------------------
-- 為什麼稱作 Ada --
美國國防部之所以把這種語言取名為Ada,是為了紀念奧左斯特. 艾達.洛夫萊斯伯爵夫人 (Augusta Ada Lovlace 1815-1852),她是英格蘭詩人拜倫(Byron)勛爵的女兒,曾對現代計算機技術之父查爾斯.巴貝奇(Charles Babage)的筆記,手稿進行了整理和修正。從某種意義上說,她是世界上第一位計算機程序員。
--------------------------------------------------------------------------------
-- 為什麼使用 Ada? --
在明白這個問題之前,需要了解 Ada 的一系列特性。Ada 最初設計就是一門大型語言,因此在很多編程的重要問題上都有所考慮,以下文字摘自《 Ada Reference Manual》:
Ada最初設計時關注於 3 個最重要的問題:程序的穩定性和可維護性,程序設計和人的行為接近,並且高效。這份語言的修訂版是為了提供更大的靈活性和擴展性,存儲管理的額外控制和同步,以及標准化的程序包以支持重要的應用程序領域,同時保留原來的重點:穩定性,可維護性,和高效。對於程序設計語言促進可靠性和簡化維護難度的需求已被確立。因此程序可讀性的重要性高於輕松地寫代碼。例如,語言規則要求程序變數應當明確聲明並指定它們的類型。由於變數的數據類型是不變的,編譯器可以確保對於變數的操作適用於該類型的對象。另外,有錯誤傾向的符號已經避免,並且語言語法避免了編碼形式的使用,使更傾向於英語的結構。最後,Ada 語言提供了程序單元單獨編譯的功能,使程序開發和維護簡便,同樣也提供了在一個單元內多個單元之間的檢測。考慮人類程序員的問題也在設計時被強調。總而言之,在繼續避免過多復雜句型的缺陷的同時,嘗試以一致系統的方式保持相對較少的底層概念。
------------------------------------------------------------------------------
ada的特性:
易讀性---專業人員往往要讀很多程序,因此要避免像 APL 那種以過於簡單的符號編程的語言,雖然它們的編程速度快,但基本上是不可讀的。因此目前有種說法是:讀一個程序比寫類似的程序還要費時,這也是有一定道理的;特別是 C/C++ 的風格比較鬆散,很多語法都在濫用,使程序可讀性相當低,由於 Ada 的語法接近人的語言,即使是初學者,也不會感到很難讀懂。
強類型---保證了每個對象有明確定義的值域,並防止了不同概念的邏輯混淆。許多錯誤可以被編譯器發現,而對於其它語言來說,則可能導致一個不正確的程序。
異常處理---實際中,一個程序不可能保證它的正確性;因此,通過異常機制及分塊結構,將錯誤發生的影響控制在某一特定領域。
抽象數據類型---將數據描述的細節同基於該類型數據的操作相分離,以提高可移植性和可靠性。
多任務---使程序變成一系類的並發活動,而不是單一的順序活動;這在很多領域,特別是對於伺服器程序來說有重要意義,這比調用操作系統提供的功能更有易可移植性和可靠性。
類屬單元---很多情況下,程序的某邏輯部份與運行時值的類型無關。因此,需要提供一種機制,從一個樣板中產生多個相應的程序段,以提高代碼的可重用性。
大型編譯---封裝機制,單獨編譯及程序包的分層機制等對於編寫大規模的程序來說是必不可少的。
Ada語言的"世界,你好!" 示常式序
一個Ada語言編寫的"你好世界"Hello world program程序:
with Ada.Text_IO; procere Hello isbegin Ada.Text_IO.Put_Line("Hello, world!");end Hello;
在Ada.Text_IO.Put_Line處有一些快捷圖標,不需要很多的文字輸入,但是對於這里的理解來講並沒有多大意義。細節性的問題請參考Ada Programming/Basic。

Ⅳ Ada語言的特點

專業人員往往要讀很多程序,因此要避免像 APL 那種以過於簡單的符號編程的語言,雖然它們的編程速度快,但基本上是不可讀的。因此目前有種說法是:讀一個程序比寫類似的程序還要費時,這也是有一定道理的;特別是 C/C++ 的風格比較鬆散,很多語法都在濫用,使程序可讀性相當低,由於 Ada 的語法接近人的語言,即使是初學者,也不會感到很難讀懂。
強類型---保證了每個對象有明確定義的值域,並防止了不同概念的邏輯混淆。許多錯誤可以被編譯器發現,而對於其它語言來說,則可能導致一個不正確的程序。 將數據描述的細節同基於該類型數據的操作相分離,以提高可移植性和可靠性。
多任務---使程序變成一系類的並發活動,而不是單一的順序活動;這在很多領域,特別是對於伺服器程序來說有重要意義,這比調用操作系統提供的功能更有易可移植性和可靠性。 很多情況下,程序的某邏輯部份與運行時值的類型無關。因此,需要提供一種機制,從一個樣板中產生多個相應的程序段,以提高代碼的可重用性。
大型編譯---封裝機制,單獨編譯及程序包的分層機制等對於編寫大規模的程序來說是必不可少的。
Ada語言的"Hello,world!" 示常式序
一個Ada語言編寫的"你好世界"Hello world program程序:
withAda.Text_IO;
procereHello isbegin
Ada.Text_IO.Put_Line("Hello, world!");
end Hello;
在Ada.Text_IO.Put_Line處有一些快捷圖標,不需要很多的文字輸入,但是對於這里的理解來講並沒有多大意義。
細節性的問題請參考Ada Programming/Basic。

Ⅵ c++各種編譯器有什麼不同,應該不存在哪種編譯器最好的說法吧是不是只要學會用一種編譯器就可以了

每種編輯器適用環境都是不一樣的。對於初學者來說 如果你想學習linux gcc是一個非常不錯的編輯器。。又是開源的。。其他的要依你的編程環境來確定。。標准C的程序編輯器基本都支持的。所以簡單的程序選擇哪一種都差不多,但是如果用到專業的函數 比如itoa 這就是windos 特有的函數了 也就是說只有VC支持

熱點內容
linux進程的退出 發布:2025-02-09 03:00:22 瀏覽:813
淘寶上傳時間 發布:2025-02-09 02:42:13 瀏覽:637
ios緩存數據 發布:2025-02-09 02:32:06 瀏覽:253
蘋果手機如何存儲word 發布:2025-02-09 02:23:02 瀏覽:780
安卓手機如何有蘋果的emoji 發布:2025-02-09 02:11:02 瀏覽:808
編譯原理已知語言求文法習題 發布:2025-02-09 02:05:15 瀏覽:132
中國首個具有世界影響力的編譯器 發布:2025-02-09 01:56:21 瀏覽:720
tomcat上傳超時 發布:2025-02-09 01:41:42 瀏覽:484
androidactivity豎屏 發布:2025-02-09 01:41:40 瀏覽:378
家庭配置怎麼合理 發布:2025-02-09 01:36:14 瀏覽:808