Libraries · Bibliotecas
| English | Português |
|---|---|
| library/ˈlaɪbrəri/ | biblioteca |
| from scratch/frɒm skrætʃ/ | do zero |
| API/ˌeɪ piː ˈaɪ/ | API |
| documents/ˈdɒkjuːmənts/ | documentos |
| functionality/ˌfʌŋkʃəˈnælɪti/ | funcionalidade |
| abstraction/əbˈstrækʃn/ | abstração |
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.
Reutilizando código escrito por outros
- Uma biblioteca 库 é um conjunto de procedimentos que você pode reutilizar entre programas.
- Em vez de escrever tudo do zero 从头开始, você usa código que outros já escreveram e testaram.
- Isso economiza tempo e reduz erros.
- Quase todo programa real depende de bibliotecas.
A library is: · Uma biblioteca é:
It lets you reuse code instead of writing from scratch. · Ela permite reutilizar código em vez de escrever do zero.
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.
Lendo a API
- Para usar bem uma biblioteca, você lê sua API 应用程序接口 — a interface de programa de aplicação.
- As documentações 记录 da API explicam como usá-la: quais procedimentos ela oferece, quais argumentos eles aceitam e o que retornam.
- Você não precisa ver o código interno da biblioteca.
- A API é o contrato entre você e a biblioteca.
Which library for the job? · Qual biblioteca para o trabalho?
Pick the library that matches your task: a maths library for numbers, a graphics library for drawing, a random library for random values. · Escolha a biblioteca que corresponde à sua tarefa: uma biblioteca matemática para números, uma biblioteca gráfica para desenho, uma biblioteca de aleatoriedade para valores aleatórios.
A library's API tells you: · A API de uma biblioteca diz a você:
The API documents usage; you never need the inside code. · A API documenta o uso; você nunca precisa do código interno.
A well-chosen library saves time and reduces bugs because its code is already tested. · Uma biblioteca bem escolhida economiza tempo e reduz bugs porque seu código já foi testado.
You reuse tested code instead of writing and debugging your own. · Você reutiliza código testado em vez de escrever e depurar o seu próprio.
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.
Adicionando funcionalidade rapidamente
- Bibliotecas adicionam funcionalidade 功能 ao seu programa rapidamente.
- Uma biblioteca matemática fornece raízes quadradas; uma biblioteca gráfica desenha formas; uma biblioteca aleatória gera números aleatórios.
- Escolha uma biblioteca adequada para a parte que você precisa.
- Uma biblioteca bem escolhida economiza tempo e reduz erros, porque o código já foi testado.
Calling sqrt(9) and getting 3 without knowing the method inside is an example of: · Chamar sqrt(9) e obter 3 sem saber o método interno é um exemplo de:
The library hides its implementation behind a simple call. · A biblioteca esconde sua implementação atrás de uma chamada simples.
To draw shapes on the screen, you would choose a: · Para desenhar formas na tela, você escolheria uma:
Match the library to the kind of job you need. · Corresponder a biblioteca ao tipo de trabalho necessário.
r ← sqrt(2) stores about 1.414, using a ______ library. · r ← sqrt(2) armazena cerca de 1.414, usando uma biblioteca ______.
The maths library provides the tested square-root procedure. · A biblioteca matemática fornece o procedimento testado de raiz quadrada.
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.
Bibliotecas e abstração
- Assim como os procedimentos, as bibliotecas apoiam a abstração 抽象 ao ocultar implementações complexas.
- Você chama
sqrt(9)e obtém 3 sem saber o método usado internamente.
Raiz quadrada de 2. Em vez de escrever seu próprio algoritmo, chame uma biblioteca matemática: r ← sqrt(2) armazena cerca de 1.414. A API diz que sqrt aceita um número e retorna sua raiz quadrada. Toda a tarefa se torna uma linha.
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.
Uma biblioteca é código reutilizável e testado, então você não constrói tudo do zero 从头开始. Leia sua API para aprender quais procedimentos ela oferece e o que retornam — você nunca vê o interno. Bibliotecas adicionam funcionalidade rapidamente e fornecem abstração: sqrt(9) devolve 3 sem você saber como.