登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。

什麼是資源表列?

catalog-iconOpenFoundry 蒐集與自由軟體相關的連結資訊並將其分類,供您依此資源目錄架構,循序深入自由軟體豐富的應用世界。若此分類下發現有任何問題及建議,非常歡迎您協助我們改進,請寄至[email protected]

介紹

Listings

結果 1 - 2 共 2

C++

C++是一種使用非常廣泛的電腦程式設計語言。它是一種靜態資料類型檢查的,支援多範型的通用程式設計語言。C++支援程序化程式設計、資料抽象化、物件導向程式設計、泛型程式設計、基於原則設計等多種程式設計風格。

C++中的特色:

和C語言相比,C++引入了更多的特性,包括:陳述性宣告,類似函式的強制轉型,new/delete運算子,布林類型,參考類型,預設參數,函式重載,命名空間,類別(包括所有和類別相關的特性,如繼承、成員函式、虛擬函式、抽象類別和建構子),運算子重載,模板,::運算子,異常處理和執行時期識別。

和普遍認為的相反,C++不是第一個引入const關鍵字的。Const是在正式引入C語言不久之後,才被C++採用。

C++在某些案例中,進行比C還要多的類型檢查。

以「//」起始作為註解起源自C的前身BCPL,而後被重新引入到C++。

C++的一些特性,C不久之後也採用了,包括在for迴圈中宣告,C++風格的註解(使用//符號,和inline,雖然C99定義的inline關鍵字與C++的定義不相容。不過,C99也引入了不存在於C++的特性,如:variadic macros,和以陣列作為參數的較佳處理;某些C++編譯器可能實作若干特性,以作為擴展,但其餘部分並不符合現存的C++特性)

一個常見的混淆其實只是一個微妙的術語問題:由於它的演化來自C,在C++中的術語物件和C語言一樣是意味著記憶體區域,而不是類的實例,在其它絕大多數的物件導向語言也是如此。舉例來說,在C和C++中,語句int i;定義一個int類型的物件,這就是變數的值i將在賦值時,所存入的記憶體區域。

適用平台:跨平台;

資料來源:https://zh.wikipedia.org/zh-tw/C%2B%2B

C

★★★★★

C語言,是一種通用的、程序式的程式語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程式設計師中備受青睞。

C語言是由UNIX的研製者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)於1970年研製出的B語言的基礎上發展和完善起來的。目前,C語言編譯器普遍存在於各種不同的作業系統中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C語言的設計影響了許多後來的程式語言,例如C++、Objective-C、Java、C#等。

後來於1980年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局(American National Standard Institution)為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言的標準。1980年代至今的有關程式開發工具,一般都支援符合ANSI C的語法。

C語言之特色:

C語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的程序式語言。

傳遞參數是以值傳遞(Pass-by-value),也可以透過指標來傳遞參數(Pass-by-address)。

不同的變數類型可以用結構體(struct)組合在一起。

只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。

部份的變數類型可以轉換,例如整型和字元型變數。

透過指標(pointer),C語言可以容易的對記憶體進行低階控制。

編譯預處理(preprocessor)讓C語言的編譯更具有彈性。

適用平台:跨平台;

資料來源:https://zh.wikipedia.org/zh-tw/C%E8%AF%AD%E8%A8%80