Table des matières:
Définition - Que signifie le softcoding?
Le softcoding est la pratique de programmation consistant à obtenir des valeurs à partir de sources externes, telles que des macros de préprocesseur, des constantes externes, des bases de données, des arguments de ligne de commande et des entrées utilisateur. Le terme est l'opposé de "hardcoding", ou de mettre des valeurs directement dans le code source, impossible à modifier par les utilisateurs. Le codage logiciel est considéré comme plus flexible.
Techopedia explique le softcoding
Dans la programmation, le codage en dur ou l'incorporation directe de données de configuration dans le code source est considérée comme une mauvaise pratique car elle rend le logiciel difficile à configurer. Il est considéré comme une meilleure pratique pour obtenir des valeurs à partir de sources externes, telles que des fichiers de configuration ou des arguments de ligne de commande. C'est ce qu'on appelle le "softcoding".
L'avantage évident du softcoding est qu'il est beaucoup plus facile de modifier les paramètres avec une entrée utilisateur qu'en entrant dans le code source. Dans le même temps, il est possible pour les développeurs d'aller trop loin, d'abstraire trop d'éléments pour que le logiciel devienne plus difficile à maintenir, annulant l'objectif du softcoding. D'autres fois, ils peuvent créer des langages de script mal conçus.
Il est préférable que les développeurs examinent les besoins des projets logiciels individuels. Avec un petit outil interne ou un programme open source, les développeurs peuvent supposer que les gens auront accès au code source et pourront apporter des modifications, ce qui signifie que le programme peut être moins configurable. Un programme propriétaire devrait être plus configurable, car les utilisateurs ne sont pas en mesure de modifier le code source.