嗨各位
我想做做看這個系列
我覺得不是相關科系的老師教程式很多都是隨便亂教
東西都沒講清楚 只是叫別人做這個做那個
所以我要來試試看 給這個板一點貢獻
當然 網路上有很多教學
可能也說得比我清楚
對我來說 寫教學也是幫助我更深入學習
讓我釐清那些我不清楚的東西
有興趣的可以看一下
先跟大家說 並不是所有一堆指令看起來很酷很瞎趴的東西都叫做程式語言
語言分為很多種
程式語言:Java、C、Python、C++、C#此類
標記語言:Html此類
風格頁面語言:CSS此類
可能還有更多
所以並不是每種語言都是程式語言!
接著 進入正題
最初我們要學的是C++程式語言
我會以完全不懂C++的人的觀點去介紹
C++是從C語言延伸出來的程式語言
在學習C++之前
我們需要有編譯器來寫C++程式語言
讓這個程式語言可以編譯、轉換成執行檔執行
簡單來說,編譯(compile)是一種轉換,將我們寫的程式語言轉換成機器能懂的語言
讓機器去執行(execute)
通常我們在寫的程式語言稱作高階語言,越高階的語言越接近人類能看懂的語言
而編譯可以將高階語言轉換成低階語言
低階語言就是機器語言,可以讓機器去讀
人類很難直接理解低階語言
人類好理解 -----------> 高階語言
| |
| |
| |
| |
| |
機器好理解 ------------> 低階語言
所以應該大家都知道了
我們需要有編譯器才可以去運行程式
我一開始使用的是Dev-C++,他是一種在Windows系統下使用的程式 可以在裡面撰寫程式和編譯,稱謂整合開發環境(IDE)
也是免費的 大家可以來這裡下載
https://orwelldevcpp.blogspot.com/
MacOS的各位可能要自己去找能編譯的程式來使用了
大家也可以尋找自己喜歡的IDE
我現在使用的是Atom 不過對於新手而言Atom安裝較為麻煩 這裡先不提
https://i.imgur.com/SpANyNE.png [/img]
這是Dev-C++的編譯器介面,左上角的File--->new--->source file可以讓我們創建新的專案
可以開始寫程式了!
先寫到這好了
下次的內容解釋的東西應該蠻多的
再見啦
大家可以給我一些建議
若有錯誤也麻煩跟我說一下
你可能有興趣的文章...
全部留言
我們學校學C語言🤩∠(ᐛ」∠)_
有看沒有懂 下次可以上英文版的嗎🤩
我電腦下載的介面怎麼好像跟你的不太一樣🤔 Dev那個編譯器有分嗎 我的不是白色的🤔 還是版本(?
你真該來讀資處科的
哇水哦 加油 語法系列教學文就交給你了XD (是說Dev C++什麼時候變得那麼炫砲的? 啊 一個小小的bug Dev C++不是編譯器 它是IDE 中文叫做整合開發環境 顧名思義 IDE把編輯和編譯等工作整合在同一個工作環境 而「編譯器」是指把高階語言轉換成低階語言的程式 可以想像成 寫出一個.cpp的檔案是編輯器的工作 把.cpp的檔案轉換成.exe的檔案是編譯器的工作(實際上不太對 但更詳細的部分我也不是很瞭解QQ)
建議先學機器語言才能真正發現電腦的奧妙🤩
B10 其實是把他轉換成目標碼而已 xD,在很多情況下我們還需要 linker 才能變成可執行檔,不過大概這麼理解就足夠了。
加油,還是來小小吐槽一下: 「讓機器去執行」的執行翻譯成 run 沒有問題,只是會覺得怪怪的,既然要翻譯,不如翻個文縐一點的 execute 吧www 然後我覺得高階到一個程度之後反而更看不懂了ww,例如 Haskell。
認真不推使用IDE 很多新手在裝IDE就可以卡很久 可是明明他們寫的程式只需要txt編輯然後gcc編譯就好 熟練了之後更不需要IDE 如果真的要裝東西的話 VS code或sublime這種編輯器就夠了
我覺得vscode也不錯 但Dev-C++我裝很快😂 我是認為這樣他們可以一鍵直接編譯執行比較方便
mac裝xcode,好用,界面也好看,就是檔案大了點,然後全英,英文不好的朋友們要忍耐一下
匿名
B18 我本來要留言mac用Xcode 看到最下面發現有人回了😂 有時候 如果是學習新手寫簡單的小程式 或是你自己沒安裝任何可以編譯之類的的軟體 (或是你不會用gcc之類的 又不會安裝像codeblock 之類的IDE) 可以用線上編譯 像是ONLINEGDB之類的線上編譯軟體
B13 對 我修程設的時候有聽過linker這個東西 但我沒有很理解linker的概念QQ (看懂網路上的解釋但沒辦法親身體會) 不過我是想說 反正在IDE裡面按一個鍵能做完的事情 教新手的時候就先讓他們知道這是電腦在變魔法的part就好了 畢竟連Dev C++都把那個鍵命名為「編譯」了 要再去釐清實際上的編譯和「編譯」鍵的差別有點太麻煩 學程式初期知道這個也不太有用
編譯一個程式要花上超過1分鐘的我: 組合語言啦ヽ(#`Д´)ノ
我們老師都說dev c++是玩具 上資結的時候強迫換成virtual studio 但寫一個測試/或是小程式 Dev c++真的不錯
B28 你是說batch嗎? 對啊那東西超讚(≧ω≦)/ 就是看起來醜了點(別說是我說的)
B29 對啦,我的a跑去哪裡了== 真的好用欸,超級推薦 我絕對不是因為我只會這個而推薦這個😶😶