As diversas formas de passagem de parâmetros (passagem por valor, por referência, por resultado, por valor-resultado e por nome) adotadas por diferentes linguagens de programação têm causado muitas dúvidas no entendimento de muitos programadores. Neste artigo procuro esclarecer cada uma delas através de exemplos acompanhados de explicações e algumas comparações.
Passagem de parâmetros
São chamados de parâmetros formais, ou simplesmente parâmetros, os identificadores usados no cabeçalho do subprograma, na sua definição.
São chamados de parâmetros reais, ou simplesmente argumentos, os identificadores, expressões ou valores utilizados na chamada aos subprogramas.
Há 3 formas distintas de se fazer a passagem de parâmetros para um subprograma: passagem por referência, passagem por cópia e passagem por nome.
A maioria das linguagens usa o critério posicional para fazer a amarração entre argumentos e parâmetros. Suponha um subprograma definido da seguinte forma:
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmos.
O mecanismo usado para passar parâmetros para um procedimento (sub-rotina) ou função. Os métodos mais comuns são passar o valor do parâmetro real (chamada por valor), ou passar o endereço da localização da memória onde o parâmetro real é armazenado (chamada por referência).
O último método permite que o procedimento altere o valor do parâmetro, enquanto o método antigo garante que o procedimento não alterará o valor do parâmetro.
Outros métodos de passagem de parâmetros mais complicados foram concebidos, notadamente chamar pelo nome em Algol, onde o parâmetro real é reavaliado toda vez que é necessário durante a execução do procedimento.
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmos.
O mecanismo usado para passar parâmetros para um procedimento (sub-rotina) ou função. Os métodos mais comuns são passar o valor do parâmetro real (chamada por valor), ou passar o endereço da localização da memória onde o parâmetro real é armazenado (chamada por referência).
O último método permite que o procedimento altere o valor do parâmetro, enquanto o método antigo garante que o procedimento não alterará o valor do parâmetro.
Outros métodos de passagem de parâmetros mais complicados foram concebidos, notadamente chamar pelo nome em Algol, onde o parâmetro real é reavaliado toda vez que é necessário durante a execução do procedimento.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar