基本塊

在電腦編譯器架構中 ， 基本塊 （ basic block ） 是一段線性的程式碼 ， 只能從這段程式碼開始處進入這段程式 ， 沒有其他程式碼會跳躍進入這段程式 ， 只能從這段程式碼最後一行離開這段程式 ， 中間沒有其他程式碼會跳躍離開這段程式 。 這種程式的限制使得基本塊非常好分析 。 編譯器處理程式時 ， 會在分析程序中 ， 將程式分解爲所有基本塊的組合 。 在控制流圖中 ， 基本塊是控制流圖中的節點 。 以下是一段QuickBASIC程式 ， 程式中的前二行 （ DO之前的程式碼 ） 即爲基本塊 。 INPUT " What is your name: ", UserName $ PRINT " Hello "; UserName $ DO INPUT " How many stars do you want: ", NumStars Stars $= STRING$ ( NumStars, " * " ) PRINT Stars $ DO INPUT " Do you want more stars? " , Answer $ LOOP UNTIL Answer $< > " " Answer $= LEFT$ ( Answer $, 1 ) LOOP WHILE UCASE$ ( Answer $) = " Y " PRINT " Goodbye "; UserName $