Maintainable code

By Martin McBride, 2017-03-21
Tags: none
Categories: none

Software often has a very long lifetime - sometimes an application can live on for many years. During that time it might have many new version updates:

  • Minor updates, e.g. V5.1 to V5.2 usually offer a few small extra features and fix a few bugs.
  • Major updates, e.g. V7 to V8 usually offer major extra features and perhaps a new interface.

When you write code, it is important to do it in a way which takes account of the fact that you will probably need to change the software later, maybe in ways that you haven't even thought of yet. We call this maintainable code, and the following topics show ways to help you create code which is easier to maintain.

See also

Sign up to the Creative Coding Newletter

Join my newsletter to receive occasional emails when new content is added, using the form below:

Popular tags

555 timer abstract data type abstraction addition algorithm and gate array ascii ascii85 base32 base64 battery binary binary encoding binary search bit block cipher block padding byte canvas colour coming soon computer music condition cryptographic attacks cryptography decomposition decryption deduplication dictionary attack encryption file server flash memory hard drive hashing hexadecimal hmac html image insertion sort ip address key derivation lamp linear search list mac mac address mesh network message authentication code music nand gate network storage none nor gate not gate op-amp or gate pixel private key python quantisation queue raid ram relational operator resources rgb rom search sort sound synthesis ssd star network supercollider svg switch symmetric encryption truth table turtle graphics yenc