Libraries · Bibliothèques
| English | Français |
|---|---|
| library/ˈlaɪbrəri/ | bibliothèque |
| from scratch/frɒm skrætʃ/ | à partir de zéro |
| API/ˌeɪ piː ˈaɪ/ | API |
| documents/ˈdɒkjuːmənts/ | documents |
| functionality/ˌfʌŋkʃəˈnælɪti/ | fonctionnalité |
| abstraction/əbˈstrækʃn/ | abstraction |
Reusing code others have written
- A library 库 is a collection of procedures you can reuse across programs.
- Rather than write everything from scratch 从头开始, you use code others have already written and tested.
- That saves time and reduces bugs.
- Almost every real program leans on libraries.
Réutiliser du code écrit par d'autres
- Une bibliothèque 库 est un ensemble de procédures que vous pouvez réutiliser dans divers programmes.
- Au lieu d'écrire tout from scratch 从头开始, vous utilisez du code déjà écrit et testé par d'autres.
- Cela fait gagner du temps et réduit les bugs.
- Presque tous les programmes réels s'appuient sur des bibliothèques.
A library is: · Une bibliothèque est :
It lets you reuse code instead of writing from scratch. · Elle permet de réutiliser du code au lieu d'écrire depuis zéro.
Reading the API
- To use a library well, you read its API 应用程序接口 — the application program interface.
- The API documents 记录 how to use the library: which procedures it offers, what arguments they take, what they return.
- You do not need to see the library's inside code.
- The API is the contract between you and the library.
Lire l'API
- Pour bien utiliser une bibliothèque, lisez son API 应用程序接口 — l'interface de programmation applicative.
- L'API documents 记录 comment utiliser la bibliothèque : quelles procédures elle offre, quels arguments elles prennent, ce qu'elles renvoient.
- Vous n'avez pas besoin de voir le code interne de la bibliothèque.
- L'API est le contrat entre vous et la bibliothèque.
Which library for the job? · Quelle bibliothèque pour la tâche ?
Pick the library that matches your task: a maths library for numbers, a graphics library for drawing, a random library for random values. · Choisissez la bibliothèque qui correspond à votre tâche : une bibliothèque mathématique pour les nombres, une bibliothèque graphique pour dessiner, une bibliothèque aléatoire pour les valeurs aléatoires.
A library's API tells you: · L'API d'une bibliothèque vous indique :
The API documents usage; you never need the inside code. · L'API documente l'utilisation ; vous n'avez jamais besoin du code interne.
A well-chosen library saves time and reduces bugs because its code is already tested. · Une bibliothèque bien choisie fait gagner du temps et réduit les bugs car son code est déjà testé.
You reuse tested code instead of writing and debugging your own. · Vous réutilisez du code testé au lieu d'écrire et de déboguer le vôtre propre.
Adding functionality fast
- Libraries add functionality 功能 to your program quickly.
- A maths library gives square roots; a graphics library draws shapes; a random library gives random numbers.
- Pick an appropriate library for the part you need.
- A well-chosen library saves time and reduces bugs, because the code is already tested.
Ajouter des fonctionnalités rapidement
- Les bibliothèques ajoutent des fonctionnalités 功能 à votre programme rapidement.
- Une bibliothèque mathématique donne des racines carrées ; une bibliothèque graphique dessine des formes ; une bibliothèque aléatoire génère des nombres aléatoires.
- Choisissez une bibliothèque appropriée pour la partie dont vous avez besoin.
- Une bibliothèque bien choisie fait gagner du temps et réduit les bugs, car le code est déjà testé.
Calling sqrt(9) and getting 3 without knowing the method inside is an example of: · Appeler sqrt(9) et obtenir 3 sans connaître la méthode interne est un exemple de :
The library hides its implementation behind a simple call. · La bibliothèque cache son implémentation derrière un appel simple.
To draw shapes on the screen, you would choose a: · Pour dessiner des formes à l'écran, vous choisiriez une :
Match the library to the kind of job you need. · Faites correspondre la bibliothèque au type de tâche dont vous avez besoin.
r ← sqrt(2) stores about 1.414, using a ______ library. · r ← sqrt(2) stocke environ 1.414, en utilisant une ______ bibliothèque.
The maths library provides the tested square-root procedure. · La bibliothèque mathématique fournit la procédure racine carrée testée.
Libraries and abstraction
- Like procedures, libraries support abstraction 抽象 by hiding complex implementation.
- You call
sqrt(9)and get 3 without knowing the method used inside.
Square root of 2. Instead of writing your own algorithm, call a maths library: r ← sqrt(2) stores about 1.414. The API tells you sqrt takes one number and returns its square root. The whole task becomes one line.
Bibliothèques et abstraction
- Comme les procédures, les bibliothèques supportent l'abstraction 抽象 en masquant une implémentation complexe.
- Vous appelez
sqrt(9)et obtenez 3 sans connaître la méthode utilisée en interne.
Racine carrée de 2. Au lieu d'écrire votre propre algorithme, appelez une bibliothèque mathématique : r ← sqrt(2) stocke environ 1.414. L'API vous indique que sqrt prend un nombre et renvoie sa racine carrée. Toute la tâche se réduit à une seule ligne.
A library is reusable, tested code, so you don't build everything from scratch. Read its API to learn which procedures it offers and what they return — you never see the inside. Libraries add functionality fast and provide abstraction: sqrt(9) gives 3 without you knowing how.
Une bibliothèque est du code réutilisable et testé, donc vous ne construisez rien from scratch 从头开始. Lisez son API pour apprendre quelles procédures elle offre et ce qu'elles renvoient — vous ne voyez jamais l'intérieur. Les bibliothèques ajoutent des fonctionnalités rapidement et offrent une abstraction : sqrt(9) donne 3 sans que vous sachiez comment.