Ho cercato di capire cosa significhi dire "scope of a named entity". Nella lettura dell'ambito, ci sono termini come visibilità, durata, accessibilità e altro ancora. Ciò che confonde è il fatto che i termini sono a tempi usati distintamente ea volte in modo intercambiabile.
Citando da questo Articolo IBM :
scope is... the largest region in which the name potentially is valid.
Giusto abbastanza. Ma allora cosa significa -
The visibility of an identifier is the region of program text from which the object associated with the identifier can be legally accessed.
La visibilità è correlata all'accessibilità?
Inoltre continua dicendo
Scope exceeds visibility when a duplicate identifier is used in an inner declarative region, thereby hiding the object declared in the outer declarative region. The original identifier cannot be used to access the first object until the scope of the duplicate identifier (the lifetime of the second object) has ended.
Questo significa che lo scopo e la vita sono le stesse cose?
Questi termini come scope significano fondamentalmente la stessa cosa in C ++ come in PHP, Python o anche Java. Oppure potrebbero significare cose diverse concettualmente a seconda della lingua in cui stai lavorando. L'articolo che ho citato è correlato a C / C ++, ma voglio capire i termini in senso generale.