Whatever the approach to development may be, the final program must satisfy some fundamental properties
Tasks accompanying and related to programming include: testing, debugging, source code maintenance, implementation of build systems, and management of derived artifacts, such as the machine code of computer programs.
A hacker is any skilled computer expert that uses their technical knowledge to overcome a problem, but it can also mean a security hacker in common language
These might be considered part of the programming process, but often the term software development is used for this larger process with the term programming, implementation
Machine code was the language of early programs, written in the instruction set of the particular machine, often in binary notation.