結構化編程粵拼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

睇埋

編輯

引述

編輯
  1. Sethi, Ravi (1990) [1989]. Programming Languages: Concepts and Constructs. Reading, MA: Addison-Wesley. ISBN 0-201-10365-6.
  2. Wheeler, D. J. (1952). "The use of sub-routines in programmes". Proceedings of the 1952 ACM national meeting (Pittsburgh) on - ACM '52.
  3. 3.0 3.1 Dijkstra, E. W. (1970). Notes on structured programming.