Article · 中文
在電腦編譯器架構中,基本塊(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$
Abstract from DBpedia / Wikipedia · CC BY-SA
Connections
branch instruction
Entity
Amsterdam
Entity
International Standard Book Number
Entity
Q15777
Entity
algorithm
Entity
digital object identifier
Entity
compiler
Entity
source code
Entity
assembly language
Entity
OCLC, Inc.
Entity
exception handling
Entity
control-flow graph
Entity
return statement
Entity
code block
Entity
three address code
Entity
setjmp.h
Entity
entry point
Entity
dominance
Entity