Calling Procedures · Appels de procédures
| English | Français |
|---|---|
| reusable/riːˈjuːzəbl/ | réutilisable |
| procedure/prəˈsiːdʒə/ | procédure |
| call/kɔːl/ | appel |
| method/ˈmeθəd/ | méthode |
| arguments/ˈɑːɡjuːmənts/ | arguments |
| parameters/pəˈræmɪtəz/ | paramètres |
| return value/rɪˈtɜːn ˈvæljuː/ | valeur de retour |
| implementation/ˌɪmplɪmənˈteɪʃn/ | implémentation |
| abstraction/əbˈstrækʃn/ | abstraction |
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".
Blocs de code réutilisables
- Une procédure 过程, aussi appelée fonction ou méthode 方法, est un bloc nommé de code réutilisable 可重用.
- Vous l'écrivez une fois et l'utilisez de nombreuses fois.
- Elle donne un nom à une tâche, afin que vous puissiez invoquer cette tâche chaque fois que vous en avez besoin.
- C'est le cœur du principe « ne pas répéter » (DRY).
A procedure (function/method) is: · Une procédure (fonction/méthode) est :
Write it once, call it many times. · Écrivez-le une fois, appelez-le plusieurs fois.
To run a procedure's instructions from elsewhere, you ______ it by name. · Pour exécuter les instructions d'une procédure depuis ailleurs, vous ______ par son nom.
After the call finishes, the program continues where it left off. · Après la fin de l'appel, le programme reprend là où il était.
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.
Appeler une procédure
- Pour exécuter une procédure depuis ailleurs, vous l'appelez 调用 par son nom.
- Une fois l'appel terminé, le programme reprend là où il s'était arrêté.
- Ainsi, un appel est comme un détour : allez faire la tâche, puis revenez.
- La même procédure peut être appelée depuis plusieurs endroits.
How a procedure call works · Comment fonctionne un appel de procédure
A call jumps to the procedure with its arguments, runs the body, returns a value, and the program continues where it left off. · Un appel saute vers la procédure avec ses arguments, exécute le corps, retourne une valeur, et le programme reprend là où il était.
Match each term in area(4, 5) to its meaning. · Associez chaque terme dans area(4, 5) à sa signification.
Arguments are the actual values; parameters are the named slots. · Les arguments sont les valeurs réelles ; les paramètres sont les emplacements nommés.
In total ← area(4, 5), what does area give back? · Dans total ← area(4, 5), que retourne area ?
The returned result is stored for later use. · Le résultat retourné est stocké pour une utilisation ultérieure.
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.
Arguments, paramètres, retour
- Les procédures peuvent prendre des entrées : vous passez des arguments 实参 dans une procédure via ses paramètres 形参.
area(length, width)appelé avecarea(4, 5)reçoit 4 et 5.- Une procédure peut aussi renvoyer une valeur de retour 返回值 — un résultat que vous utiliserez plus tard.
- Par exemple
total ← area(4, 5)stocke la valeur retournée.
If square(n) returns n × n, what does square(square(3)) return? · Si square(n) retourne n × n, que retourne square(square(3)) ?
square(3) = 9, then square(9) = 81. · square(3) = 9, puis square(9) = 81.
When you call square(3), you need to know what it does, not how it works inside. · Lorsque vous appelez square(3), vous devez savoir ce qu'il fait, pas comment il fonctionne à l'intérieur.
Hiding implementation detail is procedural abstraction. · Cacher les détails d'implémentation est l'abstraction procédurale.
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.
Masquer l'implémentation
- Les procédures favorisent l'abstraction 抽象 en masquant les détails d'implémentation 实现 à celui qui appelle.
- Vous n'avez besoin de savoir ce que fait une procédure, pas comment elle fonctionne en interne.
square(n) returns n × n. a ← square(3) stocke 9. b ← square(a) stocke 81, car square(9) vaut 81. L'appelant ne voit jamais la multiplication interne — il utilise simplement la valeur de retour.
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.
Une procédure (une fonction ou une méthode) est du code réutilisable que vous appelez par nom ; le programme continue après son retour. Vous passez des arguments dans ses paramètres et pouvez utiliser sa valeur de retour. Les procédures offrent une abstraction : l'appelant sait ce que cela fait, mais pas l'implémentation.