- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高阶程序语言
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 等程式語言都是為了解決學習與撰寫組合語言的痛苦所發展的高階語言 這些高階語言的優點是容易學習且容易開發 其缺點是執行效率遠遠落後組合語言 C 語言於是提出指標型別的構想,直接至記憶體存取資料, 而大大提昇執行效率。 雖然執行效率無法趕上組合語言, 但已具有高階語言容易學習與撰寫的特性。當時較有名的編譯程式有Borland 的的Turbo C。 C++ 繼承C 語言的編譯程式(所謂繼承就是新創的語言要能讓原有的程式都能順利執行) 加上物件導向的設計觀念── 類別與物件, 類別與物件的使用 物件導向設計提供了另一種方法, 因為物件導向設計希望語言適合問題, 而非問題去遷就語言 C++ 以類別來描述新的資料型別, 以物件來說明在某種情況下資料的表現方式。 雖然結構化設計在簡潔性、可靠性和維護性有長足改善, 但是對於大型程式依然是極大挑戰 物件導向 Ex. 假使以物件導向方式設計一個能夠畫矩形的繪圖程式… 首先必須定義矩形類別, 類別資料成員包含矩形的四角位置、寬、高、邊界線的顏色與線型、內部塗色與式樣; 類別函式成員包含矩形之移動、縮放、旋轉、改變邊界線顏色與線型的方式、改變內部塗色與式樣的方式等。 程式要畫一個矩形,得先宣告一個矩形物件, 這個物件擁有以上描述矩形類別所包含資料與方法的全部能力 同理要畫兩個矩形, 則必須宣告兩個物件。 物件導向 先針對程式需要定義一些類別與類別成員, 往後再以繼承的方式, 定義更高階層的類別。 這種由下而上的方式稱之「自下而上」設計(Bottom-Up Programming)。 其他功能: 程式碼再利用 資料封裝避免資料不正當擷取、多形、類別繼承等 物件導向設計提供了完全不同於程序式設計的觀念, 設計師可以採用由下而上的分析方式, 而不一定是由上而下 常見的C++ 編譯程式有Microsoft 的Visual C++ 及Borland 的C++ Builder。 Microsoft Visual C++ 微軟針對C++ 所發展的快速應用程式開發工具 從原有的C++ 增加以下工具 MFC(Microsoft Foundation Class) OLE(Object Linking and Embedding) ODBC(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 或Control, 它們都是類別的封裝 這些現成的元件使得程式設計不再是從零開始, 而是從現有的類別出發, 就像積體電路的設計, 也是從現有的IC 組合更多更大的電路, 這也是目前軟體業所大力倡導的軟體IC 觀念。 Java C 語言的特色是保有高階語言的易學並加入指標以提昇程式的執行效率; C++ 的特色是加入物件導向的理念, 使得程式的可重覆使用性提高。 1990 年代由於網際網路的普及, 程式語言的跨平台與否, 遂成為大家追求的目標, Java 正是跨平台的產物。為了追求跨平台, 於是將C++ 中的指標、多重繼承及運算子改寫等去掉而成為一個小而美的軟體 BCB整合開發環境 BCB為內建許多視覺化元件(Visual Component Library, 以下簡稱VCL) 的整合開發環境(Integrated DevelopmentEnvironment /IDE) 所謂整合性開發環境是說在同一個視窗即擁有程式的編寫、編譯、連結與執行所需要的功能選單或按鈕, 有別於Dos
文档评论(0)