1. C 語言的特點
1.c 語言是在實踐過程中逐步完善起來的
a.沒有深思熟慮的設計過程
b.殘留過多低級語言的特徵
2.c 語言的目標是高效
a.最終執行效率的高效
軟件方法論的發展
面向過程程序設計:數據結構 + 算法
主要解決科學問題,用戶需求簡單固定
特點:
- 分析解決問題所需的步驟
- 利用函數實現各個步驟
- 依次調用函數解決問題
問題:
- 軟件的可重複性差
- 軟件可維護性差
面向對象程序設計:由現實世界建立的軟件模型
將現實中的事物直接映射到程序中,可直接滿足用戶需求
特點:
- 直接分析用戶需求中涉及的各個實體
- 在代碼中描述實現現實世界中的實體
- 在代碼中關聯各個實體協同工作解決問題
優勢
1.構建的軟件能適應用戶需求的不斷變化
2.直接利用面向過程方法的優勢而避開劣勢
當面向過程方法論暴露越來越多缺陷的時候,業界開始考慮在工程項目中引入面向對象的設計方法,而第一個需要解決的問題就是:高效的面嚮對象語言,並且能夠兼容已經存在的代碼
c 語言的加強
c 語言和 c++ 並不是對立的競爭關係
c++ 是 c 語言的加強,是一種更好的 c 語言
c++ 是 c 語言的基礎,並且完全兼容 c 語言的特性
現代軟件產品的特點
- 系統一般是由多種語言寫成
- 系統架構的目標是擁抱用戶需求的變化
- 系統擁有較好的移植性
- 系統能夠方便部署和更新
操作系統的修改和驅動程序的開發在現代軟件產品中佔據的比重越來越小
學習 c++ 的意義
- c++ 是一種更強大的 c,通過 c++ 能夠掌握更多的軟件設計方法
- c++ 是 java/c#/D 等現代開發語言的基礎,學習 c++ 後能夠快速掌握這些語言
- c++ 是各大知名軟件企業挑選人才的標準之一