static scope - definizione. Che cos'è static scope
Diclib.com
Dizionario ChatGPT
Inserisci una parola o una frase in qualsiasi lingua 👆
Lingua:

Traduzione e analisi delle parole tramite l'intelligenza artificiale ChatGPT

In questa pagina puoi ottenere un'analisi dettagliata di una parola o frase, prodotta utilizzando la migliore tecnologia di intelligenza artificiale fino ad oggi:

  • come viene usata la parola
  • frequenza di utilizzo
  • è usato più spesso nel discorso orale o scritto
  • opzioni di traduzione delle parole
  • esempi di utilizzo (varie frasi con traduzione)
  • etimologia

Cosa (chi) è static scope - definizione

REGION OF A COMPUTER PROGRAM WHERE A NAME BINDING IS VALID
Static scoping; Dynamic scoping; Dynamic variable scoping; Dynamic scope; Lexical variable scoping; Lexical scoping; Lexical environment; Static scope; Shallow binding; Lexically scoped; Variable scoping; Lexical scope; Global Methods; Scoping; Dynamically scoped; Lexically-scoped; Lexicographical scope; Lexicographical scoping; Lexicographic scoping; Lexicographic scope; Scope (programming); Scope (computer programming); Global scope; Let-expression; Function scope; Block scope; Block scoping; Function scoping; File scope; Module scope; Rules of scope; Scoping rules; Scope rules; Scoping rule; Lexical variable scope; Scope block; Scope (computing); Comparison of programming languages (scope)

static scope         
dynamic scoping         
dynamically scoped         

Wikipedia

Scope (computer science)

In computer programming, the scope of a name binding (an association of a name to an entity, such as a variable) is the part of a program where the name binding is valid; that is, where the name can be used to refer to the entity. In other parts of the program, the name may refer to a different entity (it may have a different binding), or to nothing at all (it may be unbound). Scope helps prevent name collisions by allowing the same name to refer to different objects – as long as the names have separate scopes. The scope of a name binding is also known as the visibility of an entity, particularly in older or more technical literature—this is from the perspective of the referenced entity, not the referencing name.

The term "scope" is also used to refer to the set of all name bindings that are valid within a part of a program or at a given point in a program, which is more correctly referred to as context or environment.

Strictly speaking and in practice for most programming languages, "part of a program" refers to a portion of source code (area of text), and is known as lexical scope. In some languages, however, "part of a program" refers to a portion of run time (time period during execution), and is known as dynamic scope. Both of these terms are somewhat misleading—they misuse technical terms, as discussed in the definition—but the distinction itself is accurate and precise, and these are the standard respective terms. Lexical scope is the main focus of this article, with dynamic scope understood by contrast with lexical scope.

In most cases, name resolution based on lexical scope is relatively straightforward to use and to implement, as in use one can read backwards in the source code to determine to which entity a name refers, and in implementation one can maintain a list of names and contexts when compiling or interpreting a program. Difficulties arise in name masking, forward declarations, and hoisting, while considerably subtler ones arise with non-local variables, particularly in closures.