computer programming can be defined as the iterative process of writing or editing source code