1樓:熱愛學習的
在程序導向程式設計中,問題被看作一系列需要完成的任務,函式則用於完成這些任務,解決問題的焦點集中於函式。它的主要觀點是採用自頂向下、逐步求精的程式設計方法,使用三種基本控制結構構造程式,即任何程式都可由順序、選擇、迴圈三種基本控制結構構造。
面嚮物件語言(object-oriented language)是一類以物件作為基本程式結構單位的程式設計語言,指用於描述的設計是以物件為核心,而物件是程式執行時刻的基本成分。語言中提供了類、繼承等成分,有識認性、多型性、類別性和繼承性四個主要特點。
兩者區別:1)從設計思路來看。
程序導向:程式設計的重點是分析解決問題的步驟,以及完成步驟的流程,是一種結構化自上而下的程式設計方法。
物件導向:程式設計的重點是把構成問題的事物分解成物件,從區域性著手,通過迭代的方式逐步構建出整個程式,是一種以資料為核心,以類設計為主的自下而上的程式設計方法。
2)從適用範圍來看。
程序導向:由於不涉及例項化物件等操作,程式效能更高,開銷更少,因此像切入式等對資源要求較高的系統大多都採用程序導向開發。
物件導向:由於其抽象、封裝、繼承、多型的特性,使得系統具有更好的擴充套件性、維護性、複用性,對於功能複雜且維護成本較高的系統採用物件導向的開發。
3)從**複用來看。
二者都可以實現**複用,但是程序導向主要是函式,而物件導向主要是類。
2樓:韋弘盛
你在學習面嚮物件語言時都是先從程序導向開始學起的。面嚮物件語言都有封裝,繼承,多型等特性。
2. 程序導向的程式設計和麵向物件的程式設計分別指什麼?兩者分別有什麼特點?
3樓:格里程式設計辦公技巧
一、程序導向概念
程序導向是一種以過程為中心的程式設計思想,程序導向程式設計是基於「馮·諾依曼」模型的。在這種模型中,程式與變數一起儲存,程式中包含一系列指令,並把這些指令以函式的方式組織起來。
特性
自頂向下、逐步求精、模組化。
優點
效能比物件導向高,因為類呼叫需要例項化,開銷比較大,比較消耗資源。
如微控制器、嵌入式開發、linux/unix等一般採用程序導向開發,因為在它們看來效能是最重要的因素。
缺點
沒有物件導向易維護、易複用、易擴充套件。
按照程序導向的思想,在解決問題時,各函式之間是為了這個問題服務;而物件導向的思想,則是站在提出問題的主體的角度去解決問題,可將解決這一具體問題的步驟,抽象為解決這一類問題的方法,以後再遇到類似的問題,可以複用解決思路)
二、物件導向概念
物件導向是按人們認識客觀世界的系統思維方式,採用基於物件(實體)的概念建立模型,模擬客觀世界分析、設計、實現軟體的方法。通過物件導向的理念,將計算機軟體系統能與現實世界中的系統一一對應。
特性
封裝、繼承、多型、抽象。
優點
易維護、易複用、易擴充套件(在解釋程序導向的缺點是有對物件導向的優點進行解釋)
缺點
效能比程序導向低(同上)
程式設計語言的具體分類程序導向和麵向物件的區別類的概念
全是名詞解釋,百科全有,就不知道自己搜一下嗎?程序導向 物件導向 類 物件導向程式設計語言與程序導向程式設計語言有什麼區別啊?首先要理解什麼是面向對 抄象程式設計和麵向bai過程編 程。至於語言,面du向物件的語言只是在zhi程序導向語言基dao礎上增加了類和物件的概念 即可以同時封裝資料和函式,例...
簡述物件導向和麵向過程的區別和聯絡
區別 最大區別在於程式設計範型,過程的是 程式 演算法 資料結構 物件是 程式 物件 資訊 聯絡 物件和過程都是建立在函式的基礎上的,但物件的出現是過程的一次飛躍。兩者思想上的簡單區別 1 但是我認為處理問題時程序導向是必不可少的,因為要獲得一個結果就必須執行一定的步驟,這與程序導向的思想 即分解執...
c語言是面向什麼的程式設計語言,C語言是面向什麼的程式設計語言
c是程序導向的程式設計語言,或者說c語言是結構化程式設計語言。c程式設計,主要在於程式的結構設計,注重流程的控制,以及程式要完成相應的工作的具體實現。c語言是面向計算機的程式語言 no 設計 二字 只有 c語言是面向結構化程式設計的語言嗎 你這面向copy 二字讓我不知道如何回答,我就多囉嗦一點吧 ...