Re: [問題] 關於compiler的書

看板C_and_CPP作者 (Loneliness in Taipei)時間14年前 (2011/11/10 18:17), 編輯推噓6(6069)
留言75則, 11人參與, 最新討論串2/2 (看更多)
不好意思,借標題問一下。 我有循著推文找"程式設計師的自我修養"來看。 不過感覺不太好懂耶,可能我基礎不太好,我也沒修過作業系統。 (作業系統是有稍微看過而已) 還是要先把作業系統看完再看比較容易懂? 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

11/10 18:18, , 1F
你說說你哪些東西不懂,會比較容易判斷缺了什麼
11/10 18:18, 1F

11/10 18:19, , 2F
那本書我手動刻了Win32,手動compiler後才知道在講什麼.
11/10 18:19, 2F

11/10 18:19, , 3F
樓上強者 XD
11/10 18:19, 3F

11/10 18:21, , 4F
所以你倒抵是想懂啥
11/10 18:21, 4F

11/10 18:44, , 5F
去修系統程式
11/10 18:44, 5F

11/10 18:57, , 6F
1. 先修formal language/automata相關的課
11/10 18:57, 6F

11/10 18:57, , 7F
2. 修system programming
11/10 18:57, 7F

11/10 18:57, , 8F
然後認真一點上,再修compiler才有辦法跟得上,否則有點找死
11/10 18:57, 8F

11/10 18:59, , 9F
compiler真的是個超級博大精深的怪物....
11/10 18:59, 9F

11/10 19:05, , 10F
看了一下原po沒有要修compiler,那幹嘛拿課本
11/10 19:05, 10F

11/10 19:05, , 11F
為了看懂一本你看不懂的書找一本更深的是怎樣
11/10 19:05, 11F

11/10 19:08, , 12F
如果程式設計師的自我修養這種內容的看不懂
11/10 19:08, 12F

11/10 19:09, , 13F
應該對語言本身就還不熟吧
11/10 19:09, 13F

11/10 19:10, , 14F
C或C++真的會到九成再來問吧,現在的人都好奇怪
11/10 19:10, 14F

11/10 19:11, , 15F
以為可以一步登天嗎...國中英文都不會看什麼GRE
11/10 19:11, 15F

11/10 19:15, , 16F
很多東西都在基礎的C/C++語言書藉裡都有寫了
11/10 19:15, 16F

11/10 19:15, , 17F
就從頭到尾先好好地看過一遍吧
11/10 19:15, 17F

11/10 19:16, , 18F
程式設計師的自我修養這種東西是強化觀念用的
11/10 19:16, 18F

11/10 19:16, , 19F
如果根本沒有把程式語法和各種功能操作過一遍
11/10 19:16, 19F

11/10 19:16, , 20F
看這種書根本沒用,就像英文只讀文法不看文章對話
11/10 19:16, 20F

11/10 19:17, , 21F
現在的人C也是都不看書就亂寫,觀念不夠就想找捷徑
11/10 19:17, 21F

11/10 19:17, , 22F
這樣是學不好的..
11/10 19:17, 22F

11/10 20:58, , 23F
我是有寫C寫過一陣子…才想再繼續了解…
11/10 20:58, 23F

11/10 21:00, , 24F
主要是想了解compile時CODE是怎麼連結結分配…
11/10 21:00, 24F

11/10 21:00, , 25F
就是沒有很厲害才想請教一下…
11/10 21:00, 25F

11/10 21:01, , 26F
C++不熟…但C已算用一陣子了…書也有重翻過…
11/10 21:01, 26F

11/10 21:02, , 27F
有的就是沒COVER到,或只是輕描淡寫帶過…
11/10 21:02, 27F

11/10 21:03, , 28F
只是好奇那本書會不會比較基本?我非資訊本科系的學
11/10 21:03, 28F

11/10 21:03, , 29F
生~
11/10 21:03, 29F

11/10 21:03, , 30F
所以才想請高手指點一下~
11/10 21:03, 30F

11/10 21:09, , 31F
這本是有解除我部分的疑惑,只是看的過程還是卡卡的
11/10 21:09, 31F

11/10 21:12, , 32F
所以才想是不是還缺了什麼該知道的
11/10 21:12, 32F

11/10 21:16, , 33F
To 原po priv沒惡意,你可以問問大家推薦c/c++的書給妳
11/10 21:16, 33F

11/10 21:17, , 34F
但是c++的書問題在oo設計.所以基本上你一定會買很多書
11/10 21:17, 34F

11/10 21:17, , 35F
來看.以我為例子,我事先看c++ how to program
11/10 21:17, 35F

