Calling Procedures · Chamando Procedimentos
| English | Português |
|---|---|
| reusable/riːˈjuːzəbl/ | reutilizável |
| procedure/prəˈsiːdʒə/ | procedimento |
| call/kɔːl/ | chamada |
| method/ˈmeθəd/ | método |
| arguments/ˈɑːɡjuːmənts/ | argumentos |
| parameters/pəˈræmɪtəz/ | parâmetros |
| return value/rɪˈtɜːn ˈvæljuː/ | valor de retorno |
| implementation/ˌɪmplɪmənˈteɪʃn/ | implementação |
| abstraction/əbˈstrækʃn/ | abstração |
Reusable blocks of code
- A procedure 过程, also called a function or method 方法, is a named block of reusable 可重用 code.
- You write it once and use it many times.
- It gives a job a name, so you can invoke that job whenever you need it.
- This is the heart of "don't repeat yourself".
Blocos de código reutilizáveis
- Um procedimento 过程, também chamado de função ou método 方法, é um bloco nomeado de código reutilizável 可重用.
- Você a escreve uma vez e a usa muitas vezes.
- Ela dá um nome a uma tarefa, para que você possa invocá-la sempre que precisar.
- Este é o cerne de "não repita você mesmo".
A procedure (function/method) is: · Um procedimento (função/método) é:
Write it once, call it many times. · Escreva-o uma vez, chame-o muitas vezes.
To run a procedure's instructions from elsewhere, you ______ it by name. · Para executar as instruções de um procedimento de outro lugar, você ______ ele pelo nome.
After the call finishes, the program continues where it left off. · Após a chamada terminar, o programa continua onde parou.
Calling a procedure
- To run a procedure from elsewhere, you call 调用 it by name.
- When the call finishes, the program continues from where it left off.
- So a call is like a detour: go do the job, then come back.
- The same procedure can be called from many places.
Chamando um procedimento
- Para executar um procedimento de outro lugar, você o chama 调用 pelo seu nome.
- Quando a chamada termina, o programa continua de onde parou.
- Então, uma chamada é como um desvio: vá fazer a tarefa, depois volte.
- O mesmo procedimento pode ser chamado de muitos lugares.
How a procedure call works · Como funciona uma chamada de procedimento
A call jumps to the procedure with its arguments, runs the body, returns a value, and the program continues where it left off. · Uma chamada salta para o procedimento com seus argumentos, executa o corpo, retorna um valor e o programa continua onde parou.
Match each term in area(4, 5) to its meaning. · Combine cada termo em area(4, 5) ao seu significado.
Arguments are the actual values; parameters are the named slots. · Argumentos são os valores reais; parâmetros são as posições nomeadas.
In total ← area(4, 5), what does area give back? · Em total ← area(4, 5), o que area devolve?
The returned result is stored for later use. · O resultado retornado é armazenado para uso futuro.
Arguments, parameters, return
- Procedures can take inputs: you pass arguments 实参 into a procedure through its parameters 形参.
area(length, width)called asarea(4, 5)receives 4 and 5.- A procedure can also give back a return value 返回值 — a result you use later.
- For example
total ← area(4, 5)stores the returned value.
Argumentos, parâmetros, retorno
- Procedimentos podem receber entradas: você passa argumentos 实参 para um procedimento através dos seus parâmetros 形参.
area(length, width)chamado comoarea(4, 5)recebe 4 e 5.- Um procedimento também pode devolver um valor de retorno 返回值 — um resultado que você usará depois.
- Por exemplo,
total ← area(4, 5)armazena o valor retornado.
If square(n) returns n × n, what does square(square(3)) return? · Se square(n) retorna n × n, o que square(square(3)) retorna?
square(3) = 9, then square(9) = 81. · square(3) = 9, então square(9) = 81.
When you call square(3), you need to know what it does, not how it works inside. · Quando você chama square(3), você precisa saber o que ele faz, não como funciona internamente.
Hiding implementation detail is procedural abstraction. · Ocultar detalhes de implementação é abstração procedural.
Hiding implementation
- Procedures support abstraction 抽象 by hiding implementation 实现 detail from the caller.
- You only need to know what a procedure does, not how it works inside.
square(n) returns n × n. a ← square(3) stores 9. b ← square(a) stores 81, because square(9) is 81. The caller never sees the multiplication inside — it just uses the return value.
Ocultando a implementação
- Procedimentos suportam abstração 抽象 ao ocultar detalhes da implementação 实现 do chamador.
- Você só precisa saber o que um procedimento faz, não como ele funciona internamente.
square(n) retorna n × n. a ← square(3) armazena 9. b ← square(a) armazena 81, porque square(9) é 81. O chamador nunca vê a multiplicação interna — ele apenas usa o valor de retorno.
A procedure (a function or method) is reusable code you call by name; the program continues after it returns. You pass arguments into its parameters and can use its return value. Procedures give abstraction — the caller knows what it does, not the implementation.
Um procedimento (uma função ou método) é código reutilizável que você chama pelo nome; o programa continua após o retorno. Você passa argumentos nos seus parâmetros e pode usar seu valor de retorno. Procedimentos fornecem abstração — o chamador sabe o que faz, mas não a implementação.