Em Ciência da Computação, um escopo é um contexto delimitador ao qual valores e expressões estão associados. Linguagens de programação possuem vários tipos de escopos. O tipo de escopo determina que tipos de entidades ele pode conter e como elas são afetadas, em outras palavras, sua semântica. Tipicamente, o escopo é usado para definir o grau de ocultação de informação, isto é, a visibilidade e acessibilidade de variáveis em diferentes partes do programa. Escopos podem:
- Conter declarações ou definições de identificadores;
- Conter declarações e/ou expressões, que definem um algoritmo executável ou parte dele;
- Aninhar ou ser aninhados.
- Um namespace é um escopo que usa a natureza de encapsulamento do escopo para agrupar identificadores logicamente relacionados sob um único identificador. Assim, escopos podem afetar a resolução de nomes por seus conteúdos.
Variáveis estão associadas a escopos. Diferentes tipos de escopo afetam como as variáveis locais são vinculadas. Isso tem diferentes consequências dependendo se a linguagem possui escopo estático (léxico) ou escopo dinâmico.
**:: Referência ::** [Scope (computing) – Wikipedia, the free encyclopedia (wikipedia.org)](https://en.wikipedia.org/wiki/Scope_%28computing%29#:~:text=Scope%20%28computing%29%201%20History%20The%20l%C3%A9xico%20scope%20was%20closed%20versus%20open%20scope...%205%20References%20)