W językach programowania komputerowego tworzymy funkcje, procedury lub metody – słowa te często mogą być używane zamiennie, chociaż mają one specyficzne znaczenia, które nie są ważne dla tego pytania, więc będziemy mówić tylko o „metodach”, które jest słowem używanym w językach zorientowanych obiektowo.
Metoda to po prostu coś, co można zrobić.
Przykładem może być „nalej piwo”, czyli coś, co można zrobić z pompą do piwa.
Chodzi o to, ile piwa mamy nalać? Pintę? Pół kufla?
Teraz potrzebujemy parametru – jakiejś dodatkowej informacji, którą musimy podać za każdym razem, gdy wywołujemy metodę „pour beer”. Parametr ten może nazywać się „pints” i możemy go ustawić na konkretną liczbę. Za każdym razem, gdy wywołujemy jakąkolwiek metodę, musimy zawsze przekazać do niej wszystkie parametry, których ta metoda potrzebuje.
Jeśli chcesz zagłębić się nieco bardziej, to rozważ metodę „pour pint”. Ma ona parametr o nazwie „pints” – ale nazywa się on „pints” tylko w obrębie tej metody. Kiedy ktoś prosi o drinka, może mieć w głowie jakąś liczbę i może ją nazwać „ilość”. Tak więc przekazałby swoją „ilość” do metody „pour beer” jako parametr „pints”. W metodzie nazywa się to „pints”, ale poza nią może mieć inną nazwę. Może to być nawet wynik obliczeń, a może po prostu liczba, która nie ma żadnej nazwy. Nazywa się to „zakresem”. Zakres parametru jest ograniczony do metody, która przyjmuje parametr.
As for what an argument is – as another poster mentioned, this can be used pretty much interchangeably with the word parameter.