標的式程式寫作代表一個思考問題的途徑和一種電腦程式寫作的方法,它和結構化程 式語言所提供的傳統方式截然不同。 根據Pascoe的主張,所謂的標的式程式寫作,必須具備資訊隱藏,資料抽象化,機承 性和動態系結等四大要素。目前所發展出來的標的式語言林林總總,其中smalltalk- 80 和C+ + 是能夠滿足Pascoe 四大要素的二個語言。 本文選定C+ +做為研究對象,參考了其他的標的式語言後,決定首先對C++ 的模組化 和再用性做改善,並建立其平行機構,研制成一個擴充式的C++ 語言,茲命名為EC++ 。為了提高模組性EC++規定類別描述必須分開成規格和制作兩部分,以鬆散耦合的型 式結合成一個模組。此外,為了提高再用性,EC++提供泛類組件,包括泛類構造,泛 類別和泛類函數等三種。在平行機構方面,EC++採用標的模型為理論基礎,以共用記 憶體做為處理元間的通訊媒體,並提供旗號和監督器等以達到同步化。 到目前為止,EC++只利用lex 完成了前置編譯器,至於平行機構,則利用UNIX所提供 有關處理元和檔案管理的系統呼叫來完成,其特色是觀念簡易,並具可攜性。EC++較 C++ 更能提供平行性標的式程式的寫作能力,並可望發展成一個平行性標的式資料庫 語言。
|