Codare fixă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , cu expresia fixing coding (în engleză hard coding ), [1] sau valori hardwired ne referim la practica introducerii de valori constante într-un cod sursă care nu poate fi modificată fără recompilarea codului sursă și, prin urmare, rigidizarea programului obținut din compilarea codului sursă respectiv.

Prin urmare, această practică este considerată negativă în programare, deoarece valorile variabilelor constante sunt inserate direct în logica de programare și duplicate atunci când este necesar.

Alternativa este înlocuirea valorilor constante cu valori citite din fișierele de configurare , dintr-o bază de date sau transmise ca parametri de linie de comandă la pornirea programului.

Exemplu

 dacă ( cod == 1 )
{
   // tu faci ceva
   cod = 2 ;
}
altceva dacă ( cod == 2 )
{
   // tu faci ceva
   cod = 3 ;
}

Iată un exemplu de cod echivalent scris cu un stil de programare mai bun:

 int STATUS_INSERAT = 1 ;
int STATE_WORKING = 2 ;
int ARCHIVED_STATE = 3 ;

dacă ( cod == STATUS_INSERTED )
{
   // tu faci ceva
   cod = WORKING_STATE ;
}
altceva dacă ( cod == STATE_WORKING )
{
   // tu faci ceva
   cod = ARCHIVED_STATE ;
}

Dezavantaje

Dezavantajele valorilor de cablare în logica de execuție sunt multiple:

  • nu este clar la ce se referă valoarea cablată (programe slab lizibile);
  • dacă valoarea este utilizată în mai multe puncte, programul va fi dificil de întreținut, deoarece în cazul unei modificări a acestei valori, vor fi multe modificări în diferite părți ale codului.

Notă

  1. ^ Marco Saporiti, Dicționar enciclopedic de informatică , Lulu.com, 2011, ISBN 9788896782491 . Adus la 17 mai 2017 .
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT