Spisu treści:
Definicja - Co oznacza Softcoding?
Softcoding to praktyka programowania polegająca na uzyskiwaniu wartości ze źródeł zewnętrznych, takich jak makra preprocesora, stałe zewnętrzne, bazy danych, argumenty wiersza poleceń i dane wejściowe użytkownika. Termin ten jest przeciwieństwem „twardego kodowania” lub umieszczania wartości bezpośrednio w kodzie źródłowym, których użytkownicy nie mogą zmienić. Softcoding jest uważany za bardziej elastyczny.
Techopedia wyjaśnia Softcoding
Programowanie, kodowanie na stałe lub bezpośrednie osadzanie danych konfiguracyjnych w kodzie źródłowym jest uważane za złą praktykę, ponieważ utrudnia konfigurację oprogramowania. Uznaje się za lepszą praktykę uzyskiwanie wartości ze źródeł zewnętrznych, takich jak pliki konfiguracyjne lub argumenty wiersza poleceń. Nazywa się to „miękkim kodowaniem”.
Oczywistą zaletą kodowania programowego jest to, że o wiele łatwiej jest zmieniać parametry przy pomocy danych wejściowych użytkownika niż w kodzie źródłowym. Jednocześnie programiści mogą przesadzić, wyodrębniając zbyt wiele elementów, tak że oprogramowanie staje się trudniejsze w utrzymaniu, co zaprzecza celowi miękkiego kodowania. Innym razem mogą tworzyć źle zaprojektowane języki skryptowe.
Programiści powinni lepiej zbadać potrzeby poszczególnych projektów oprogramowania. Za pomocą małego wewnętrznego narzędzia lub programu typu open source programiści mogą założyć, że ludzie będą mieli dostęp do kodu źródłowego i mogą wprowadzać zmiany, co oznacza, że program może być mniej konfigurowalny. Program prawnie zastrzeżony musiałby być bardziej konfigurowalny, ponieważ użytkownicy nie mogą zmieniać kodu źródłowego.
