PROGRAMKÉSZÍTÉS LÉPÉSEI, PROGRAMOZÁSI ELVEK