Moim zdaniem całkowicie i wyczerpująco na ten temat napiszesz jełśi zajmiesz się właśnie funkcjami.
Kiedyś, dwanymi czasy, istaniało rozgraniczenie na:
- funkcje (reprezentowane przez częśc słow kluczowych języka) prtzyjmujące parametry i zwracające wynik, które były integralna częścią jezyka
- procedury: definiowane przez programistę słowami kluczowymi
sub,
procedure lub podobnymi bloki programy, które można było wielokrotnie wywoływac bez odwoływanie się do nich (tych bloków) przy pomocy instrukcji skoku
GoTo (numer linii | etykieta) tylko np. instrukcją GoSub
nazwa procedury. Jeśli dobrze pamiętam, procedury jako takie nie przyjmowały parametrów i nie zwracały wyników. Coś jak pliki *.tpl
Obecnie procedury to inaczej funcje definiowane przez programistę zawarte w kodzie aplikacji a nie w kodzie interpretera / kompilatora i mające takie mozłiwości jak funkcje "build-in".
Tak mnie uczyli