高階程式語言ppt課件_第1頁
高階程式語言ppt課件_第2頁
高階程式語言ppt課件_第3頁
高階程式語言ppt課件_第4頁
高階程式語言ppt課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、BCB高階程式語言 Fortran、Cobol、Basic/QBasic/Visual Basic、Pascal/Delphi Dbase/Clipper/FoxPro、C/C+、Java Perl, Python, RubyVisual Basic 優(yōu)點 解決結構化的問題 視覺化元件 程式設計者也可以製做類別供本人或他人運用 容錯才干比較強 ,但必然呵斥編譯與執(zhí)行的負擔, 因此減緩執(zhí)行速度 Visual Basic 同時提供編譯程式給運用者, 待運用者於解譯無誤後運用, 如此可以提昇程式的執(zhí)行速度。 C Fortran 、Cobol 及Basic 等程式語言都是為了解決學習與撰寫組合語言的苦

2、楚所發(fā)展的高階語言 這些高階語言的優(yōu)點是容易學習且容易開發(fā) 其缺點是執(zhí)行效率遠遠落後組合語言 C 語言於是提出指標型別的構想,直接至記憶體存取資料, 而大大提昇執(zhí)行效率。 雖然執(zhí)行效率無法趕上組合語言, 但已具有高階語言容易學習與撰寫的特性。當時較有名的編譯程式有Borland 的的Turbo C。 C+ 繼承C 語言的編譯程式(所謂繼承就是新創(chuàng)的語言要能讓原有的程式都能順利執(zhí)行) 加上物件導向的設計觀念 類別與物件, 類別與物件的運用 物件導向設計提供了另一種方法, 因為物件導向設計希望語言適合問題, 而非問題去遷就語言 C+ 以類別來描畫新的資料型別, 以物件來說明在某種情況下資料的表現方

3、式。 雖然結構化設計在簡潔性、可靠性和維護性有長足改善, 但是對於大型程式依然是極大挑戰(zhàn)物件導向 Ex. 假使以物件導向方式設計一個能夠畫矩形的繪圖程式 首先必須定義矩形類別, 類別資料成員包含矩形的四角位置、寬、高、邊界線的顏色與線型、內部塗色與式樣; 類別函式成員包含矩形之移動、縮放、旋轉、改變邊界線顏色與線型的方式、改變內部塗色與式樣的方式等。 程式要畫一個矩形,得先宣告一個矩形物件, 這個物件擁有以上描畫矩形類別所包含資料與方法的全部才干 同理要畫兩個矩形, 則必須宣告兩個物件。 物件導向先針對程式需求定義一些類別與類別成員, 往後再以繼承的方式, 定義更高階層的類別。這種由下而上的方

4、式稱之自下而上設計(Bottom-Up Programming)。其他功能:程式碼再利用資料封裝防止資料不正當擷取、多形、類別繼承等物件導向設計提供了完全不同於程序式設計的觀念, 設計師可以採用由下而上的分析方式, 而不一定是由上而下常見的C+ 編譯程式有Microsoft 的Visual C+ 及Borland 的C+ Builder。 Microsoft Visual C+ 微軟針對C+ 所發(fā)展的快速應用程式開發(fā)工具 從原有的C+ 添加以下工具 MFC(Microsoft Foundation Class) OLE(Object Linking and Embedding) ODBC(Op

5、en DataBase Connectivity) DAO(DataAccess Object) ActiveX COM (Component Object Model)Borland C+ Builder C+ Builder 是Borland 公司針對C+ 所發(fā)展的快速應用程式開發(fā)工具(Rapid Application Development, RAD)。 快速應用程式開發(fā)工具:Borland 將原有的C+參與許多視覺化元件(Visual Component Library, VCL) 微軟的Visual Basic 則稱為控制項(Control), 但不論是Component 或Con

6、trol, 它們都是類別的封裝 這些現成的元件使得程式設計不再是從零開始, 而是從現有的類別出發(fā), 就像積體電路的設計, 也是從現有的IC 組合更多更大的電路, 這也是目前軟體業(yè)所大力倡導的軟體IC 觀念。 Java C 語言的特征是保有高階語言的易學並參與指標以提昇程式的執(zhí)行效率; C+ 的特征是參與物件導向的理念, 使得程式的可重覆運用性提高。 1990 年代由於網際網路的普及, 程式語言的跨平臺與否, 遂成為大家追求的目標, Java 正是跨平臺的產物。為了追求跨平臺, 於是將C+ 中的指標、多重繼承及運算子改寫等去掉而成為一個小而美的軟體BCB整合開發(fā)環(huán)境 BCB為內建許多視覺化元件(

7、Visual Component Library, 以下簡稱VCL) 的整合開發(fā)環(huán)境(Integrated DevelopmentEnvironment /IDE) 所謂整合性開發(fā)環(huán)境是說在同一個視窗即擁有程式的編寫、編譯、連結與執(zhí)行所需求的功能選單或按鈕, 有別於Dos 時代必須不斷地鍵入某些程式名稱, 才干完成以上任務項目。BCB 下圖是BCB 的編譯環(huán)境, 它包含了功能表、工具列、元件盤、屬性視窗及表單視窗等, 以下將一一介紹。 功能表(Menu) 工具列(Toolbars) 元件盤 一切的視覺化元件(VCL) 均可在此點選。視窗一切的元件均是BCB 的封裝物件 主要功能為扮演運用者與程

