2008年9月25日 星期四

HW 03

這星期老師教了比較多Borland C++ Builder 的基本概念,一開始老師先教我們BCB的存檔和讀檔。我覺得先教我們存檔和讀檔的方式是對的,不然BCB寫半天,結果不知道要怎麼存檔,那就真的不好玩了...... 還有就是要怎麼開啟之前寫的BCB檔案,如果沒有教過我們的話,那還真的蠻難找的。

因為BCB是一個整合開發環境,所以存的檔案跟之前的用Visual C++ 存的檔案有一些差別。之前寫的程式只需要存一個.cpp檔案就好了,而BCB需要存的檔案比較多,有ProjectUnit的檔案。再來Unit又有分.cpp和.h的檔案,還有其它副檔名比較奇怪的檔案。尤其是在BCB程式編譯執行之後,又會多出.obj和Project1.exe的檔案,真的是蠻複雜的。點Project1.bpr可以開啟之前寫的BCB檔案(如果之前存檔名稱為Project1),而點Project1.exe則可以直接執行BCB寫的程式。

接下來有做一些BCB的名詞介紹,像Applications就是常常聽到的應用程式。BCB寫完編譯執行之後,那個就是應用程式了。Form給我的感覺就像是一個視窗的意思,Unit好像是Form裡原件的程式碼。我在回家之後有在上網大概找一下資料,找到一個網站的內容和今天教的東西有點關係,我覺得他寫的還不算很難懂,以下是複製那個網站的內容:

C++ Builder 應用程式的開發過程都是統籌在一個專案(project)之下,所以每個應用程式都以專案為基本單位,專案內最基本的程式單位是Form及Unit,其實Form就是視窗,而Unit就是C++的原始程式碼,你可以在Form上面加上任何元件,然後C++ Builder就會自動產生相對應的程式的原始程式,所以你會發現,只要有Form存在,則一定會有相對應的Unit產生;可是,Unit存在,並不代表會有相對應的Form存在,因為Form上面存放的絕大部份是一些視覺化的元件,所以一定要有對應的程式碼產生(元件不會無中生有),可是你可以在Unit裡面,直接撰寫一些像是數學處理函數、輸入資料格式判斷函數等不需要顯示特性的程式,也就表示不需要有Form產生,所以你就可以單獨地撰寫Unit而不要Form。另外,在每一個專案裡面都有Project Source,它們是用來控制整個專案的內容包括有那些Unit和Form,還有整個應用程式的執行進入點WinMain()函數也放在這裡;Project Option則是存放每個專案本身特有的設定選項。

資料來源: http://cslin.auto.fcu.edu.tw/eleme/Lcd/c17.htm

接下來我覺得BCB最厲害的地方,應該就是他裡面的VCL ( visual component library )了。就是Borland C++ Builder這個軟體,他已經寫好了一堆函數和程式,而我們要學的就是如何用那些函數來做出我們要的東西就好了。

我現在可以想像在用BCB的時候,隨便從上面點選一個元件來使用,那個元件就是由一大堆的程式碼所寫出來的吧。連裡面的屬性、一些選項都已經設定好了,我們只需要更改一些屬性的數值就可以用了。能做出BCB這套軟體的那群人真的是很不簡單吧!

最後有提到Event(事件),我覺得這個就是BCB比以前寫Visual C++好玩的地方。以前頂多就是在黑黑的視窗裡輸入一些資料而已,現在用BCB寫的程式碼可以比用Visual C++還簡單,但是做出來的程式卻比Visual C++寫出來的程式還要高級的感覺,互動的效果有明顯提升。

沒有留言:

張貼留言