Basic Requirements for the Programming Approach