Skip to content
EntityQ2564041· pop 11· linked from 45 articles

基礎方塊

Sign in to save

Also known as Temel blok

code sequence with no branches except at entry and exit

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

Categories