C語言的特點:
1)C語言是結構化語言,層次清晰,調試和維護比較容易
2)表現能力和處理能力比較強,可直接訪問內存的物理地址
3)c語言實現對硬件的編輯,c語言課用語系統軟件的開發,也可用語應用軟件的開發,是集高級語言和低級語言的功能一體。
4)C語言效率高,可移植性強。
C++語言特點:
1、在C語言的基礎上進行擴充和完善,使C++兼容了C語言的面向過程特點,又成為了一種面向對象的程序設計語言;
2、可以使用抽象數據類型進行基於對象的編程;
3、可以使用多繼承、多態進行面向對象的編程;
4、可以擔負起以模版為特征的泛型化編程。
OC的特點:
2、Objective-C,擴展了C 語言使它具備面向對象設計的能力,例如類、消息、繼承;同時在Objective-C的代碼中可以有C和C++語句,它可以調用C的函數,也可以通過C++對象訪問方法;
3、Objective-C可以實現底層系統編程,另一方面可以支持利用動態架構進行開發。
OC與C語言的區別
OC里中兼容C語言的語法可以兩者混合編碼。 OC是面向對象的,有類,對象的概念,C語言沒有
C是面向過程的語言
OC的和C++的區別:
1、繼承:Objective-C與不支持多重繼承,而C++語言支持多重繼承(從側面可以說明多重繼承的效率不高);
2、函數調用:Objective-C通過互相傳遞消息實現函數調用,而C++直接進行函數調用
3、定型:Objective-C是動態定型。所以它的類庫比C++要容易操作。Objective-C 在運行時可以允許根據字符串名字來訪問方法和類,還可以動態連接和添加類。而C++,對象的靜態類型決定你是否可以發送消息給它。
4、接口:Objective-C采用protocol協議(非正式和正式)的形式來定義接口,而C++采用虛函數的形式來定義接口。
5、方法重載:c++中允許兩個方法的名字相同,參數個數相同,但是參數類型不同,以及不同的返回值類型。而OC中不允許同一個類中兩個方法有相同的名字,參數個數相同,參數類型不同。
好像還有個 C# 未完待續。。。。。。
