Съдържание:
Определение - Какво означава Softcoding?
Softcoding е практикуването на програмиране за получаване на стойности от външни източници, като макроси на препроцесора, външни константи, бази данни, аргументи на командния ред и въвеждане от потребителя. Терминът е противоположен на "твърдо кодиране" или поставяне на стойности директно в изходния код, не може да бъде променен от потребителите. Softcoding се счита за по-гъвкав.
Техопедия обяснява Softcoding
При програмирането, твърдото кодиране или директно вграждане на конфигурационни данни в изходния код се счита за лоша практика, тъй като софтуерът затруднява конфигурирането. Счита се за по-добра практика да се получават стойности от външни източници, като конфигурационни файлове или аргументи на командния ред. Това се нарича "softcoding".
Очевидното предимство на софтуерното кодиране е, че е много по-лесно да промените параметрите с потребителско въвеждане, отколкото е като влезете в изходния код. В същото време е възможно разработчиците да преминат през борда, като абстрахират прекалено много елементи, така че софтуерът да стане по-труден за поддръжка, отнемайки целта на софтуерното кодиране. Друг път те могат да създадат лошо проектирани езици за скриптове.
По-добре е разработчиците да проучат нуждите на отделни софтуерни проекти. С малък вътрешен инструмент или програма с отворен код разработчиците могат да приемат, че хората ще имат достъп до изходния код и могат да правят промени, което означава, че програмата може да бъде по-малко конфигурируема. Защитена програма трябва да бъде по-конфигурируема, тъй като потребителите не могат да променят изходния код.
