開發人員在選擇面向對象語言時,還應該著重考慮以下一些實際因素。
1. 將來能否占主導地位
為了使自己的產品在若干年后仍然具有很強的生命力,人們可能希望采用將來占主導地位的語言編程。根據目前占有的市場份額,以及專業書刊和學術會議上所做的分析、評價,人們往往能夠對未來哪種面向對象語言將占據主導地位做出預測。
但是,最終決定選用哪種面向對象語言的實際因素,往往是諸如成本之類的經濟因素而不是技術因素。
2. 可重用性(語言、開發環境和類庫這3個因素綜合起來,共同決定了可重用性。)
采用面向對象方法開發軟件的基本目的和主要優點,是通過重用提高軟件生產率。因此,應該優先選用能夠最完整、最準確地表達問題域語義的面向對象語言。
3. 類庫和開發環境
考慮類庫的時候,不僅應該考慮是否提供了類庫,還應該考慮類庫中提供了哪些有價值的類。
為便于積累可重用的類和重用已有的類,在開發環境中,除了提供前述的基本軟件工具外,還應該提供使用方便的類庫編輯工具和瀏覽工具。其中的類庫瀏覽工具應該具有強大的聯想功能。
4. 其他因素
在選擇編程語言時,應該考慮的其他因素還有:?
對用戶學習面向對象分析、設計和編碼技術所能提供的培訓服務;
在使用這個面向對象語言期間能提供的技術支持;
能提供給開發人員使用的開發工具、開發平臺、發行平臺;
對機器性能和內存的需求;
集成已有軟件的容易程度等。