Par portée d'un identificateur, on entend la partie du programme pouvant faire référence à l'identificateur. Par exemple, un identificateur utilisé pour une variable locale d'une fonction a comme portée le corps de la fonction.
Pour maximiser la lisibilité du programme, la portée de chaque identificateur doit être la plus faible possible. Plus elle est faible, moins le lecteur du programme devra parcourir de texte de programme pour savoir où et comment l'identificateur est utilisé.
Cette règle implique automatiquement qu'il faut éviter, dans la mesure
du possible, des
identificateurs globaux, à savoir des identificateurs
accessibles partout dans le programme. Ça veut aussi dire qu'une
variable locale à un bloc est préférable à une variable locale à une
fonction entière.