Na jakie dwa rodzaje dzielimy funkcję (podprogram)?