11/10 21:18, , 36F
再跑去良葛格的網站去看有關oo的部份,然後去找習題練習
11/10 21:18, 36F

11/10 21:18, , 37F
近期有機會看more effective c++/effective c++
11/10 21:18, 37F

11/10 21:19, , 38F
然後也有看expection部分章節.我得到的結論是厭惡c++ QQ
11/10 21:19, 38F

11/10 21:21, , 39F
基本上你該釐清方向.加油阿.
11/10 21:21, 39F

11/10 21:24, , 40F
主要其實是想知道怎麼寫CODE會比較小,變數實際怎麼
11/10 21:24, 40F

11/10 21:24, , 41F
擺…
11/10 21:24, 41F

11/10 21:25, , 42F
不同compiler編出來會有差異,但還是想知道基本的程
11/10 21:25, 42F

11/10 21:25, , 43F
序…
11/10 21:25, 43F

11/10 21:26, , 44F
這要看你缺乏哪些知識 我覺得基本要先會的..asm 計組
11/10 21:26, 44F

11/10 21:26, , 45F
如果你不是本科系 對一些基礎學科不熟 可能會卡住
11/10 21:26, 45F

11/10 21:27, , 46F
今天心情不好可能比較衝,要達到你想知道的這部份
11/10 21:27, 46F

11/10 21:27, , 47F
那就是先學組語
11/10 21:27, 47F

11/10 21:28, , 48F
然後研究實際compile出來的東西在組語階段是長什麼樣子
11/10 21:28, 48F

11/10 21:28, , 49F
連我是本科系都很討厭asm和計組,原po真的搞錯方向了
11/10 21:28, 49F

11/10 21:28, , 50F
懂一點asm會比較有sense啦
11/10 21:28, 50F

11/10 21:29, , 51F
但是這不是一條簡單的路
11/10 21:29, 51F

11/10 21:30, , 52F
基本上不管是誰直接研究compiler是不可能的
11/10 21:30, 52F

11/10 21:30, , 53F
compiler是集一個語言所有精華大成的東西
11/10 21:30, 53F

11/10 21:31, , 54F
前面會覺得你有點亂問是因為我覺得一開始提的那本書
11/10 21:31, 54F

11/10 21:31, , 55F
組語我看這本:http://kipirvine.com/asm/ 作者人超好,
11/10 21:31, 55F

11/10 21:32, , 56F
自己真的看不懂寫信給他也會回.
11/10 21:32, 56F

11/10 21:32, , 57F
是講一些實際寫程式(而不是習題)都會遇到的東西
11/10 21:32, 57F

11/10 21:33, , 58F
這其實是已經很基本了,假設這本都不行
11/10 21:33, 58F

11/10 21:33, , 59F
直接跳去看怎麼寫compiler的書太誇張...
11/10 21:33, 59F

11/10 21:33, , 60F
11/10 21:33, 60F

11/10 21:34, , 61F
非本科系要到寫compiler的程度需要極大的耐心和毅力
11/10 21:34, 61F

11/10 21:36, , 62F
tropical72那本寫得很好,淺顯易懂非常適合自修
11/10 21:36, 62F

11/10 21:37, , 63F
原來tropical72的傳說是這樣來的,Orz.
11/10 21:37, 63F

11/10 21:40, , 64F
下定決心K asm 是源自於這篇 #1CieqMuH 覺得自己太弱.
11/10 21:40, 64F

11/10 21:44, , 65F
我只能說purpose也是很強.
11/10 21:44, 65F

11/10 21:59, , 66F
XD 的確 我也是玩cracking才去自學這些東西
11/10 21:59, 66F

11/10 22:03, , 67F
我只能說會寫asm都是強者
11/10 22:03, 67F

11/10 22:14, , 68F
請問tropical172推薦的那本組國有一版INTERNATIONAL
11/10 22:14, 68F

11/10 22:14, , 69F
11/10 22:14, 69F

11/10 22:15, , 70F
封面圖不太一樣,不過內容是不是差不多?
11/10 22:15, 70F

11/10 22:30, , 71F
我是買 5e 的,那本已出到 6e 了. http://ppt.cc/L~VL
11/10 22:30, 71F

11/10 23:20, , 72F
原文書....囧rz
11/10 23:20, 72F

11/10 23:51, , 73F
原文書....囧rz
11/10 23:51, 73F

11/10 23:53, , 74F
我記得 INTERNATIONAL 好像就是翻譯本吧 ?
11/10 23:53, 74F

11/11 09:23, , 75F
原po一直糟蹋priv的苦心.我很單純建議你先不要碰asm這塊
11/11 09:23, 75F
文章代碼(AID): #1EkwIV7z (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EkwIV7z (C_and_CPP)