1.03k likes | 1.47k Views
第 1 章. 認識 Visual Basic. 本章重點提要. 1-1 Visual Basic 的精神 1-2 進入 Visual Basic 1-3 建立主控台應用程式. 本章閱讀建議. 1-1 Visual Basic 的精神: 本節先從 Basic 語言開始 , 介紹 Visual Basic 語言的發展 , 讓大家瞭解 Visual Basic 的三大特色:所見即所得的 Visual 效果、在 .NET 上的全新意涵、以及好學好用的物件導向能力!
E N D
第 1 章 認識Visual Basic
本章重點提要 • 1-1 Visual Basic 的精神 • 1-2 進入 Visual Basic • 1-3 建立主控台應用程式
本章閱讀建議 • 1-1 Visual Basic 的精神:本節先從 Basic 語言開始, 介紹Visual Basic 語言的發展, 讓大家瞭解 Visual Basic 的三大特色:所見即所得的 Visual 效果、在 .NET 上的全新意涵、以及好學好用的物件導向能力! • 1-2 進入 Visual Basic:學習 Visual Basic, 開發工具的使用佔相當重要的份量, 因此我們必須認識 Visual Basic的操作環境, 及智慧型的程式輸入法。
本章閱讀建議 • 1-3 建立主控台應用程式:我們先從最簡單的文字模式開始建立簡單的程式, 這樣, 對於如何寫程式, 就能有個基本的概念。
1-1 Visual Basic 的精神 • 從 Basic 到 Visual Basic • 早在 1965 年, 當程式還是打在一張張的卡片上, 然後送入電腦等待執行結果的時代, 美國 Dartmouth 大學的教授 John George Kemeny 及 Thomas Eugene Kurtz 將當時最流行的程式語言 Fortran 加以簡化, 並加入一些新的特點, 而創造了 BASIC(Beginner's All-puporse Symbolic Instruction Code) 語言, 意思是『初學者的萬用語言』。
Basic:輸入指令馬上看到結果 • Kemeny 和 Kurtz 提出 『交談式學習程式語言』 的概念。換句話說, 在 Basic 環境中, 學生只要輸入一個指令或簡單的程式, 就能馬上看到執行結果, 這樣子學生才會勇於嘗試新的指令。 • 1975 年, 比爾蓋茲 (Bill Gates) 與好友保羅愛倫 (Paul Allen) 開發出供個人電腦使用的 BASIC 軟體。
Basic:輸入指令馬上看到結果 • 隨著電腦技術的演進, 單純的文字輸出入也逐漸改為圖形化的操作介面 (稱為 GUI-Graphic User Interface, 圖形使用者介面),Windows 的流行更是把這個事實推到最高峰。 • 微軟公司在 1990 年推出 Windows 3.0 之後, 於 1991 年就發表結合 BASIC 語言及 Windows 圖形介面功能的 Visual Basic (簡稱VB) 1.0 版, 這對 BASIC 的愛好者來說無疑是一個大好消息,同時也是入門 Windows 程式設計的絕佳選擇。
Visual Basic:執行結果設計時就看到 • Visual 在字義上是 『看得見的、視覺的...』 的意思, 為什麼要用『看得見的』來形容 Basic 呢?因為 Visual Basic 提供許多視覺化的工具給程式設計人員使用, 而且在設計程式時就可以看到程式的長相, 我們在設計時所看到的和程式執行時的畫面是相同的, 就好像未來執行的結果在設計階段就看得見一樣。
Visual Basic:執行結果設計時就看到 • Visual Basic 的 Visual 意思是指? • 使用者可以看到原始程式 • 我們可以看到程式執行步驟 • 在設計階段即可看到程式執行時的外觀
Visual Basic:執行結果設計時就看到 (3), Visual 在字義上是『看得見的、視覺的...』的意思, 由於Visual Basic 提供了許多視覺化的工具, 供程式設計師設計視窗程式, 使得許多原本需要撰寫程式碼的工作 (Coding) 現在只要拉曳物件和設定屬性就可完成, 因此程式設計的工作變得更為簡單。
進化的 Visual Basic.NET • 在 2002 年, 微軟公司推出名為 .NET Framework 的物件作業平台,並將包括 Visual Basic 在內的主要程式語言如 C++/C#, 都改成在.NET Framework 環境執行。
進化的 Visual Basic.NET • 到 2005 年, 新版的 Visual Basic 改用西元年份取代版本編號, 也就是 Visual Basic 2005 (即 VB 8.0);而目前最新版本則是 Visual Basic2008 (亦即 VB 9.0)。這些版本都是在 .NET 上執行的。
傳統的編譯與直譯式語言 • 傳統上, 用高階語言寫好的程式 (稱為原始程式), 需經過『編譯』(Compile) 或『直譯』 (Interpret) 的方式, 轉成電腦認得的機器碼後, 才能執行。
傳統的編譯與直譯式語言 • 『編譯』是一次將『整個』原始程式轉譯為機器碼, 並儲存成執行檔供日後使用, 日後執行時並不需要再編譯, 所以執行速度快。雖然執行速度較快, 但每種微處理器的機器碼不盡相同, 因此要讓同一個原始程式在不同機器上執行, 就必須重新編譯:
傳統的編譯與直譯式語言 • 『直譯』則是每次需要執行程式時, 才將原始程式轉譯為機器碼, 並加以執行。其缺點是每次執行時都要經過一次直譯過程,因此速度較慢, 但因為每次執行時才產生機器碼, 所以只要直譯器相容 (能直譯我們的程式), 在不同的機器上都能順利執行。
.NET Framework 的優點 • 前面提到程式語言需經『編譯』或『直譯』才能在電腦上執行, 兩者的主要優缺點如下:
.NET Framework 的優點 • 而 .NET Framework 則取兩者之長, 在.NET 的環境下, 我們用Visual Basic/C#/C++/C等語言撰寫的程式, 都需先編譯成中間碼(MSIL, Microsoft Intermediate Language Code)。當使用者要執行此程式時, .NET Framework 的執行環境 (CLR, Common Language Runtime) 再將中間碼編譯為機器碼執行:
.NET Framework 的優點 • 因此編譯成中間碼的程式, 在任一台安裝有 .NET Framework 環境的電腦上, 都能順利執行, 不需程式開發人員重新編譯程式。
.NET Framework 的優點 • 目前在網際網路應用較廣的 Java 應用程式, 其實也是採用類似的設計理念, 所以在任一台有安裝 Java 執行環境的電腦, 瀏覽含 Java 元件的網頁時, Java 程式都能正常執行。
Visual Basic 和 C#、C++/C 一樣快 • 以往直譯式的 Basic 語言, 因為效率差, 所以被認為不具實用價值。現在, 由於在 .NET Framework 環境下, 不管用 Visual Basic、C#、C++/C 等語言所寫的程式, 都是先編譯成同一種中間碼, 再於 CLR 中執行。 • 所以就程式的功能、效率而言, Visual Basic 和C#、C++/C 這些語言都是一樣的, 但 Visual Basic 在學習上仍是最適合初學者的程式語言
『好學好用』的物件導向語言 • Visual Basic.NET 相較於其之前的 Visual Basic 語言, 還有一項重大變革, 就是加入新的語法, 成為一個真正的物件導向(Object-Oriented) 程式語言。 • 物件導向程式設計以往都被初學者認為不易親近, 因為要熟悉物件導向語法後, 才能設計出實用的程式, 但 Visual Basic 卻打破了這個障礙, 原因可歸功於 .NET Framework 及 Visual Basic 的視覺化開發工具。
『好學好用』的物件導向語言 • .NET Framework 提供了功能十分豐富的類別庫 (Class Library), 我們可以把類別庫視為寫程式時所用的工具箱和現成類別庫, 它能幫助我們以較簡易的方式, 撰寫出功能強大的程式。本書各章, 會陸續介紹 .NET Framework 類別庫所提供的各種實用工具和類別。
『好學好用』的物件導向語言 • 因此學習 Visual Basic 時, 物件導向程式設計的第一課不再是令人頭痛的類別設計, 而是直接使用現成的類別與物件。初學者只要能應用 .NET Framework 類別庫, 即能設計出功能完整的 Visual Basic 應用程式。
『好學好用』的物件導向語言 • 而在使用 Visual Basic 的視覺化開發工具 (稱為 Visual Studio) 時,其內含的精靈會適時自動產生 Visual Basic 程式碼, 因此連代表主程式之類別, 都由精靈替我們設計好、並進行必要的初始化, 我們只要動動滑鼠, 就能完成一個物件導向的 Visual Basic 程式。
『類別』、『物件』是什麼啊? • 『類別』(Class) 就是具備某類功能的一組資料與程式, 例如『表單類別』可用來產生各式各樣的視窗 (在 Visual Basic 中, 將視窗稱為表單- Form) , 而『數學類別』則提供各種數學運算功能 (例如開平方根)。 • 有了這些類別, 我們在寫程式時就輕鬆多了, 因為類別可以幫助我們完成許多原本很複雜的工作。
『類別』、『物件』是什麼啊? • 用『類別』所產生的實體, 則稱為『物件』(Object)。例如使用『表單類別』所產生的各種視窗, 就是一個個的『表單物件』 (也就是『屬於表單類別的物件』)。 • 我們只要改變表單物件中的資料屬性, 例如位置、大小、背景顏色等,就能讓每個物件呈現不同的樣貌:
『類別』、『物件』是什麼啊? • 讀者目前只需對『類別』與『物件』有個初步的認識, 以後使用多了, 自然會有更深入的了解。
『好學好用』的物件導向語言 • 請列出 Visual Basic 的三大特色。 • 在設計時就能看到執行時的外貌。 • 使用 .NET Framework 架構, 執行效能與 C#、C++/C 平起平坐。 • 物件導向。
1-2 進入 Visual Basic • 如果您尚未裝妥 Visual Basic 2008 Express Edition (以下簡稱VB ), 可依附錄 A 的說明下載安裝。從本節開始, 我們就要進入VB 的世界, 學習使用它來開發 Visual Basic 程式。
VB 的內容 • 安裝好 VB 後, 可在開始功能表的所有程式中看到兩項 VB 所安裝的項目:
VB 的內容 • Microsoft Visual Basic 2008 Express Edition:執行此項就會啟動 VB, 稍後我們就會介紹如何用 VB 建立程式專案。 • Microsoft SQL Server 2005:如果安裝時有選擇安裝SQL Server 2005 Express Edition, 就會看到這個項目,其下包含數個 SQL Server 2005 Express Edition 管理工具的捷徑。
建立應用程式專案 • VB 提供一個整合的應用程式開發環境, 初次執行『開始/所有程式/ Microsoft Visual Basic 2008 Express Edition』命令,就會出現如下畫面:
建立應用程式專案 • 在 VB 寫程式。微軟公司(Microsoft) 把 Visual Basic 的程式開發稱為專案(Project), 因此, 要寫 Visual Basic 程式, 首先要建立一個專案。 • 按起始頁左側建立旁邊的專案項目、或按工具列上的 鈕、或執行功能表中的『檔案/ 新增/ 專案』命令, 都可開啟新增專案交談窗。
建立應用程式專案 • 接著要選擇主控台應用程式, 並輸入專案名稱 ( 本書均以ChXX-XX 的格式為專案命名), 再按 鈕:
建立應用程式專案 • VB 有五種不同類型的專案, 其中主控台應用程式(也就是在文字模式中執行的程式) 較能專注於語法學習, 因此初學 Visual Basic,我們先建立一個主控台應用程式。
建立應用程式專案 • 接著 VB 就會自動建立專案的內容, 包括專案的設定檔、原始程式檔, 並自動進入原始程式的編輯畫面:
建立應用程式專案 • 上圖畫面就是 VB 自動替我們產生的程式架構, 稍後我們會在其中練習輸入程式的方法, 以下我們先練習儲存及關閉專案。
建立應用程式專案 • 在 VB 中儲存及關閉專案。 • 按工具列上的 鈕 ( 或執行功能表中的『 檔案/ 全部儲存』 命令)。 • 接著可設定儲存的路徑, 預設會存到目前使用者的文件資料夾( 例如:C:\Users\ 登入名稱\Documents) 下的 Visual Studio2008\Projects 子資料夾中, 本書範例則一律存於 C:\VB2008 資料夾下, 以章節編號 "Ch01" 為名的子資料夾中, 並取消為方案建立目錄的選項:
建立應用程式專案 • 儲存完畢後, 執行『檔案/ 關閉專案』命令, 就會關閉Ch01-01 專案, 回到未開啟任何專案的狀態:
關於專案與方案 • 雖然剛才我們建立了 VB 的『專案』(Project), 但在 VB 畫面右窗格看到的是方案總管(Solution Explorer, 用途類似於 Windows 的檔案總管), 而在儲存專案時也會看到方案名稱選項。究竟專案與方案有何不同呢?
關於專案與方案 • 在 Visual Studio 環境中, 專案 (Project) 是用來管理原始程式檔, 當我們要撰寫一個 Visual Basic 程式時, 一定要建立專案來包含這個程式;而方案 (Solution) 則是用於管理專案, 所以建立專案時, 也要用一個方案來包含此專案。 • 所以在上述建立專案的過程中, VB 會自動建立與專案同名的方案, 以包含我們新建的專案:
關於專案與方案 • 在方案中可包含多個專案, 在專案中可包含多個程式檔或其它檔案。
關於專案與方案 • 建立專案後, 在方案總管預設只會看到『一個』程式檔, 但其實 VB還會另外產生幾個必要的程式檔(例如:My Project 資料夾下會有Application.Designer.vb 等檔案), 我們不需理會這些檔案, 但在專案的資料夾中看到這些檔案時, 也請不要去更動、刪除。
開啟舊專案 • 在起始頁會列出最近開啟過的專案名稱, 按一下即可立即開啟專案。不過日後當我們建立的專案較多時, 在起始頁可能會找不到我們要用的專案, 此時就需改用以下的方式進行。