第四章視窗程式設計4-1程式語言介紹4-1.1為何要寫程式----程式語言的分類■機器語言在電腦的內部,是由無數條線路和積體電路(IC)所組成的,每一條線路可以表示的狀態只有電壓和沒有電壓,也就是邏輯狀態1和邏輯狀態0,這一些1和0狀態的組合,就可以拿來控制積體電路(IC)去完成特定之工作,也就是我們所稱的機械碼或機械語言(MachineLanguage)。機器碼1000100011000001100100100010001100010110010010001001110000110001組合語言MOVAX,100MOVBX,10ADDAX,BX高階語言A=100B=10A=A+B4-1.1為何要寫程式----程式語言的分類■組合語言由於這些無數0和1的組合,對人類來說是很難去理解和記憶的,所以早期的程式設計師,將這些0和1的組合用比較有意義的文字、符號、數碼來取代,這也是組合語言(AssemblyLanguage)的由來。組合語言MOVAX,100MOVBX,10ADDAX,BX把100存到AX暫存器之中把10存到BX暫存器之中把AX+BX再存到AX暫存器之中4-1.1為何要寫程式----程式語言的分類■高階語言與低階語言口語化、英語化等容易學習的程式語法就稱為高階語言,而機器語言及組合語言則歸類為低階語言,階低語言不易學習但速度較快。把A變數設定為100把B變數設定為10把A+B(110)再設定給A變數高階語言A=100B=10A=A+B4-1.2程式語言的編譯與執行電腦能接受的是0和1的信號,除非我們使用這些0、1組成的訊號(機器碼)直接控制電腦,否則不管是低階的組合語言或其他高階語言寫成的程式,都必須經過轉換為機器碼後,才能由電腦執行,而以轉換方式區分,可分成以下數種:■組譯:組合語言轉換成機械碼的方式。■編譯與直譯:高階語言換成機械碼的方式。4-1.2程式語言的編譯與執行◆編譯:原始程式碼(SourceCode)只需編譯器(Compiler)編譯一次,編譯後產生目的程式(ObjectProgram),再經過連結(Link),即轉成機器碼型式的檔案,往後執行就不必再經過這些過程。所謂的連結是指將程式中會用到的其他系統功能(函式庫)結合在程式中,即稱為程式連結。◆直譯:原始程式碼每次執行都必須透過直譯器(Interpreter)轉成機器碼,程式執行速度較慢,但程式測試比較方便,目前一些網頁程式Javascript、Vbscript都是透過瀏覽器直譯後執行。原始程式編譯01001目的程式連結執行檔原始程式直譯執行組譯4-1.3程式發展的步驟在發展一個程式系統過程中,程式撰寫只是其中一步驟,一般程式發展應該包含以下步驟:程式發展流程需求分析界定問題設計解決程序撰寫程式測試程式撰寫程式文件與使用者等相關人士訪談,了解使用對象的需求將使用者需求詳列成各個問題,並與使用者確認這些問題是否可以正確描述使用者的需求將各個問題轉換成一些解決步驟,並以流程圖表現出各個解決步驟,例如判斷、重覆等步驟。將流程圖各步驟以程式碼撰寫出來程式設計完成後由測試員先測試,再由使用者進行測試。程式完成,應撰寫程式邏輯與測試結果等文件,以便於後續程式修改及維護,並應撰寫軟體操作手冊給使用者。4-1.4VisualBasic的介紹1.何謂VisualBasicVisualBasic簡稱VB,它是Windows作業系統出現後,延續原來Basic程式語言的一種視覺化程式語言,是Windows作業系統下,開發程式的良好工具,而VB語言簡單易懂,也是初學程式設計者相當適合的工具。1.何謂VisualBasic■VB的版本VB目前常用版本有VB5、VB6及VB.NET,對於初學者而言,以VB5或VB6來學習程式設計就可以,並不一定要使用最新版的VB.NET,而本章各範例使用任一版都可以操作。■Access軟體中的VBAAccess及Excel等軟體都含有VBA程式界面,可以讓使用者開發與這些軟體有關的應用程式,VBA其實就是VB的縮小版,程式語法完全相同。本章各程式也可以用Access中的表單來撰寫。2.啟動VB及設定界面啟動VB並建立新專案2.啟動VB及設定界面VB的界面介紹工具箱表單專案管理視窗屬性視窗2.啟動VB及設定界面VB的界面介紹切換程式碼切換程式碼專案名稱表單名稱物件名稱物件背景色彩物件標題字體小本章常用屬性ForeColor前景色彩Text文字框預設值屬性視窗看不到?VB操作界面上工具箱、專案視窗及屬性視窗等都可以從功能列中的檢視來設定為開啟或關閉。3.VB的除錯工具----即時運算...