Qual è il termine generale per i nomi di [funzione] di cui il valore è completamente noto al momento della compilazione?

3

In alcuni linguaggi di programmazione, il significato di determinati nomi può essere completamente determinato in fase di compilazione (cioè senza eseguire il programma).

Esempio:

Una funzione in C ha portata globale; quando il nome della funzione viene utilizzato da qualche altra parte nel programma (e la variabile non è ombreggiata da un'altra variabile con lo stesso nome) è sempre esattamente quella funzione a cui viene fatto riferimento, e il compilatore può solo inline l'indirizzo di memoria di quella funzione.

Qual è il termine generale per tali simboli di cui il significato è noto completamente al momento della compilazione? Sono tentato di andare con "statico", ma quel termine sembra significare molte cose in diversi contesti. C'è un termine più inequivocabile per questo fenomeno?

    
posta Klaas van Schelven 07.12.2016 - 12:06
fonte

3 risposte

7

Stai cercando "statico", come in "linkato staticamente", "staticamente inviato" o "staticamente risolto". Il termine statico significa semplicemente che qualcosa può essere fatto in fase di compilazione, in contrasto con il tempo di esecuzione (in cui dovremmo parlare di collegamento dinamico / dispacciamento / risoluzione / associazione).

Alcune lingue derivano significati aggiuntivi per static da questo significato principale:

  • durata variabile della variabile in C e C ++: la memoria può essere allocata in fase di compilazione, a differenza delle variabili automatiche allocate nello stack e dei membri di istanza allocati come parte dell'oggetto che li contiene.

  • metodi statici nei principali linguaggi OOP: possono essere metodi che non utilizzano la spedizione dinamica o funzioni libere all'interno di uno spazio dei nomi di classe. Qui, "statico" è usato nel senso "non dinamico" e "non appartenente ad un oggetto".

risposta data 07.12.2016 - 12:27
fonte
1
risposta data 07.12.2016 - 14:20
fonte
0

Metodi statici

è quello che mi è venuto in mente quando ho letto il titolo.
La lettura del contenuto lo ha confermato come tu stesso hai notato.

    
risposta data 07.12.2016 - 12:14
fonte

Leggi altre domande sui tag