過程式編程
❶ 試述面向過程的編程語言和面向對象的編程語言的概念、特點和區別。
在面向過程程序設計中,問題被看作一系列需要完成的任務,函數則用於完成這些任務,解決問題的焦點集中於函數。它的主要觀點是採用自頂向下、逐步求精的程序設計方法,使用三種基本控制結構構造程序,即任何程序都可由順序、選擇、循環三種基本控制結構構造。
面向對象語言(Object-Oriented Language)是一類以對象作為基本程序結構單位的程序設計語言,指用於描述的設計是以對象為核心,而對象是程序運行時刻的基本成分。語言中提供了類、繼承等成分,有識認性、多態性、類別性和繼承性四個主要特點。
兩者區別:
(1)從設計思路來看。
面向過程:程序設計的重點是分析解決問題的步驟,以及完成步驟的流程,是一種結構化自上而下的程序設計方法。
面向對象:程序設計的重點是把構成問題的事物分解成對象,從局部著手,通過迭代的方式逐步構建出整個程序,是一種以數據為核心,以類設計為主的自下而上的程序設計方法。
(2)從適用范圍來看。
面向過程:由於不涉及實例化對象等操作,程序性能更高,開銷更少,因此像切入式等對資源要求較高的系統大多都採用面向過程開發。
面向對象:由於其抽象、封裝、繼承、多態的特性,使得系統具有更好的擴展性、維護性、復用性,對於功能復雜且維護成本較高的系統採用面向對象的開發。
(3)從代碼復用來看。
二者都可以實現代碼復用,但是面向過程主要是函數,而面向對象主要是類。
(1)過程式編程擴展閱讀:
由於面向過程的編程語言對解題過程的描述採用了比較接近人們習慣的方式,因而易學、易懂、易使用,是用戶廣泛使用的一類程序設計語言。這類語言的代表有ALGOL,FORTRAN,COBOL,PL/1,PASCAL和ADA等。
❷ 什麼是面向過程編程
面向過程:把一個問題分解成若干小問題,再對每個小問題進行分解(分模塊),知道每個問題的難度都足以小,能夠解決為止,然後再把這些小問題合並,就解決了大問題
==========================================================
面向過程
面向過程」是一種以事件為中心的編程思想。
「面向對象」是一種以事務為中心的編程思想。
比如以公共汽車而言。
「面向過程」就是汽車啟動是一個事件,汽車到站是另一個事件。在編程序的時候我們不關心的是某一個事件。而不是汽車本身。我們分別對啟動和到站編寫程序。類似的還有修理等等。
到了編程就是:
public class 運營
{
void 汽車啟動
{
}
void 汽車到站
{
}
}
「面向對象」需要建立一個汽車的實體,由實體引發事件。我們關心的是一個汽車而不是汽車的沒個事件。
public class 汽車
{
void 到站()
{
}
void 啟動()
{
}
}
使用的時候需要建立一個汽車對象,然後進行應用。
❸ 何謂「過程化編程」
面向過程注重的是時間的每個動作,比如我們來運行一台電腦,那麼我們就得打開顯示器,讓後打開主機,當然前提是你已經插上電源,所以我們就得描述兩個過程,然後我們打開電視機,只要按個按鈕,這個動作其實和按電腦的顯示器是同一個過程,當然我們又得描述這個過程,如果我們用面向過程開發的話,我們就要把開電腦和開電視分開描述,那麼按視頻按鈕就重復了兩次,然而我們如果用面向對象思想,把按視頻按鈕提取出來,然後開主機又是一個類,繼承與按視頻按鈕,那麼我們只要一次的描述按視頻按鈕就可以同時用於開電腦和電視機,原因是我們提取了開視頻顯示器的本質,所以面向對象就是我們把一件事情按一個一個動作來描述出來,而面向對象則是提取共有性質讓後重復利用該類
❹ 什麼是面向過程的程序設計
「面向過程」是一種以過程為中心的編程思想。 就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。
過程
面向過程其實是最為實際的一種思考方式,就是算面向對象的方法也是含有面向過程的思想.可以說面向過程是一種基礎的方法.它考慮的是實際的實現.一般的面向過程是從上往下步步求精.所以面向過程最重要的是模塊化的思想方法.對比面向對象,面向對象的方法主要是把事物給對象化,對象包括屬性與行為.當程序規模不是很大時,面向過程的方法還會體現出一種優勢,因為程序的流程很清楚,按著模塊與函數的方法可以很好的組織.比如拿學生早上起來的事情來說說這種面向過程吧.粗略的可以將過程擬為: (1)起床 (2)穿衣 (3)洗臉刷牙 (4)去學校 而這4步就是一步一步的完成,它的順序很重要,你只須一個一個的實現就行了.而如果是用面向對象的方法的話,可能就只抽象出一個學生的類,它包括這四個方法,但是具體的順序就不能體現出來.
❺ 式編程,命令式編程()和函數式編程的區別
編程語言主要有四種類型
聲明式編程:專注於」做什麼」而不是」如何去做」。在更高層面寫代碼,更關心的是目標,而不是底層演算法實現的過程。
ex: css, 正則表達式,sql 語句,html, xml…命令式編程(過程式編程) : 專注於」如何去做」,這樣不管」做什麼」,都會按照你的命令去做。解決某一問題的具體演算法實現。
函數式編程:把運算過程盡量寫成一系列嵌套的函數調用。
函數式編程強調沒有」副作用」,意味著函數要保持獨立,所有功能就是返回一個新的值,沒有其他行為,尤其是不得修改外部變數的值。
所謂」副作用」(side effect),指的是函數內部與外部互動(最典型的情況,就是修改全局變數的值),產生運算以外的其他結果。