Podprogram

Rodzaje podprogramów

W pewnych językach programowania dzieli się podprogramy na funkcje także procedury:

  • Funkcja ma wykonywać obliczenia plus zwracać jakąś wartość, nie powinna przeciwnie zaś posiadać żadnego innego wpływu na wpływ programu (np. zależność obliczająca rdzeń kwadratowy)
  • Procedura za to nie zwraca żadnej wartości, zamiast tego wykonuje pewne działania (np. postępowanie czyszcząca ekran)

Przez zwracanie wartości powinno się pojmować prawdopodobieństwo użycia wywołania funkcji w środku wyrażenia. Procedury w szeregu przypadków też zwracają wartości, jakkolwiek na skroś odpowiednie parametry.

Podział ten występuje wewnątrz językach takich w charakterze Pascal plus Ada. W pozostałych językach (m. in. do wnętrza C również C++) nie ma przedtem takiego rozróżnienia także funkcją jest każdy z osobna podprogram, bez względu od chwili tego oznacza to zwraca jakieś wartości plus lub ma wpływ na program.