Em linguagens de programação de computadores, nós criamos funções, procedimentos ou métodos – as palavras podem muitas vezes ser usadas de forma intercambiável, embora tenham significados específicos que não são importantes para a pergunta, então vamos falar apenas de “métodos”, que é a palavra que usamos em linguagens orientadas a objetos.
Um método é apenas algo que pode ser feito.
Um exemplo pode ser “servir cerveja”, que é algo que pode ser feito a uma bomba de cerveja.
O problema é, quanta cerveja devemos servir? Um quartilho? Meio litro?
Agora, precisamos de um parâmetro – alguma informação extra que precisamos de especificar sempre que chamamos o método “pour beer”. O parâmetro pode ser chamado “pints”, e podemos defini-lo para um determinado número. Sempre que chamamos qualquer método, devemos sempre passar para esse método todos os parâmetros que o método precisa.
Se você quiser ir um pouco mais fundo, então considere o método “pour pint”. Ele tem um parâmetro chamado “pints” – mas só é chamado de “pints” dentro desse método. Quando alguém pede uma bebida, pode ter um número na cabeça, e pode chamar esse número de “quantidade”. Então eles passariam sua “quantidade” para o método “pour beer” como o parâmetro “pints”. É chamado de “pints” dentro do método, mas fora do método pode ter um nome diferente. Pode até ser o resultado de um cálculo, ou talvez apenas um número que não tenha nome. Isto é chamado de “escopo”. O escopo de um parâmetro é limitado ao método que toma o parâmetro.
Como um argumento é – como outro cartaz mencionado, isto pode ser usado de forma bastante intercambiável com a palavra parâmetro.