Преглед садржаја:
Дефиниција - Шта значи Софтцодинг?
Софтцодинг је програмска пракса добијања вредности из екстерних извора, попут макронареда процесора, спољних константа, база података, аргумената наредбеног ретка и корисничког уноса. Израз је супротан "тврдом коду", или стављању вредности директно у изворни код, који корисници не могу да промене. Софтцодинг се сматра флексибилнијим.
Тецхопедиа објашњава Софтцодинг
У програмирању, тврдој кодирању или директном уграђивању конфигурацијских података у изворни код сматра се лошом праксом јер софтвер отежава конфигурацију. Сматра се бољом праксом добијање вредности из спољних извора, попут конфигурационих датотека или аргумената наредбеног ретка. То се назива "софтцодинг".
Очигледна предност софтцодинга је у томе што је много лакше мијењати параметре помоћу корисничког уноса него што је то улазак у изворни код. Истовремено, програмери могу прелазити преко брода, апстрахирајући превише елемената, тако да софтвер постаје теже одржавати, занемарујући циљ софтцодинга. Други пут могу створити лоше дизајниране скриптне језике.
Програмерима је боље да испитају потребе појединачних софтверских пројеката. Са малим интерним алатом или програмом отвореног кода, програмери могу претпоставити да ће људи имати приступ изворном коду и могу уносити измене, што значи да програм може бити мање конфигурисан. Власнички програм морао би бити конфигуриранији, јер корисници нису у могућности да мијењају изворни код.
