Transcript 投影片 1
2-1 2-2 2-3 程式語言 I – VISUAL BASIC Chapter 2 認知 認識何謂程序導向語言、物件導向語言和自然語言。 能說出常見的程序導向語言和物件導向語言。 技能 能畫出程序導向和物件導向語言完成系統功能的流程 圖。 2-1 程序導向語言 程序導向語言(procedure oriented)系統的架構 是建立在所要處理的功能上,根據功能來劃分 系統裡的各個模組。 敘述群 功能 1 敘述群 功能 2 敘述群 功能 3 程式語言 I – VISUAL BASIC 2-2 2-2 物件導向語言 物件導向語言(object oriented)是一種以系統所 要處理的「物件」或「資料」為架構的基礎。 整個系統是以各個封裝良好的物件模組架構起 來的,每一個物件模組就是一個類別(class)定 義,它包含有一組私有隱藏的資料結構,以及 開放給外界用來操作這組資料的一群方法 (method)。 程式語言 I – VISUAL BASIC 2-3 物件導向語言 使用物件導向語言設計程式時通常要定義物件 和類別,另外,物件會有一些屬性(property)、 方法(method),程式執行時也會引起某些事件 (event)而執行特定的程式片段,這稱之為事件 驅動(event driven) 。 程式語言 I – VISUAL BASIC 2-4 物件導向語言運作圖 功能 1 物件 功能 2 物件 功能 3 物件 程式語言 I – VISUAL BASIC 2-5 物件的名詞 項目 說明 一個真實或抽象的物體,內部有許多的資訊,可以 物件 利用屬性來描述,也有一些方法提供使用者操作, 例如VB中的一個控制項或表單都可視為一個物件。 屬性 每個物件的一些特性,如物件的大小、顏色等。 物件間溝通互動的工具,是物件自己可執行的動作, 不需知道隱藏在物件內真正的資料結構。 作用於物件會引起事件程序,故物件導向程式設計 事件 是一種事件驅動的程式設計方式。 方法 類別 指物件相同的特性和行為訊息的集合。 程式語言 I – VISUAL BASIC 2-6 物件導向語言的特性 繼 承 性 包 裝 性 多 型 性 抽 象 性 將具有共同特性的類別導入到一個通用的類別之下,而這 通用的類別稱為父類別(parent class),而下面具特色的類別 稱為子類別(child classes),子類別物件擁有父類別中部份 或所有的特性,包括父類別所定義的結構和行為。 物件所有相關資訊細節(包括處理程序及資料)是包裝在一 起隱藏在方法之中,只有方法可以存取並處理這些資料, 使用物件時只需了解何種事件會引起何種事件程序,不用 知道內部運作所有細節。 程式設計者可針對一群需具有類似功能的物件先設計出一 個基礎的類別,再透過繼承的方式承襲該類別的功能,若 個別物件有特別的需求,子類別可以依需要重新改寫 (redefine)由父類別繼承下來的方法,以滿足個別需求。 在相關資訊中擷取最精華的資料結構,將相關資料集合在 一起,使得變數抽象化,變得更容易使用。 程式語言 I – VISUAL BASIC 2-7 物件常用的操作 項目 範例 指定屬性值 物件名稱.屬性=設定值 顯示屬性值 顯示物件.Print(Caption、Text)= 物件名 稱.屬性 物件使用方法 物件名稱.方法 驅動事件 使用者驅動(Click、Move…) 程式語言 I – VISUAL BASIC 2-8 2-3 自然語言 自然語言(natural language):又稱為第五代程 式語言或知識庫語言(knowledge-based language),是接近人類的語言,能容忍少量的 拼字及語法錯誤,主要是應用在人工智慧 (artificial intelligence, AI)與所衍生的專家系統 (expert system, ES)等特殊領域。 程式語言 I – VISUAL BASIC 2-9