Bloc de bază ( bloc de bază , BB) - în teoria programării și a compilatorului [1] - un concept care denotă o secvență de instrucțiuni sau cod care are un singur punct de intrare (doar prima instrucțiune din secvență poate fi destinația unei instrucțiuni de transfer de control ), un punct de ieșire și nu conține instrucțiuni de transfer al controlului înainte de punctul de ieșire.
Astfel, un bloc de bază este o secvență de instrucțiuni, fiecare dintre acestea fiind executată dacă și numai dacă prima instrucțiune din secvența [2] este executată .
Mai multe instrucțiuni de sărituri pot indica începutul blocului de bază în același timp, în timp ce sfârșitul blocului poate fi fie o instrucțiune de transfer de control (salt), fie o instrucțiune premergătoare săriturii.
Blocurile de bază sunt unitatea de bază de cod pe care compilatorul efectuează optimizări . Ele sunt, de asemenea, vârfuri (sau noduri) în graficul fluxului de control .