看板 Programming 關於我們 聯絡資訊
※ 引述《NaiveRed (天真紅)》之銘言: : 最近開始上程式設計 : 小弟是張白紙QQ : 老師會出作業 沒有限定說要用什麼軟體or編譯器 : 只要交出來就好 : 爬了一些文 也還是不太清楚 到底GCC 和 Visual studio : 哪個比較好 ? 我想應該是各有不同的好處 這個問題很有趣 假設我今天是一個嬰兒 我會去躊躇中文跟英文哪個比較好嗎 你問的這個問題 1. 你應該先了解什麼是Compiler什麼是IDE 2. 你應該先了解你現在需要什麼 簡單來說GCC是大家的標準 Microsoft C 是Microsoft的標準 說穿了就是Microsoft在自HIGH 全世界都認為scanf沒問題的時候 微軟偏偏要警告你scanf不安全 好啦 scanf是真的頗危險的 為了教你們怎麼開專案 怎麼讓scanf通過編譯 我還得犧牲下班時間錄影片 要是我選 一定選Code::Blocks與GCC嘛 我也跟教授討論過了 不過這是教授的決定 但我們都一致支持你們選用自己的開發工具 只要不要太古怪就好了 問題就回到了 中文 跟 英文 哪個比較好 為什麼我今天會講中文 很簡單嘛 我一開始學的語言就是中文 一個技術 你只要花一萬小時 很難不熟練 板友跟你解釋了這麼多 如果對你有幫助 那你自己去搜尋資料就好了 仔細想想這個問題 對你真的很重要嗎? 你要學GCC 我支持你 但我建議你 就去灌個Linux吧 但你還得學Makefile怎麼寫 Code::Blocks我也錄影片教學了 你們班到底有沒有在看Moodle的資料 我真的很好奇 我國高中用DevC++ 我大一用Code Blocks 我大二用Visual C++寫DirectX 現在我大四才開始學寫Makefile跟用GCC 還有一堆不同的語言跟工具 對我來說 只是一個要學的東西而已 他適合不適合新手 我根本不在乎 今天你進公司 老闆要你寫XXX語言 用OOO工具 說真的 你要嘛就乖乖學 要嘛就收拾東西走人 沒有人一開始不是白紙 除非他有前世的記憶 或者天賦異稟 每天都有新的玩意兒在推出 純粹就是環境、需求、規格而已 你現在最重要的 就只是把一個語言學好而已 就這麼單純 你是李小龍的徒弟 雙節棍都還不會耍 就在選要哪個廠牌的雙截棍 李小龍搞不好耍得出差別啦 但你現在先知道怎麼耍 比較重要 老闆已經盡量要我把IDE對學習的影響降到最低了 : 估狗只看到一堆英文和程式QQQQQQQ 看了一下你另一篇發文 你表示你對英文苦手 說真的 如果你大學四年在本系沒有遇到任何一堂課是對英文能力有需求的 我覺得我們系可以收一收了 這個學歷應該不值錢 就像板友講的 學校圖書館有那麼多中文書 你偏偏要買一本 翻譯得好不好 這要看譯者 但我見過的翻譯幾乎都不好 不是譯者的錯 是太難翻譯 要同時兼具翻譯能力與不會翻錯的專業能力 這樣的人不多 台灣買資工專業書的人又越來越少 惡性循環 離題了 你大學的第一本 程式設計 用一本中文書 是好是壞 我覺得因人而異 但這種東西 就跟學騎腳踏車的輔助輪一樣 有些人一輩子都不敢拆 一輩子就有障礙 為什麼英文很重要 因為這東西是老外發明的 因為你要跟別人溝通 要用原文名詞 因為絕大多數的API、Library、Tool 是用英文說明的 因為第一手消息、最原始的資料 是用英文寫成的 你如果不敢接觸英文 所有的文章 都要等別人翻譯 你的英文沒辦法成長 你跟其他專家的術語溝通會有障礙 你會錯失更多的新技術甚至知識 你還得承擔買到一本爛中文書的風險 如果真的不行接受英文 C How to Program 原文版 中文版 各借一本來看 每個章節英文先讀一次 中文再讀一次 英文再讀一次 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.241.165 ※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1412175797.A.E5E.html
fireslayer: gcc是大家的標準?呵呵140.113.136.220 10/02 14:28
有什麼知識想分享可以直接寫出來 不妨讓我看看您有何高見。 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 15:31:44
Killercat: 其實我也不太認可這句,你在windows上 59.124.251.135 10/02 16:14
Killercat: 的話,就不要自找麻煩gcc 59.124.251.135 10/02 16:15
所以Windows是微軟 Linux開放原始碼 許多應用都基於開放標準 就連語言實作都是GCC最先跟進 台灣大概是被微軟荼毒了 什麼角度都用Windows當作主位
Killercat: 在windows上 最新版的vc就是標準 59.124.251.135 10/02 16:15
Killercat: 在linux/unix上的話 vc就只是屁 59.124.251.135 10/02 16:15
Killercat: 不過撇開這句 我也是強烈建議學一下 59.124.251.135 10/02 16:16
Killercat: 整個building chain, 不要用windows/VS 59.124.251.135 10/02 16:16
Killercat: CLion很讚 順便學一下CMake世界更美好 59.124.251.135 10/02 16:16
Killercat: 不過其它地方我倒是相當贊同 寫的不錯 59.124.251.135 10/02 16:17
suhorng: Clang + LLVM is dominating!!! 140.112.16.135 10/02 16:27
s25g5d4: 不是建專案時少勾個選項就可以用scanf了140.117.205.159 10/02 18:05
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 18:10:31
fireslayer: 就只是c/c++標準的一種實作,甚至140.113.178.253 10/02 19:21
fireslayer: 沒有支援到100% 何來"大家的標準"?140.113.178.253 10/02 19:21
"OpenSource" 要貼Wiki連結嗎?
fireslayer: scanf就真的很危險,隨便google都有140.113.178.253 10/02 19:23
是呀 所以這是重點? 我難道沒寫? ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:25:01
fireslayer: opensource的中文叫做"大家的標準"?XD140.113.178.253 10/02 19:25
懶得跟你爭了 看你在C/C++板的發文 我覺得還是別浪費太多時間解釋好了
fireslayer: 你對於標準兩個字的定義可能還要多了140.113.178.253 10/02 19:26
fireslayer: 解140.113.178.253 10/02 19:26
謝謝指教 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:27:49
fireslayer: 自己內文說"全世界都認為scanf很安全"140.113.178.253 10/02 19:26
fireslayer: 又說不是重點 只好X,DDD,DDD,DDD一下140.113.178.253 10/02 19:27
fireslayer: *沒問題140.113.178.253 10/02 19:27
拜託你舉出一個Microsoft以外的編譯器 scanf會呈現error編譯錯誤的 原因是"unsafe"的 拜託你 舉出一個就好 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:29:10
fireslayer: 你要看一個人四年前的文章來評定現在140.113.178.253 10/02 19:28
fireslayer: 程度 那你大概就這樣而已了140.113.178.253 10/02 19:28
fireslayer: http://ppt.cc/kXHz 全世界大概只有你140.113.178.253 10/02 19:30
fireslayer: 認為scanf沒問題140.113.178.253 10/02 19:30
我好像有寫 "好啦 scanf是真的頗危險的" 這句吧 斷章取義 也要有個極限 對啦 還是那一句 拜託你舉出一個Microsoft以外的編譯器 scanf會呈現error編譯錯誤的 原因是"unsafe"的 拜託你 舉出一個就好 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:31:49
fireslayer: 只是一個編譯器選項而已 樓上就有人140.113.178.253 10/02 19:32
fireslayer: 跟你說了 還在編不過140.113.178.253 10/02 19:32
"為了教你們怎麼開專案 怎麼讓scanf通過編譯" 唉 感覺好不被尊重 連文章都沒看 就在那邊斷章取義 呵呵 欸 你到底要舉例了沒? ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:36:50
fireslayer: 我還在等你把opensource怎麼神翻譯成140.113.178.253 10/02 19:37
fireslayer: "大家的標準" 解釋一下哩140.113.178.253 10/02 19:37
我一開始的原意是"Microsoft"的"C Compiler"是for Microsoft C GNU C Compiler對新標準的支援 跨平台的支援 我想不需要多加解釋 OpenSource的核心精神本來就是要大家一起參與 Linux/Unix也是多數開發者所選用的OS 我搞不懂 一個已經開放成這樣 由公眾審視 接納社群開發的編譯器 怎麼能不稱為"大家的" 你要把咬著 我省略解釋標準跟編譯器關係的語句 不放 我也沒辦法 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:42:08
fireslayer: IDE幫你多勾個選項說是微軟的標準在140.113.178.253 10/02 19:40
fireslayer: 自high140.113.178.253 10/02 19:40
你好像不知道什麼是Security Check跟Basic Runtime Check ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:42:44
fireslayer: 神解釋 所以你覺得"標準"跟"編譯器"140.113.178.253 10/02 19:45
fireslayer: 是可以忽略解釋的XD140.113.178.253 10/02 19:45
對新手而言 如果我解釋 他就能懂 那他應該自己去查 我認為現在解釋 是沒有意義的 又一個斷章取義
fireslayer: 多勾個選項 可以推測我不知道*check?140.113.178.253 10/02 19:45
fireslayer: 神推理140.113.178.253 10/02 19:46
fireslayer: 這個大四的已經成為神了140.113.178.253 10/02 19:46
VS設定時必須在Code Generation關閉Secrutiy Check 但是這只是讓編譯通過而已 要讓scanf不產生Runtime Error 必須把Basic Runtime Check設成Default 你一直覺得只有一個選項 我不知道你到底有沒有實際去試過 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:55:45
fireslayer: 我有說只有一個選項?140.113.178.253 10/02 19:57
fireslayer: 我不曉得勾這個可以讓你high這麼久Y140.113.178.253 10/02 19:58
→ fireslayer: 只是一個編譯器選項而已 樓上就有人 140.113.178.253 10/02 19:32 → fireslayer: 跟你說了 還在編不過 140.113.178.253 10/02 19:32 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:59:28
fireslayer: OK 一個是誤用140.113.178.253 10/02 20:00
fireslayer: 但是秉持良心建議 會什麼東西不是你140.113.178.253 10/02 20:00
fireslayer: 拿來嗆人的工具 也不用認為你會的就是140.113.178.253 10/02 20:01
fireslayer: "大家的" 最好的 最猛的140.113.178.253 10/02 20:01
fireslayer: 因為事實上你也才剛學makefile跟gcc140.113.178.253 10/02 20:01
fireslayer: 而老實講程式界已經有往clang發展的140.113.178.253 10/02 20:02
fireslayer: 的趨勢 也常用cmake代替自己寫makefil140.113.178.253 10/02 20:02
fireslayer: e140.113.178.253 10/02 20:02
bachelorwhc: 天哪 我什麼時候說過GCC是最好的 114.34.241.165 10/02 20:15
bachelorwhc: 純粹就是環境、需求、規格而已 114.34.241.165 10/02 20:16
bachelorwhc: 因為你的語氣我激動了 如果你覺得被 114.34.241.165 10/02 20:18
bachelorwhc: 嗆了 的確是我的錯 我道歉 114.34.241.165 10/02 20:19
Killercat: 不是被微軟荼毒 而是難免得寫在win上118.169.176.177 10/02 22:12
Killercat: 我自己環境就一檯linux 兩檯mac 但是118.169.176.177 10/02 22:12
Killercat: 不代表我在工作上 在opensource上不需118.169.176.177 10/02 22:12
Killercat: 要跟windows打交道118.169.176.177 10/02 22:13
Killercat: 心胸放寬點 做很多事情會容易得多~118.169.176.177 10/02 22:13
Killercat: opensource也是有ms的專案的 :P118.169.176.177 10/02 22:14
azureblaze: 我覺得clang比gcc先進XD 36.226.251.87 10/02 22:44
a73126: 我倒是覺得拿中英文比喻不是很恰當 140.113.46.50 10/03 12:11
a73126: 這兩者語言從根本上舊天差地遠了,而不像 140.113.46.50 10/03 12:11
a73126: VC和GC有同有異的部分 140.113.46.50 10/03 12:12
a73126: 學中文和學英文是完全的兩件事情 140.113.46.50 10/03 12:12
eterbless: 只要在MS相關平台->VS 嵌入式或unix 59.120.184.171 10/03 18:01
eterbless: based環境->gcc/clang 還是要看用在哪 59.120.184.171 10/03 18:02
eterbless: 兩者都有機會碰到 以初學來說會推薦用 59.120.184.171 10/03 18:04
eterbless: VS熟悉基本語法跟變數再去unix環境學 59.120.184.171 10/03 18:05
eterbless: makefile跟library相關的東西 59.120.184.171 10/03 18:06
WPC001: GCC不是標準... 一堆GCC自己的規範 1.163.11.210 10/05 21:23
Killercat: 現在標準支援上其實各家compiler都不差118.169.170.188 10/06 01:24
Killercat: 了,除了VC固定落後一點已外... XD118.169.170.188 10/06 01:24