C語言怎麼開發出軟體的呢?
12-29
我現在學的C語言很初級,至多不過是通過命令行來實現簡單的功能,如輸入輸出、加減乘除;指針什麼的學了也不知有什麼用,好像只是在讀取數據方面多了一種方法而已;但是我聽說許多有名的開發系統都是C語言開發出來的,還有許多軟體或者遊戲也可以用C語言開發出來;那些精美的畫面和實用的功能通過C語言是如何實現的呢?
牛逼的PC遊戲大多用的還是DirectX和C++。雖然不學C語言直接上C++會比學了C語言之後才上C++更好的學會C++,然而DirectX卻不是你現在就可以搞定的。
Direct3D - Windows app development
慢慢看吧
此外大多數遊戲其實都是在引擎的基礎上開發出來的,很多基礎的輪子都是引擎開發商幫你造好了的,可以直接用,不用管底層的東西
用C寫系統,是因為系統得要底層控制硬體,比如顯示器,網卡,主板。而C正好是控制硬體的良藥,在效率上也算是獨領風騷。正因如此,雖然C有不便之處,但還是有一群大牛願意用這樣的強大但麻煩的語言來寫系統。
況且C雖然在寫界面不是強項,但winSDK也能用這貨寫的好不好(*?_?)ノ⌒*,直接在#include 「windows.h」,不要慫,就是干。又或者你想邪教一點的,直接就是用opengl寫,各種UI控制項自己寫,都可以特效渲染duang duang的。
當然有遊戲的話也可以用opengl,遊戲音頻則用openal,git一下人家的基本框架,嗯這樣就成了。......然而C寫遊戲個人覺得好egg pain(無法直視無數個點構成一張圖片,圖片快速刷新就是動畫,所以實際上是控制那些點,那些點顯示成什麼樣子的數據是從內存上取的,c指針可以直接訪問內存,大概就是這個樣子。語言是什麼樣子不重要,因為說到底都是修改01數據,c語言沒有什麼語法糖,也沒有真正意義的面向對象,但是它快啊,還有指針這種大殺器,操作系統啊 遊戲啊這都是要快啊,c語言自然就是首選了
會C語言的話可以試試EasyX圖形函數庫來做界面,國人為VC開發的圖形函數庫,挺不錯的。我大一的時候用它來做了2048和掃雷等小遊戲。不過個人覺得純C語言的話還是比較適合嵌入式之類開發,應用類開發可以使用面向對象編程語言比如C++之類,加上一些遊戲引擎(Cocos2d-x)或者軟體框架(MFC)就比較好做了。擺脫黑框框不是夢,當年誰沒傻逼的在黑框框里寫過數學題?都是一步步過渡走過來的。
銀行核心多是C
c語言就是開發軟體的,當時上學學得不是很好,只要你認真學,學完就會懂了。
用專門的開發工具
推薦閱讀:
※怎樣看待絕地求生玩家因為外掛太多在steam狂刷差評?
※如果守望先鋒的英雄上知乎,他們會說些什麼?
※PS4 上有哪些此生不玩會後悔的遊戲?
※打 DotA / Dota 2 如何優雅地表達對隊友的不滿?
※喜歡打遊戲但是沒有男朋友是怎樣一種體驗?