ImageVerifierCode 换一换
格式:PPT , 页数:23 ,大小:118KB ,
资源ID:3536048      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3536048.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高阶程式语言.ppt)为本站会员(Facebook)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

高阶程式语言.ppt

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

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

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

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

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

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

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

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

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

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

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

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

13、 方法(function or method) 前面姓名、身高及體重稱為人的屬性, 那人如何生活呢?例如人有走路、跑步及吃東西等行為, 這些正是人類生活的方法。 所以若定義某一程式片段為類別, 則此類別除了要先定義與外界溝通的屬性外, 亦要有解決問題的能力, 此解決問題的能力則稱為方法, 以上面Edit 元件的ediIn 元件而言, 就有一個很簡單的方法ClassName(), 此方法可以印出此物件的類別名稱, 例如以下式子即可印出上例中ediIn 的類別名稱TEdit 。EdiIn-Text = ediIn-ClassName();,程式設計的新觀念,事件 什麼是事件呢?再以生活上為例子, 前面已說明人有走路、跑步及吃東西等生活的方法, 但什麼動機會讓人走路、跑步或吃東西呢?例如工作、運動或肚子餓等, 都有可能促使人去走路、跑步或吃東西, 這些促使物件動作的動機, 則稱為事件。 物件導向的程式設計理念亦相同, 例如前例中, 執行英鎊台斤轉為公斤的事件為OnClick 事件。目前較常用的輸入工具僅為滑鼠和鍵盤, 所以常見的事件亦定義滑鼠被按(OnClick) 、鍵盤被按(OnKeyDown) 或視窗被開啟(OnCreate) 等事件。,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报