程序設(shè)計(jì)的基本元素
一個(gè)健壯的語言,不僅是一種指揮計(jì)算機(jī)執(zhí)行任務(wù)的方式,也是一種框架,使我們組織關(guān)于計(jì)算過程的思想。
每一個(gè)健壯的語言都有下面三種機(jī)制:
- 基本表達(dá)形式(primitive elements)
- 組合的方法(means of combination)
- 抽象的方法(means of abstraction)
在程序設(shè)計(jì)中,我們需要處理兩類要素:
- 數(shù)據(jù)(DATES)
- 過程(PROCEDURES)
數(shù)據(jù)使一種我們希望去操作(manipulate)的"東西(stuff)"
過程是描述操作這些數(shù)據(jù)的規(guī)則
不過實(shí)際上兩者并不是這么嚴(yán)格分開的。
- 表達(dá)式
- 命名和環(huán)境
- 命名是一種受限的抽象
- 組合式的求值
- 復(fù)合過程
- 過程應(yīng)用的代換模型
- 條件表達(dá)式和謂詞
- 過程作為黑箱抽象