C C 的前世今生

2021-07-13 02:47:29 字數 1059 閱讀 7966

既然有c語言,就有a語言,即所謂的algol 60。之後再其基礎上發展了cpl語言。

2023年,bcpl在a語言的基礎上發展得來。也就是b語言。2023年,貝爾實驗室設計者為新的語言去了bcpl的第二個字母,也就變成了c語言。類似的冷笑話層出不窮,比如說c++(即所謂的自然演進),c#(c#比c高出半個音階)。

c語言的第乙個重大貢獻是重寫了unix。之後,由於c語言的強大可移植性(對那個時代而言),c語言發展迅速。成立c標準委員會變成了乙個很急迫的事情。2023年,美國ansi發布了第乙個c語言標準,也就是c89,不過人們習慣稱之為ansi c.2023年,iso一字不差的照抄了c89標準,發布了c90的國際標準。2023年,iso又發布了c99,2023年,iso又發布了c11.

c有很多常見的編譯器和ide.常見的c編譯器有gcc(gnu組織開發),mingw(windows下的gcc),clang基於bsd協議開發,基於編譯器框架llvm。也有很多ide如

codeblocks,開源免費的c/c++ ide

codelite,開源、跨平台的c/c++整合開發環境

orwell dev-c++,可移植的c/c++ide

c-free

light table

visual stdio系列。

c++是在2023年被貝爾實驗室在c的基礎上設計的。首先被新增的特性有類的保護成員,類的建構函式和析構函式,友元,內聯函式,賦值運算子的過載等。

2023年公布的c++ 1.0中,加入了虛函式的概念,函式和運算子過載,引用,常量等。

2023年發布了c++ 2.0,加入了類的保護成員,多重繼承,物件的初始化與賦值遞迴機制,抽象類,靜態成員函式,const成員函式等。

2023年發布了3.0版本。主要加入了模板。

2023年iso和ansi推出了第一版本的c++版本。稱之為ansi c++或者是iso c++ 98標準

2023年通過了c++標準的第二個版本。也成為c++03

2023年,又發布c++標準的第三個版本,成為c++11。

除了vs外,常用的ide還有qt-creator。常見的跨平台開發還有delphi

LinkedList前世今生

1 linkedlist元素在內部儲存的實現,節點定義即指向前一元素的指標,後一元素的指標,當前元素的值。private static class entry 2 建立乙個空鍊錶。預設有個頭指標header。private transient entryheader new entry null,n...

前世今生 STL

嘛,string就是乙個用於字串處理的標準類庫,但是需要注意的是其速度可能會比直接操縱char陣列要慢一些。reverse這個方法是我一直都想找到但是沒有找到的,在判斷回文的時候格外好用。string s abcdef string ss s ss abcdef reverse ss.begin s...

位址 前世今生

alu arithemetic and logic unit 書面意思是 算術與邏輯部件,運算器,算術與邏輯單元,通俗來講 cpu處理的資料位數。從4位 8位 16位 32位,處理能力越來越強。發問 16位計算能力如何處理20位的位址呢?cs ip 是一組暫存器,用於告知 cpu 當前將要讀取的彙編...