8、式之間的溝通介面, BCB 專業(yè)版的內建元件多達225 餘個, 所以再以Standard 、Additional及Win32 等22 個標籤為分類 下圖是Standard 標籤的元件, 下下圖是Additional 標籤的元件, 元件的多寡完全與版本相關, 假設是企業(yè)版則元件最多, 約330 個, 反之, 標準版的元件則最少, 約85 個。 物件結構視窗(Object TreeView) 物件結構視窗如右圖所示, 它可以顯示應用程式所運用的視覺化元件。物件檢視視窗(Object Inspector) 下圖目前顯示物件Form1 的屬性, 下圖右為顯示物件Form1 的全部可用事件。(附註:什麼

9、是屬性與事件?屬性的功能為傳遞執(zhí)行物件的參數, 事件則為物件執(zhí)行與否的依據。)表單視窗 一切視覺化元件均可放在表單上, 作為運用者與程式溝通的介面。下圖已放置一個Label 、一個Edit 及二個Button元件。程式編輯視窗 程式瀏覽視窗(Code Explorer) 程式瀏覽視窗如下圖所示, 它是貼在程式編輯視窗的左邊, 運用者可於此瀏覽程式架構、或尋找變數與函式。如下圖, 運用者可運用按二下的方式進入Button1Click 事件。 程式的編譯與執(zhí)行 傳統(tǒng)的程式設計, 如QBasic 、Pascal 及Turbo C+ 等程式開發(fā)工具, 因未具有任何輸出入元件, 所以程式設計需逐一鍵入程

10、式。但是像Delphi 、VB 及C+ Builder 等, 因具有許多現成的輸出入元件, 所以此類開發(fā)工具又稱為快速應用程式開發(fā)工具(Rapid Application Development), 其開發(fā)應用程式的步驟如下: 安排視覺化輸出入元件於表單適當位置。 設定各元件的屬性初值。 撰寫各元件的事件處理函式(有些語言稱程序、副程式或方法)。 執(zhí)行程式。 除錯。 存檔。 程式設計的新觀念 元件 當我們起造房子時, 門、窗、馬桶及洗臉臺等都是現成的, 程式設計何嘗不應如此呢?所以BCB 亦準備了很多輸出入元件, 例如Label 、Edit 及Button 等, 供運用者運用。 類別 世界上的

11、動植物五花八門, 所以我們運用界、門、綱、目、科、屬及種等把它們分類。物件導向的程式設計亦不例外, 亦是將一切的函式或副程式分類。 例如, Label 元件的類別為TLabel, Edit 元件的類別為TEdit, Button元件的類別為TButton 。 物件 類別變數即稱為物件, 其過程我們稱為“ 樣例化, 也就是每個物件我們均稱為類別的樣例。 此外, 一個類別可以樣例很多個物件, 就好像張建原都是人類的一個樣例。類別經過樣例之後, 往後即以物件名稱.類別成員 存取類別成員, 例如當我們於元件盤的Edit 圖項按二下, 即是以物件Edit1 樣例類別TEdit, 往後即以Edit1 存取

12、TEdit 的類別成員, 例如Edit1.Text, 即是存取其Text 屬性。 程式設計的新觀念 屬性(Property) 每個人都有姓名、身高及體重等資料, 假設定義人是一個類別, 則這些姓名、身高及體重等資料, 則稱為屬性。 在程式中我們已運用了Label 、Edit 及Button 等元件, 其類別分別是TLabel 、TEdit 及TButton、其物件名稱(Name 屬性)分別是lblIn 、lblOut 、ediIn 、ediOut 、btnStart 及btnClose 等。另外, 我們亦運用這些物件的其它屬性, 例如Text 、Caption 及Font 等。 方法(func

13、tion or method) 前面姓名、身高及體重稱為人的屬性, 那人如何生活呢?例如人有走路、跑步及吃東西等行為, 這些正是人類生活的方法。 所以假設定義某一程式片段為類別, 則此類別除了要先定義與外界溝通的屬性外, 亦要有解決問題的才干, 此解決問題的才干則稱為方法, 以上面Edit 元件的ediIn 元件而言, 就有一個很簡單的方法ClassName(), 此方法可以印出此物件的類別名稱, 例如以下式子即可印出上例中ediIn 的類別名稱TEdit 。EdiIn-Text = ediIn-ClassName(); 程式設計的新觀念 事件 什麼是事件呢?再以生活上為例子, 前面已說明人有走路、跑步及吃東西等生活的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論