Índice:
Definição - O que significa Softcoding?
Softcoding é a prática de programação de obter valores de fontes externas, como macros de pré-processador, constantes externas, bancos de dados, argumentos de linha de comando e entrada do usuário. O termo é o oposto de "codificação", ou colocar valores diretamente no código-fonte, incapaz de ser alterado pelos usuários. Softcoding é considerado mais flexível.
Techopedia explica Softcoding
Na programação, a codificação física ou a incorporação direta de dados de configuração no código-fonte são consideradas práticas inadequadas porque dificultam a configuração do software. É uma prática recomendada obter valores de fontes externas, como arquivos de configuração ou argumentos da linha de comandos. Isso é chamado de "softcoding".
A vantagem óbvia do softcoding é que é muito mais fácil alterar os parâmetros com a entrada do usuário do que entrar no código-fonte. Ao mesmo tempo, é possível que os desenvolvedores exagerem, abstraindo muitos elementos para que o software se torne mais difícil de manter, negando o objetivo da codificação eletrônica. Outras vezes, eles podem criar linguagens de script mal projetadas.
É melhor para os desenvolvedores examinarem as necessidades de projetos de software individuais. Com uma pequena ferramenta interna ou programa de código aberto, os desenvolvedores podem assumir que as pessoas terão acesso ao código fonte e podem fazer alterações, o que significa que o programa pode ser menos configurável. Um programa proprietário precisaria ser mais configurável, pois os usuários não podem alterar o código-fonte.
