A-Z Popular Blog Coding Search »
Coding
 Advertisements
Related Guides

Hardcoding vs Softcoding

 , updated on
Hardcoding is the practice of writing source code that must be rewritten in order to change its behavior. In other words, hardcoded logic isn't configurable. Hardcoding is appropriate when it is reasonable to expect that a change would require the work of a programmer.
Softcoding accepts parameters or looks up values in a configuration file or database that alter the flow of computer logic. A user interface may be provided to allow users to update these values. Softcoding provides the ability for users to change the functioning of a system without a programmer. This may also be used to improve the general maintainability of code.

Tradeoffs

Well written code is typically both hardcoded and softcoded. In theory, softcoding is done to improve maintainability of code. However, if taken too far it becomes a mess of complex configuration files and execution code that is wimpy about implementing logic with roundabout approaches that reduce maintainability. Softcoding also has a tendency to shift errors from compile time to run time, making testing more time consuming and expensive.
Overview: Hardcoding
Type
Hardcoding Definition
Computer operations that are fully expressed in source code that do not rely on configurations.
Softcoding Definition
Computer code that is sufficiently configurable or parameterized to meaningfully change its behavior without rewriting it.
Related Concepts
Next: Customization
More about coding:
Abstraction
Algorithms
API
Bootstrapping
Caching
Code Refactoring
Code Smell
Complexity Hiding
Components
Deep Magic
Edge Case
Event Processing
Forward Compatibility
Hardcoded
IT Artifact
IT Examples
Layers
Microservices
Negative Code
Precomputation
Proof Of Work
Pseudorandom
Reusability
Scalability
Software Design
More ...
If you enjoyed this page, please consider bookmarking Simplicable.
 

Coding

A list of coding considerations and techniques.

Runtime Error

The definition of runtime error with examples.

I/O

The definition of I/O with examples.

Coding Skills

A list of common coding skills.

Hexadecimal Numbers

A list of the first 256 hexadecimal numbers.

Technology Culture Examples

Examples of technology cultures.

IT Artifact

The definition of IT artifact with examples.

Full Stack

An overview of full stack development.

Service Management

A list of IT service management terms.

Process Improvement Examples

An overview of process improvement with examples.

Incident Management Process

An overview of the incident management process with examples.

IT Gaps

An overview of IT gaps with examples.

IT Capabilities

A list of common IT capabilities.

IT Modernization

An overview of IT modernization with examples.

Service Delivery Examples

An overview of service delivery with examples.

IT Asset Management

An overview of IT asset management.

IT Management

An overview of IT management with examples.

Systems Administration

An overview of system administration with examples.

IT Lifecycle

An overview of the IT lifecycle with examples.

Help Desk

An overview of help desk with examples.

Incident Response

An overview of incident response with examples.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map