分為兩類:物件導向和面向過程
參考:最開始的語言是面向過程的。簡單個人理解,做一件事的順序,程式設計的總體框架也是一件事的執行過程,而過程中每個部分包含執行動作的物件。
概念
面向過程是一種以過程為中心的程式設計思想,它是一種基礎的順序的思維方式,物件導向方法的基礎實現中也包含面向過程思想。
**特性:**模組化 流程化
**優點:**效能比物件導向高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源;比如微控制器、嵌入 式開發、linux/unix等一般採用面向過程開 發,效能是最重要的因素。
**缺點:**沒有物件導向易維護、易復用、易擴充套件
後來的語言都包含對『』類「的定義,也就是某一種物件。在執行中需要先將物件「例項化」(特指一類中的某乙個物件),比如,將『』狗「作為乙個類,「小黑」(程式設計通常使用英文)作為乙個狗的名字,也就是例項化。
概念
物件導向是按人們認識客觀世界的系統思維方式,採用基於物件(實體)的概念建立模型,模擬客觀世界分析、設計、實現軟體的辦法。通過物件導向的理念使計算機軟體系統能與現實世界中的系統一一對應。
特性:抽象 封裝 繼承 多型
優點:易維護、易復用、易擴充套件,由於物件導向有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護
缺點:效能比面向過程低
計算機語言
早期的程式設計均使用機器語言。程式設計師們將用0,1數字編成的程式 打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分複雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給...
計算機語言
計算機語言 計算機語言 也稱為程式語言 是用來書寫程式的語言 是人命令計算機完成工作 的工具。每一種語言都規定了一組有確定含義的符號和一組規則。根據規則構成的符號串 的總體就是語言。計算機語言分為機器語言 組合語言 高階語言和 語言。機器語言是機器指令的集合。直接採用機器語言來書寫程式是一件非常繁瑣...
計算機語言
用二進位制 0和1描述的指令 低階語言 優點 速度最快 缺點 最複雜,開發效率最低。組合語言的實質和機器語言是相同的,都是直接對硬體操作吧指令換成了英文縮寫。優點 速度最快 缺點 最複雜,開發效率最低。高階語言在開發效率上大大提高 高階語言編制的程式不能直接被計算機識別,必須經過轉換才能被執行。優點...