Podprogram

Metody wywołania podprogramu

Wartościową cechą podprogramu jest prawdopodobieństwo wielokrotnego jego wywołania. Wywołanie podprogramu przypadkiem być:

  • funkcyjne – w środku wyrażeniu, do którego podprogram zwraca obliczoną wartość,
    • poprzez nazwę z listą argumentów, np. A=B+Func(C); lub
    • wielokrotne (zagłębione), np. L=Trim(Copy(Delete(‘ Ala ‘,3,1),3));

oczywiście taka modła wywołania dotyczy z trudem podprogramów mających cechy funkcji, tzn. zwracających wartość,

  • proceduralne ( sposób postępowania wywołania):
    • poprzez nazwę z listą argumentów, np. Proc(A, 5); - m. in. Pascal,
    • po słowie kluczowym,
      • CALL Proc(A, 5); - 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 w szeregu przypadków dopuszczają wywołanie funkcji do wnętrza postaci proceduralnej, tzn. pozycja wyrażeniami. W tym przypadku zwracana wskroś podprogram wzór jest ignorowana – np. jest w taki sposób do wnętrza Borland Pascalu.