作者saxontai (黑暗,點綴孤零零的星)
看板C_and_CPP
標題Re: [問題]請問C語言open source專案
時間Wed Jul 14 03:09:28 2010
※ 引述《vito0302 (選擇!!)》之銘言:
: 請問有人有建議的c語言opensource專案可供學習嗎?
: 在sourceforge找,實在有點難以下手。
: 而許多看來比較簡單易學的,有蠻多都是c++,應該是和介面有關。
: 大陸的源碼網大部份都是c#和java,有關c的很少。
: 目前找到一個pcmanx還不錯,使用c和gtk,不知還有沒有建議的c語言專案。
老實說,你提問的相關條件不夠明確,所以你的問題不容易回答。
首先,你想從 Open Source Software 的程式碼中學到或加強什麼?
就算想學的有很多,也總得按步就班,由簡至繁吧?
其次,你目前的 C 語言程度以及軟體撰寫經驗呢?
雖然我藉由搜尋作者爬了你在版上發過的文,我還是看不出來。囧
基於以上的原因,我只能先做以下的簡單建議。
一、不要一開始就一頭栽進標的程式的程式碼裡。起碼先好好把玩一下該程式,
了解一下該程式的各種功能跟運作,有助於瞭解各個程式碼片段的意圖。
像不才在下寫的是 TV 上的 firmware,帶新人入門多半是先給一台 TV set,
讓新人做一陣子類似 QA 的工作去玩那台 TV。待新人有了基本概念之後,
才給看 code。
不才:你現在被指派的工作是看電視!<( ̄︶ ̄)@m
新人:蝦密?這工作這麼爽?上班看電視?(~^O^~)
不才:對!看完電視就是地獄的開始了!搞不好你以後下班看到電視就想吐!
(  ̄ c ̄)y▂ξ
新人:( ̄□ ̄|||)
二、搞清楚自己階段性目標,集中火力。例如 GUI 若不是當前的目標,就找
command line tools 的程式碼來看。network communication protocol
若不是目前的目標,就不要找有相關實作的程式碼來看。不要讓與目標
不相關的東西模糊你的焦點。
三、不要只有看程式碼,甚至要試著去修改它、編譯它,讓它變成照你所想的
去運作。如果要改變它的任何一個功能對你來說都易如反掌,甚至於是去
擴充它或移植它,那你差不多可以準備進入下一階段的目標、找尋下一個
標的程式了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.136.143.154
推 vito0302:感謝回答!!! 07/14 09:21
推 VictorTom:推一下:) 07/14 09:31
推 loveme00835:推推~ 07/14 12:48
推 tdfkj666:推 07/14 13:45
推 ikari512:推!^^ 07/15 21:28
推 NoobImage:推 07/16 17:47