Nei linguaggi di programmazione informatica, creiamo funzioni, procedure o metodi – le parole possono spesso essere usate in modo intercambiabile, anche se hanno significati specifici che non sono importanti per la domanda, quindi parleremo solo di “metodi”, che è la parola che usiamo nei linguaggi orientati agli oggetti.
Un metodo è solo qualcosa che può essere fatto.
Un esempio potrebbe essere “versare la birra”, che è qualcosa che può essere fatto ad una pompa di birra.
Il fatto è, quanta birra dobbiamo versare? Una pinta? Mezza pinta?
Ora, abbiamo bisogno di un parametro – alcune informazioni extra che dobbiamo specificare ogni volta che chiamiamo il metodo “versa birra”. Il parametro potrebbe essere chiamato “pinte”, e possiamo impostarlo su un numero particolare. Ogni volta che chiamiamo un metodo, dobbiamo sempre passare in quel metodo tutti i parametri di cui il metodo ha bisogno.
Se volete andare un po’ più in profondità, allora considerate il metodo “pour pint”. Ha un parametro chiamato “pinte” – ma si chiama solo “pinte” all’interno di quel metodo. Quando qualcuno chiede da bere, potrebbe avere un numero in testa, e potrebbe chiamare quel numero “quantità”. Quindi passerebbe la sua “quantità” nel metodo “pour beer” come parametro “pints”. Si chiama “pinte” all’interno del metodo, ma fuori dal metodo potrebbe avere un nome diverso. Potrebbe anche essere il risultato di un calcolo, o forse solo un numero che non ha alcun nome. Questo è chiamato “ambito”. Lo scopo di un parametro è limitato al metodo che prende il parametro.
Per quanto riguarda cos’è un argomento – come ha detto un altro poster, questo può essere usato in modo intercambiabile con la parola parametro.