既然有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 當前將要讀取的彙編...