結構化編程
結構化編程(粵拼:git3 gau3/kau3 faa3 pin1 cing4)係一種源自 1950 年代嘅編程範式,旨在透過語法將流程控制嘅結構形式化,令到可以睇到出個程式嘅流程,同用不變式(invariant)來確定計算上嘅邏輯[1]:66, 74,從而令電腦程式更加清晰同高品質,以及減少程式製作所需嘅時間。
概論
編輯睇埋:流程控制
下面呢段虛擬碼,會令個程式行子程式 a 三次,等個程式員唔使將子程式 a 段碼寫三次,可以慳返啲位[2]:
子程式 a
(講好個子程式包含乜陳述式)
行子程式 a
行子程式 a
行子程式 a
如果冇咗子程式嘅使用,呢段碼就會變成[3]:
子程式 a 嗰柞陳述式
子程式 a 嗰柞陳述式
子程式 a 嗰柞陳述式
冇子程式嘅做法有多種唔好處:個編程員喺編程嗰陣要重複將同一段碼寫幾次;如果佢想改子程式 a 入面嘅陳述式,佢就要改成三次(而用咗子程式做法嘅情況淨係需要改一次);喺現實嘅程式製作當中,一個程序閒閒地可以需要重用十次以上,所以子程式嘅使用慳咗好多時間精神。再普遍啲講,對控制流程嘅運用-結構化編程嘅諗頭-幫編程員慳咗好多時間精神[3]。
嗌法
編輯- 英文:structured programming
睇埋
編輯引述
編輯- ↑ Sethi, Ravi (1990) [1989]. Programming Languages: Concepts and Constructs. Reading, MA: Addison-Wesley. ISBN 0-201-10365-6.
- ↑ Wheeler, D. J. (1952). "The use of sub-routines in programmes". Proceedings of the 1952 ACM national meeting (Pittsburgh) on - ACM '52.
- ↑ 3.0 3.1 Dijkstra, E. W. (1970). Notes on structured programming.