
文章插圖
軟件開發的基礎知識有:
計算機中最基本的要素是數據和邏輯,這對應于早期的機器語言和匯編語言時代 。然而,這樣不利于大型軟件的開發和管理,程序中容易充斥大量混亂的goto跳轉邏輯,因此,出現了結構化程序設計方法,主要思想是:程序=數據結構+算法+模塊組織 。
首先,用規范的控制語句(順序,條件,循環)消除容易混亂的goto跳轉邏輯;其次,用模塊化的思想來管理軟件的構造 。這種方法的基礎是:管道與重定向 。管道是指一個程序的輸入可以充當另一個程序的輸出 。重定向是將數據源或數據目的地指定為所期望的流(標準I/0,文件等) 。通過對程序的靜態分析,通常就能準確推理出程序的行為 。
隨后,出現了面向對象的程序設計方法,將應用程序分解為對象及對象之間的交互和通信 。對象是數據與緊密相關的邏輯的良好封裝 。面向對象的程序設計的一個復雜性表現在,無法通過靜態的程序分析來推理程序的行為;其原因之一是使用了多態機制 。
【軟件開發的基礎知識有哪些 軟件開發相關知識】為了各種系統之間的互操作,出現了面向服務的理念 。使用面向過程或對象的方法,將某些功能打包成服務提供給外界 。這需要有相應的應用協議來輔助,比如數據交換格式XML 。面向服務: 面向對象(過程)+服務模塊+應用協議 。
- 伴娘能當幾次 做伴娘的忌諱是什么 伴娘可以當幾次當伴娘有什么講究
- 白衣服上的銹怎么處理
- 德國系列的車有哪些品牌 德國汽車系列有哪些品牌
- 近期有去過深圳的師生員工回惠州需要報備嗎
- 被囚禁的水元素 被囚禁的水元素坐標
- 武漢兒童游玩景點推薦 武漢適合兒童游玩的景點大全
- 不是原裝的充電器線對手機有影響嗎 手機充電線不是原裝對手機有影響嗎
- 如何進入別人的電腦 如何進入別人的家園迷你世界
- 雅馬哈HTR-3067家庭影院音箱怎么配置各播放源的播放設置
- 2尺7的褲腰是多少厘米
