C的另類話題

---------------C是一門語言,語言本身只有語法的規範!但我們在學習C的過程中,也在學習C的標準庫!

---C是一門語言,語言只有語法的規範,所以單純地學習C,只有學習C語法中的規範,但是有人看過C標準組織出的C規範文檔嗎?

---C是一門語言,語言本身不能實現什麼功能!但是有這樣一類轉換器,它可以把C語言寫的代碼,翻譯成CPU識別的機器語言。這是gcc或者其他類似編譯器。但是不要以爲gcc能夠讀懂所有的C語言規範,也不要任務gcc,是完全按照C的規範來翻譯的!這個理解是難點!事實上,gcc或者其他編譯器都只是參考C語言的規範一部分來形成自己的語言規範基礎上進行翻譯的!不同的編譯器都有自己更詳細的規範,和C官方規範是有區別的!!!比如VC,和C語言的區別!!!!

---C是一門語言,只有規範,沒有庫!庫都是編譯器免費提供的模塊,不同的編譯器不同的OS下提供的庫都是有區別的!所以程序纔有了移植的問題!

------------

如果你想實現更過更高級的功能,比如顯示圖片,播放音樂,你需要結合OS的API庫、編譯器的標準庫、甚至第三方庫來幫助你實現。

前兩樣庫幾乎可以完成任何你想做的事情了,但是事情幹起來太難。

慶幸的是有些基礎的開發工作已經有別人給你做出來了,比如各種各樣GUI庫,這些庫使用OS的AOI庫和自己額外的開發形成的第三方庫,可以幫助你快速的建立GUI應用。

------------

比如數據庫廠商提供的數據庫驅動程序,可以讓你更簡單的操作數據庫。

比如微軟的MFC,QT,openGL庫等都是做圖像的第三方庫。

當然這些東西是可選的,你可以不用。自己試着使用OS的API資源和標準庫的功能,獨立開發練習。那些第三方庫的開發人員一開始就是這麼幹的

這將是一個非常不錯的學習旅程。

-----------

java的swing也都是一個JDK之外的GUI庫。

VC和C的區別之一就是,VC包含很多庫,比如MFC庫。

C#,javascript等等其他各種語言也都有一些庫,可以直接使用。


------最後-語言真的只提供標準的語法,不包含其他高級的主題。

我們可以開發編譯器;

我們可以開發出各種庫;

我們可以使用編譯器+各種庫+自己的代碼生產軟件

----------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章