看板 C_and_CPP 關於我們 聯絡資訊
不好意思,借標題問一下。 我有循著推文找"程式設計師的自我修養"來看。 不過感覺不太好懂耶,可能我基礎不太好,我也沒修過作業系統。 (作業系統是有稍微看過而已) 還是要先把作業系統看完再看比較容易懂? Modern Compiler Implementation in C會比較易懂嗎? 謝謝~ ※ 引述《NIKE74731 (做遊戲的心)》之銘言: : 請教板上的各位高手 : 關於compiler的書有沒有比較推薦的? : 所謂關於compiler是指compiler是怎麼把專案裡面的.cpp和.h串起來 : 變成可以執行的.exe : 或者像是debug和release版中間的差異在哪裡之類的詳細內容 : 舉例來說好了 : 我們寫class要分成.h和.cpp : 不要通通只寫在.h裡面 : 原因似乎就跟compiler所做的事情有關 : 像是類似這種事情應該都要透過熟悉compiler才會知道吧? : 但小弟我不知道該從哪裡著手 : 請高手們指導指導~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.64.58
james732:你說說你哪些東西不懂,會比較容易判斷缺了什麼 11/10 18:18
tropical72:那本書我手動刻了Win32,手動compiler後才知道在講什麼. 11/10 18:19
james732:樓上強者 XD 11/10 18:19
final01:所以你倒抵是想懂啥 11/10 18:21
deangogi:去修系統程式 11/10 18:44
priv:1. 先修formal language/automata相關的課 11/10 18:57
priv:2. 修system programming 11/10 18:57
priv:然後認真一點上,再修compiler才有辦法跟得上,否則有點找死 11/10 18:57
james732:compiler真的是個超級博大精深的怪物.... 11/10 18:59
priv:看了一下原po沒有要修compiler,那幹嘛拿課本 11/10 19:05
priv:為了看懂一本你看不懂的書找一本更深的是怎樣 11/10 19:05
priv:如果程式設計師的自我修養這種內容的看不懂 11/10 19:08
priv:應該對語言本身就還不熟吧 11/10 19:09
priv:C或C++真的會到九成再來問吧,現在的人都好奇怪 11/10 19:10
priv:以為可以一步登天嗎...國中英文都不會看什麼GRE 11/10 19:11
priv:很多東西都在基礎的C/C++語言書藉裡都有寫了 11/10 19:15
priv:就從頭到尾先好好地看過一遍吧 11/10 19:15
priv:程式設計師的自我修養這種東西是強化觀念用的 11/10 19:16
priv:如果根本沒有把程式語法和各種功能操作過一遍 11/10 19:16
priv:看這種書根本沒用,就像英文只讀文法不看文章對話 11/10 19:16
priv:現在的人C也是都不看書就亂寫,觀念不夠就想找捷徑 11/10 19:17
priv:這樣是學不好的.. 11/10 19:17
breakingdown:我是有寫C寫過一陣子…才想再繼續了解… 11/10 20:58
breakingdown:主要是想了解compile時CODE是怎麼連結結分配… 11/10 21:00
breakingdown:就是沒有很厲害才想請教一下… 11/10 21:00
breakingdown:C++不熟…但C已算用一陣子了…書也有重翻過… 11/10 21:01
breakingdown:有的就是沒COVER到,或只是輕描淡寫帶過… 11/10 21:02
breakingdown:只是好奇那本書會不會比較基本?我非資訊本科系的學 11/10 21:03
breakingdown:生~ 11/10 21:03
breakingdown:所以才想請高手指點一下~ 11/10 21:03
breakingdown:這本是有解除我部分的疑惑,只是看的過程還是卡卡的 11/10 21:09
breakingdown:所以才想是不是還缺了什麼該知道的 11/10 21:12
angleevil:To 原po priv沒惡意,你可以問問大家推薦c/c++的書給妳 11/10 21:16
angleevil:但是c++的書問題在oo設計.所以基本上你一定會買很多書 11/10 21:17
angleevil:來看.以我為例子,我事先看c++ how to program 11/10 21:17
angleevil:再跑去良葛格的網站去看有關oo的部份,然後去找習題練習 11/10 21:18
angleevil:近期有機會看more effective c++/effective c++ 11/10 21:18
angleevil:然後也有看expection部分章節.我得到的結論是厭惡c++ QQ 11/10 21:19
angleevil:基本上你該釐清方向.加油阿. 11/10 21:21
breakingdown:主要其實是想知道怎麼寫CODE會比較小,變數實際怎麼 11/10 21:24
breakingdown:擺… 11/10 21:24
breakingdown:不同compiler編出來會有差異,但還是想知道基本的程 11/10 21:25
breakingdown:序… 11/10 21:25
x000032001:這要看你缺乏哪些知識 我覺得基本要先會的..asm 計組 11/10 21:26
x000032001:如果你不是本科系 對一些基礎學科不熟 可能會卡住 11/10 21:26
priv:今天心情不好可能比較衝,要達到你想知道的這部份 11/10 21:27
priv:那就是先學組語 11/10 21:27
priv:然後研究實際compile出來的東西在組語階段是長什麼樣子 11/10 21:28
angleevil:連我是本科系都很討厭asm和計組,原po真的搞錯方向了 11/10 21:28
x000032001:懂一點asm會比較有sense啦 11/10 21:28
priv:但是這不是一條簡單的路 11/10 21:29
priv:基本上不管是誰直接研究compiler是不可能的 11/10 21:30
priv:compiler是集一個語言所有精華大成的東西 11/10 21:30
priv:前面會覺得你有點亂問是因為我覺得一開始提的那本書 11/10 21:31
tropical72:組語我看這本:http://kipirvine.com/asm/ 作者人超好, 11/10 21:31
tropical72:自己真的看不懂寫信給他也會回. 11/10 21:32
priv:是講一些實際寫程式(而不是習題)都會遇到的東西 11/10 21:32
priv:這其實是已經很基本了,假設這本都不行 11/10 21:33
priv:直接跳去看怎麼寫compiler的書太誇張... 11/10 21:33
x000032001:我看這個http://www.drpaulcarter.com/pcasm/ 11/10 21:33
priv:非本科系要到寫compiler的程度需要極大的耐心和毅力 11/10 21:34
sawang:tropical72那本寫得很好,淺顯易懂非常適合自修 11/10 21:36
angleevil:原來tropical72的傳說是這樣來的,Orz. 11/10 21:37
tropical72:下定決心K asm 是源自於這篇 #1CieqMuH 覺得自己太弱. 11/10 21:40
angleevil:我只能說purpose也是很強. 11/10 21:44
x000032001:XD 的確 我也是玩cracking才去自學這些東西 11/10 21:59
angleevil:我只能說會寫asm都是強者 11/10 22:03
breakingdown:請問tropical172推薦的那本組國有一版INTERNATIONAL 11/10 22:14
breakingdown: 語 11/10 22:14
breakingdown:封面圖不太一樣,不過內容是不是差不多? 11/10 22:15
tropical72:我是買 5e 的,那本已出到 6e 了. http://ppt.cc/L~VL 11/10 22:30
diabloevagto:原文書....囧rz 11/10 23:20
VictorTom: 原文書....囧rz 11/10 23:51
tropical72:我記得 INTERNATIONAL 好像就是翻譯本吧 ? 11/10 23:53
angleevil:原po一直糟蹋priv的苦心.我很單純建議你先不要碰asm這塊 11/11 09:23