Зміст:
Визначення - Що означає Softcoding?
Softcoding - це програма програмування отримання значень із зовнішніх джерел, таких як макроси препроцесора, зовнішні константи, бази даних, аргументи командного рядка та введення користувача. Термін протилежний "жорсткому кодуванню" або введенню значень безпосередньо у вихідний код, який неможливо змінити користувачами. Софткодування вважається більш гнучким.
Техопедія пояснює Softcoding
У програмуванні жорстке кодування або безпосередньо вбудовування даних конфігурації у вихідний код вважається поганою практикою, оскільки це ускладнює програмне забезпечення для налаштування. Кращою практикою вважається отримання значень із зовнішніх джерел, таких як файли конфігурації або аргументи командного рядка. Це називається "програмне кодування".
Очевидною перевагою програмного кодування є те, що змінювати параметри з введенням користувача набагато простіше, ніж це заходить у вихідний код. У той же час, розробники можуть переходити за борт, абстрагуючи занадто багато елементів, щоб програмне забезпечення стало складніше в обслуговуванні, нехтуючи ціллю програмного кодування. В інших випадках вони можуть створити погано розроблені мови сценаріїв.
Розробникам краще вивчити потреби окремих програмних проектів. За допомогою невеликого внутрішнього інструменту або програми з відкритим кодом розробники можуть припускати, що люди матимуть доступ до вихідного коду та можуть вносити зміни, це означає, що програма може бути менш налаштована. Власна програма повинна бути більш налаштована, оскільки користувачі не в змозі змінити вихідний код.