能用C語言做出一個圖形化界面是什麼水平?

liu豬頭2號


其實c語言也不是你們想象的那麼不可一世甚至掌握了就能封神,如果這樣,那麼能使用Fortran寫導彈發射程序的又屬於什麼?

但凡經歷過系統級項目研發的人,哪怕一開始連括號都標註不齊,到後期都可以見面條使筷子見牛排拎刀子,而且得心應手遊刃有餘。

程序語言的學習是熟能生巧的過程,最終界定你是神是人的依據,是看你解決了多少問題,是程序設計級別的問題,還是實際生產生活中應用級別的等等,而不是看你會用多少設計語言寫出多少種相同的HelloWorld,而您提問中描述的事,在我看來,其實就是做了一個需要花時間的Hello World。


Echo1980


那要看他是用甚麼方法寫的,最難的用早期的SDK,能用是神一般的級別了,後期發展出MFC是封裝好的SDK包,誰都會了。由於MFC龐大臃腫,需要技術水平就用系統的API,是最直接的手段。封裝更好、效率更高的用

.net

框架即可。

TonyDeng


這個應該不難達到

現在學習c的時候有專門一節課叫做mfc,是微軟的動態資源庫,利用這個可以很方便完成圖形設計。

c最厲害的地方在於系統底層支持,運行效率快。這才是c需要應該用在的地方。

如果花很長時間,做了一個圖像界面,真正的東西卻沒有,說明你朋友還沒有真正的領會到c的精髓,算是語法熟悉階段吧。

建議繼續加油!


科技展覽館


要看用的什麼庫,什麼框架,還有界面複雜度及交互能力等。如果全是原生態的自研發的庫,界面能實現互雜交互及多種表現方式的話,那是要功夫的。但如果就用一些開源庫畫點窗體的話,也就只能說一般。


一枚華夏人


那得看下是多大的界面,開發中有沒有用到圖形庫!如果界面不復雜,並且用了圖形庫,比如gtk或qt,那這並不能代表水平如何!

不管界面是否複雜,並且沒有用如gtk或qt庫,而且自己寫了一個更合適的圖形庫,那他的水平肯定是比較高的。

致於為什麼要自己寫個圖形庫,可能平臺或環境沒辦法吧,比如某些低端嵌入式。


xfwangqiang


這就看是做到什麼程度,如果僅僅是簡單的界面,而且不具有移植性,不難,如果是做到框架級別的,大神級別吧。

這就如同於古人的簡單數學和現代人的高等數學之間的差距,雖然都能算加減法,但差距不是一星半點。


代林野


大概25年前,主流操作系統還是95(剛出來,當時看到真是驚為天人),DOS還大行其道(3.1、3.2不算操作系統),本人就用TC在DOS環境下搞過,只是比較粗糙,不過早就忘了,既然能用Windows資源,幹嘛還在意什麼圖形界面,而且這方面也不是C的專長,相對來說,微軟的開發工具開發的界面與Windows原生界面還有差距。

若干年不碰微軟的東西了,不知現在如何,人老了,落伍了,說錯了不要嘲笑老人家!


我們的領地


我發現很多人都是不懂瞎回答,如果說是pc桌面應用,c#,vc,qt都是首選,如果是遊戲gui,最少也得c++,但是如果做高效率嵌入式開發的gui一定會是通過c,c++通過調用底層圖像驅動來實現的,顯示圖像的方式和遊戲界面的顯示方式類似。如果能自己寫出嵌入式系統的gui引擎的還是很不錯的,但是桌面系統的就別用c,自己練習還可以


warensoft


要看怎樣的界面,以及界面跟上下交互關係。如果是支持各種遊戲或者3D什麼的,並跨平臺啥啥,而且是一個全自編代碼庫,那就是SDL庫。如果跨平臺部分外引封裝那就是QT庫。如果直接從顯卡接口驅動開始,啥總線驅動啥啥,還要支持遊戲啥啥,那就是NV的CUDA了。。那不是一個人兩個人能幹的。。

所以看究竟需要啥,如果真是自己的顯卡一直要延伸出來,那就得走CUDA的路線。單純的跨跨平臺啥的,隨便瞎走走都行的。


比克大魔王50


97年畢業設計,軟件功能實現本來不難,作死的是,自己非要搞一個圖形界面把功能裝進去。雖然後來算是搞成了,但是和功能實現比起來只能算是錦上添花,而花費的精力和時間真是不值。


分享到:


相關文章: