Ininformatica, con l'espressionecodifica fissa (in inglesehard coding),[1] ovalori cablati si intende la prassi di introdurre in uncodice sorgente dei valoricostanti che non possono essere cambiati senzaricompilazione delcodice sorgente e quindiirrigidiscono il programma ottenuto dalla compilazione di quel codice sorgente.
Questa prassi è quindi considerata negativa nellaprogrammazione in quanto i valori di variabili costanti vengono inseriti direttamente nella logica di programmazione e duplicati quando necessario.
L'alternativa sta nel sostituire i valori costanti con valori letti dafile di configurazione, da undatabase o passati comeparametri da linea di comando all'avvio del programma.
if(codice==1){//faiqualcosacodice=2;}elseif(codice==2){//faiqualcosacodice=3;}
Ecco un esempio di codice equivalente scritto con uno stile di programmazione migliore:
intSTATO_INSERITO=1;intSTATO_LAVORAZIONE=2;intSTATO_ARCHIVIATO=3;if(codice==STATO_INSERITO){//faiqualcosacodice=STATO_LAVORAZIONE;}elseif(codice==STATO_LAVORAZIONE){//faiqualcosacodice=STATO_ARCHIVIATO;}
Gli svantaggi nel cablare valori nella logica di esecuzione sono molteplici: