作者PsMonkey (痞子軍團團長)
站內Programming
標題Re: 請問該怎麼讀懂source code ?
時間Sat Dec 9 15:43:47 2006
※ 引述《ikjhyu (零下13度....Orz)》之銘言:
: source code真是龐大的東西
: 搞不清處那一塊是那一塊
: 請問有一些輔助工具嗎?
: 還是該怎麼讀呢?
: 推 PsMonkey:用眼睛讀 61.228.196.30 12/09 11:12
: 推 ikjhyu:樓上看過source code 嗎? 24.158.15.116 12/09 13:11
: 推 ikjhyu:整個codec 而且缺document 24.158.15.116 12/09 13:16
: → ikjhyu:你的背景是? 大學還沒畢業?研究所?社會人? 24.158.15.116 12/09 13:17
: → ikjhyu:問問有無輔助工具總行吧?回這種廢話有用嗎? 24.158.15.116 12/09 13:20
你問該怎麼讀,有人(CSSE 版吧)回你多用點腦袋
我覺得我回的比較中肯,用眼睛讀
一個 hello world 的 source code,前後不會超過 10 行,哪裡龐大了?
讀組合語言跟讀純 C 或是讀 Java
trace 起來的感覺都差很多(雖然要做的功夫差不多)
簡單地說,你問了一個很基礎,基礎到不知道該怎麼回答的問題
可以是好問題,但是你卻問爛了,而且還 CP 了三個版
我是沒什麼背景啦... 也許我應該動用惡勢力,以 CP 為名賞你幾個劣文
C & C++(似乎是你要看的 source code 的語言)
就我用過完全無法用 TAB 縮排的 Dev C++ 4.0 還有 Code::Block 而言
基本上... 真的就是只能用眼睛讀,然後慢慢打註解作筆記
撐過那近似水平線的進度成長之後,看看後頭能不能變成二次曲線
反過來說... 有沒有 C, C++ 的 IDE 能夠提供強大的 trace 功能?
(也許 M$ 有作出來,不過完全沒碰過 @__@)
不過,光想那些「很彈性」的寫法
(包括 function 跟 method 混用
struct 跟 object 混用
operator override
class 定義與實際 method 內容可以分離在不同檔案.... blahblah)
我是無法想像啦..... 也許寫 C, C++ 的前輩們可以指點一二
(一個寫 C 經歷邁向 200hr 的人 XD)
Java(using Eclipse)的話
有 Open Declaration,可以直接跳到變數 or method 宣告的地方
如果定義在別的 class,也會自動開啟該檔、並定位到指定位置
也提供一些 Navigator 的快速鍵
拜 JavaDoc 公定格式所賜,如果有 source code 有夾帶 JavaDoc 的話
也會以 ToolTip 的方式快速顯示(包含 core Java 的 API)
其他像是 class hierarchy、或是用 plug-in show 出 UML 圖
我比較沒接觸到,不過有這些工具就是了
=====
很多人遇到廢話會生氣
卻壓根沒想過自己說了多少廢話
我上頭寫了一對廢話
所以以後我不能對廢話生氣 T__T
--
侃侃長論鮮窒礙 網站:
http://www.psmonkey.idv.tw
眾目睽睽無心顫 個人版:telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.196.30
推 cole945:所以你覺得他是要問怎麼看懂hello world220.139.188.209 12/09 15:51
→ cole945:之類的十行程式??220.139.188.209 12/09 15:52
→ iFEELing:標題是這樣下的啊 XD220.134.244.196 12/09 16:02
推 ikjhyu:source code看起來像10行之類的程式? 24.158.15.116 12/10 01:13
推 ikjhyu:也許P認為只是開個玩笑 嗯 我認真了 24.158.15.116 12/10 02:24
推 ikjhyu:不過只有10幾行 就不用來問是否有什麼工具ꐠ 24.158.15.116 12/10 02:46
→ ikjhyu:或者問高手都是怎麼做 24.158.15.116 12/10 02:47
→ ikjhyu:當然什麼不用問 土法煉鋼也行 24.158.15.116 12/10 02:48