– PL/1, Visual Basic, EXEC Proc(A, 5) – Comal, inne: Basic: 10 GOSUB 50 Jean, JOSS: 1.2 DO PART 3
Konkretne implementacje języków często dopuszczają wywołanie funkcji w postaci proceduralnej, tzn. poza wyrażeniami. W tym przypadku zwracana przez podprogram wartość jest ignorowana – np. jest tak w Borland Pascalu.
Komunikacja podprogramu z otoczeniem Podprogram jako samodzielna, wydzielona część algorytmu, zazwyczaj (z wyjątkiem prostych operacji, np. czyszczenie ekranu) musi komunikować się z otoczeniem. Taką komunikację realizuje się za pomocą: zmiennych globalnych, argumentów (parametrów aktualnych), przypisywanych zdefiniowanym w podprogramie parametrom (parametrom formalnym), rezultatów funkcji (wartości zwracanych do miejsca wywołania), pól obiektu (dla metod danego obiektu), wyjątków, i innych, rzadko stosowanych lub nie zalecanych, jak np.: obszarów wspólnych (nakładanych np. COMMON), zmiennych nakładanych (np. absolute)