Sommario:
Definizione - Cosa significa Softcoding?
Il softcoding è la pratica di programmazione per ottenere valori da fonti esterne, come macro preprocessore, costanti esterne, database, argomenti della riga di comando e input dell'utente. Il termine è l'opposto di "hardcoding", ovvero l'inserimento di valori direttamente nel codice sorgente, impossibile da modificare da parte degli utenti. Il softcoding è considerato più flessibile.
Techopedia spiega Softcoding
In programmazione, hardcoding o incorporamento diretto dei dati di configurazione nel codice sorgente, è considerata una cattiva pratica perché rende il software difficile da configurare. Si ritiene che sia meglio ottenere valori da fonti esterne, come file di configurazione o argomenti della riga di comando. Questo si chiama "softcoding".
L'ovvio vantaggio del softcoding è che è molto più semplice modificare i parametri con l'input dell'utente piuttosto che entrare nel codice sorgente. Allo stesso tempo, è possibile che gli sviluppatori esagerino, astraggendo troppi elementi in modo che il software diventi più difficile da mantenere, annullando l'obiettivo del softcoding. Altre volte, potrebbero creare linguaggi di scripting mal progettati.
È meglio che gli sviluppatori esaminino le esigenze dei singoli progetti software. Con un piccolo strumento interno o un programma open source, gli sviluppatori possono presumere che le persone avranno accesso al codice sorgente e possano apportare modifiche, il che significa che il programma può essere meno configurabile. Un programma proprietario dovrebbe essere più configurabile, poiché gli utenti non sono in grado di modificare il codice sorgente.
