Paradigms and programming with PASCAL