Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

Codifica fissa

Da Wikipedia, l'enciclopedia libera.
Abbozzo
Questa voce sull'argomento programmazione è solo unabbozzo.
Contribuisci a migliorarla secondo leconvenzioni di Wikipedia.

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.

Esempio

[modifica |modifica wikitesto]
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;}

Svantaggi

[modifica |modifica wikitesto]

Gli svantaggi nel cablare valori nella logica di esecuzione sono molteplici:

  • non risulta chiaro a cosa il valore cablato si riferisca (programmi poco leggibili);
  • in caso di utilizzo del valore in più punti il programma risulterà difficilmente manutenibile in quanto in caso di variazione di tale valore le modifiche saranno molte in diverse parti del codice.

Note

[modifica |modifica wikitesto]
  1. ^ Marco Saporiti,Dizionario Enciclopedico di Informatica, Lulu.com, 2011,ISBN 9788896782491.URL consultato il 17 maggio 2017.
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Codifica_fissa&oldid=125717206"
Categoria:
Categoria nascosta:

[8]ページ先頭

©2009-2025 Movatter.jp