進度條

【實體課程】WordPress 跨界網站接案講座暨工作坊 | 開源研究室 x 進度條線上課程

開源研究室 x 進度條線上課程,台北場盲鳥票開賣中!! 至 11/08 (日) 23:50 為止喔!購票與詳情請看「KKTIX 購票頁面」或「進度條文章

[C語言] 01. Dev C++ 程式編輯器,大一理工學院新生惡夢的開始。

你是大學生嗎?你是理工學院的學生嗎? 你的必修要寫C語言嗎?如果是,這系列文章可能會對你有用。

作者: 縱裕 更新日期:

此文章也有影片介紹,可以搭配影片一起學習!

01. [Windows] DevC++ 安裝與檔案介紹 (所屬課程)


以下正式開始文章


你是大學生嗎? 你是理工學院的學生嗎? 你常翹課,尤其是程式課在宿舍睡覺嗎?如果是,這系列文章可能會對你有用。

 

筆者以前也常翹課,作業不會寫,”借“同學的程式來改還不知道要先下載編輯器。連編譯要按哪個按鈕都不知道的那種學生。不過還好不是資工系的,不然可能10年後的今天還在念大學。

 

但其實這也不打緊,畢業後的前幾個工作還是順利的進入了手機軔體開發,還進了小有名氣的BIOS廠。(但PC市場已經是夕陽產業了,工作內容其實頗無新意。)

 

但要先聲明的是,這系列文章並不是用來讓你抄作業的,而我也不知道你們的作業長哪樣。寫這系列文的目的其實是覺得人生美好的事物很多,沒必要在大學一開始的時候,或是剛接觸程式語言就卡關放棄。

 

用最快最短的時間應付掉C語言作業考試,直接研究比較有趣的網站程式、手機程式。那些會比較有趣得多,也容易接案 ,酬勞也遠比餐廳端盤子多,工作成果直接進入作品集。

 

這才叫跟業界接軌。如果有業界水準,一個很小型的案子也有10幾萬。

 

我不太確定是哪樣的族群會看到這篇文章,但應該是新手,無論是不是理工科大學生。最好可以先看本站另一篇文章分析:

 

我想學程式設計,但該從什麼開始學起呢?

 

當然,如果你的興趣是Linux kernel底層架構,調教晶片性能,撰寫FPGA程式。那這系列能幫你的可能沒有太多,你比較需要的是練習"專業英文"的閱讀能力。官方文件才會是你的目標, 不過底層高薪工作雖然薪水很高,缺卻很少,高手也很多。

 

比C語言還資深的程式設計師大多都還在線上,很可能其中之一是你將來公司的技術長或經理。(C語言約1969年出生 ,資料來源 WIKI)

 

這系列會是免費課程,但將來不無機會轉成影片課程。

總之隨緣,前言就到此為止,以下開始為本文。


 

這篇文主要是教你如果下載Dev C++,如果你已經會了,你可以跳下一篇或是看個日本動畫追番。不過我會順便講一些些你可能不太清楚的細節或是想法,所以你想要的話還是可以當看笑話繼續看下去。

 

為什麼使用Dev C++是因為Windows上只要扯上微軟出品通常都要收錢,無論是軟體本身或是文件技術支援。所以必須要投靠Open Source,而使用Open Source中最為人所知有圖形化介面C語言開發的就是Dev C++。

 

 

首先,我已經幫大家確認過Windows 10可以安裝Dev C++,所以接下來畫面截圖都會是以Windows 10來示範。

 

1. 下載軟體

你可以用Google搜尋 Dev C++,然後你會發現你居然找不到它的官網!!

 

 

後來我看了WIKI以後才知道原來這家公司叫做Bloodshed。

從下一張截圖可以看得出來這家公司的網站還留在上一個世紀。

這就是佛心來著的公司最後的下場(誤)

 

 

說真的免費軟體大多最後是這個下場,但我們還是要心懷感激,畢竟你的父母、你的教授可能都是靠他開始程式的第一步。他間接的養活了全世界不知道多少家庭。

 

不過他的網站還真的是很難用,所以我就再次相信了WIKI,選擇有4.6顆星 - 126票的Source Forge連結,也就是搜尋第一個結果,據說是官方連結。額外一提,我小時候都是在阿榮下載的,這次我沒測但應該還是可信吧。

 

 

進去後如下圖,點取紅筐圈起來的Download。

上面寫Dev-Cpp 是 5.11版,使用的是TDM-GCC Open Source的編譯器。

 

 

2. 安裝軟體

其實就是一直按確定即可,碰到選語言找得到中文就選中文,找不到就選英文English。會有些亂碼是因為Dev C++當年開發的時候UTF-8還沒統一江湖,所以還有很多文字編碼上的問題。如果真的很擔心可以選英文版,ASCII在那時候已經是霸主了,正要被取代。

 

下面是一些截圖:

 

 

 

選Full,不然你永遠不知道在什麼時候會碰到沒有函式庫的問題。

 

 

3. 開啟程式

一開啟程式你會再一次碰到選取語言,但這次繁體中文(Chinese TW)就出現了。語言選完之後就是什麼都不要改,下一步(Next)一直按到直到OK出現。

 

 

我這邊開啟前都會跳出一個警告視窗,按"是"就可以了。

 

 

4. 建立新專案

開起來後你有兩個選擇。

a. 是建立新“檔案”。

b. 是建立新“專案”。

差別就在於通常一個App或是網站或是稍微複雜一點的程式,都是由很多個檔案組成的。

如果你選擇建立新“檔案”的話,以後就要自己管理檔案之間的相依邏輯。建立新專案則直接幫你把將來會用到的檔案都一次建立起來。

 

這裡選擇建立新專案, 檔案 -> 開新檔案 -> 專案

 

 

 

下一步如圖比較複雜一點:

Step 1: 右下角專案先選“C專案”,C++雖然可以與C相容,但語法有增加可能會在學習上搞混。

Step 2: 左上角選Basic。

Step 3: 中間選Console Application。

 

第一個選項Windows Application 是有圖形化介面的。

但是現在沒有人在用這寫桌面程式,真的要做圖形化介面請下載Visual Studio用C#寫或是跟QT一起使用。用Dev C++做圖形化程式做最後一定是進資源回收桶。

 

Static Libaray 與 DLL 都是函式庫,一個是靜態一個是動態,這是比較進階一點點的功能,用途有興趣可以自己先查,但現在講沒太多意義,因為連記憶體概念都還沒講。

 

Step 4: 名稱自己選一個喜歡的,記得取英文比較好,中文名稱常常在奇怪的地方會岀bug,尤其是老程式。

Step 5: 按確定。

 

 

再來是新建一個資料夾,然後按確定,Dev C++會產生很多檔案放進去。

 

 

完成畫面會變成這樣:

 

 

篇幅現在已經太長了,所以細節之後再說。

 

5. 編譯與執行

先執行看看。執行 -> 編譯並執行,也可以直接使用快速鍵F11,筆電有fn鍵的話記得要按(fn + F11)。

 

 

結果就是一些系統資訊

 

 

 6.  印出Hello World

嘗試著在int main(...){.....}裡面打 printf("Hello World");

最後面的分號( ; )記得不要忘記。

然後執行。

 

 

恭喜你,著名的Hello World就完成了!!

 

 

7. 下課

這堂課就到這邊,可以出去約會了,下篇繼續!!

 


 

下一篇: 02. Dev C++ 專案檔與產出


如果對完整影音課程有興趣的話可以參考:
C語言 - 近代程式語言的基礎
 

可以學到很多學校老師來不及教的程式重構寫法喔!

 


最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!

Medium picture

縱裕

錄課程錄到快死掉了啊!!!