精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: SmallBee.bbs@bbs.mgt.ncu.edu.tw (蜜蜂貓), 信區: programming > ==> yoco.bbs@bbs.wretch.cc (眠月..) 提到: > : 但 event-driven 跟 OO 沒有關係,你要我怎麼解釋呢? > : 這就好像你問我為什麼太陽從東邊出來我今天就會被女同事搭訕一樣, > : 我只能回答你我被女同事搭訕跟太陽出來不出來沒有關係, > : 那是因為我天真善良可愛大方博學多聞幽默風趣外加歌喉一流, > : 你硬要把這兩者搞在一起,那我就很囧了。 > : 你倒是告訴我我要怎麼具體解釋太陽跟我被搭訕的關係? > : 你隨便找一本講 OO 的書, > : 都不會告訴你 event-driven 跟 OO 有關係, > 如果我說 Method 跟 Event-Driven 在實體結構上相同 > 差異上在於一個是被程式觸發一個是被使用者觸發這樣... > 總之很概念...硬要說好像還是可以把他跟OO連在一起 > 至於GUI...我想如果沒有OO架構,GUI會變的很龐大而難以開發吧 1. 那種 general purpose 的程式語言是被強調或稱為 Event-driven 的 ? 何況甚麼是 Event-driven 都沒定義清楚. 我猜他是指微軟的 window 用 滑鼠或鍵盤從輸入框輸入時會有個 input-event , 這個 event 會通知要 接收 input 的所有相關模組. 她剛好是一種類似 notification 的行為, 可能跟 Java 提供的指述弄混了. 2. GUI 是一種使用的型式, 某種程式語言的鍵入程式(Syntax Editor) 或執 行時的追蹤除錯(Interpreter), 可以提供 GUI 形式, 但也不會是某個程 式語言的敘述性能力的特色. 有些 Visual XX 的語言, 附帶提供 GUI library 讓程設師容易造出 GUI 形式的使用環境. 但 GUI 也是一種應用, general purpose 的程式語言也都能敘述這種使用的形式, 有無提供這種 Library 是跟語言無關. 做為程式語言的 OOPL 應該可以被探討她在敘述這種性質的 input-event & notification 及 GUI I/O 處理的能力 , 這是程式語言會被比較的部份. 至於做為概念的 OO , 她的抽象表達那是更要能表現出這種可能的應用, 如 Event-driven notification , GUI 功能模組等. 其他的程式語言依舊能表達上面這兩種應用, 至於 OOPL 是否更方便, 觀念 上更一致則是比較性的問題. ====== 真是不要太當真! 想法轉不轉得過來是要時間的, 轉不過來, 也不怎麼樣啊. 太陽從東邊出來的時候是早上. 早上時, 多數人都要準時上班, 在那個時段 通常會碰到同時上班的女同事, 因為是同事, 彼此通常會招呼搭訕. 太陽下山以後, 男女同事因住宿地不同, 碰不到面想搭訕都難. 這個例子與藉口不是舉得很好. ====== OO 與 event-driven 的關係是: OO 的概念可以用來分析 event-driven 類 的需求與功能規格, 而且好像還很簡潔. -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234