宣告式程式設計是一種程式設計正規化,,它關注的是你要做什麼(what),而不是如何做(how)
也就是你只需要告訴「機器」你想要的是什麼(what),讓機器想出如何去做(how)
舉例:
// 想要顯示乙個p標籤
>
this is a textp
>
查詢學生中年齡大於18對的學生的資訊
select
*from students where age >
18;
告訴「機器」如何去做事情(how),這樣不管你想要的是什麼(what),它都會按照你的命令實現。
舉例
// 求陣列的和
// 命令式程式設計
var numbers =[1
,2,3
,4,5
];var total =0;
for(
var i =
0; i < numbers.length; i++
)console.
log(total)
;// 宣告式程式設計
var numbers =[1
,2,3
,4,5
];var total = numbers.
reduce
(function
(sum, n));
console.
log(total)
;
傳送門 宣告式程式設計與命令式程式設計
先統一一下概念,我們有兩種程式設計方式 命令式和宣告式。我們可以像下面這樣定義它們之間的不同 命令式程式設計 命令 機器 如何去做事情,告訴它如何去做。宣告式程式設計 告訴 機器 你想要的是什麼,讓機器自己去做。宣告式程式設計和命令式程式設計的 例子 舉個簡單的例子,假設我們想讓乙個陣列裡的數值翻倍...
命令式程式設計和宣告式程式設計區別
我是個新手,雖然在某個領域還算可以,但是在net,還算個新手。還需要向各位學習。今天做了個例子,是把相同地域的學生進行分組。想看看2種方式的區別,有很多不懂地方,還要向大俠請教。有個方法是別人幫我編寫的,還有些不懂。請教下。例項 1 public class student24 public str...
函式式程式設計和命令式程式設計
所謂命令式程式設計,是以命令為主的,給機器提供一條又一條的命令序列讓其原封不動的執行。程式執行的效率取決於執行命令的數量。因此才會出現大o表示法等等表示時間空間複雜度的符號。而函式式語言並不是通常意義上理解的 通過函式的變換進行程式設計 注意到純的函式式語言中是沒有變數的 沒有可以改變的東西,所有的...