Библиотеки
| English | Русский |
|---|---|
| library/ˈlaɪbrəri/ | библиотекой |
| from scratch/frɒm skrætʃ/ | с нуля |
| API/ˌeɪ piː ˈaɪ/ | API (программный интерфейс приложений) |
| documents/ˈdɒkjuːmənts/ | документы |
| functionality/ˌfʌŋkʃəˈnælɪti/ | функциональность |
| abstraction/əbˈstrækʃn/ | абстракцией |
Переиспользование кода других авторов
- Библиотека — это набор процедур, которые можно переиспользовать в разных программах.
- Вместо написания всего с нуля вы используете уже написанный и протестированный другими авторами код.
- Это экономит время и снижает количество ошибок.
- Почти каждая реальная программа опирается на библиотеки.
Библиотека — это:
Она позволяет переиспользовать код вместо написания его с нуля.
Чтение API
- Чтобы эффективно использовать библиотеку, изучите её API — интерфейс прикладного программирования.
- Документация API объясняет, как пользоваться библиотекой: какие процедуры она предлагает, какие аргументы они принимают и что возвращают.
- Вам не нужно видеть внутренний код библиотеки.
- API — это договор между вами и библиотекой.
Какая библиотека подходит для задачи?
Выберите библиотеку, соответствующую вашей задаче: математическую библиотеку для чисел, графическую библиотеку для рисования, библиотеку случайных чисел для генерации случайных значений.
API библиотеки говорит вам:
Документация API описывает использование; внутренний код никогда не нужен.
Правильно выбранная библиотека экономит время и снижает количество ошибок, так как её код уже протестирован.
Вы переиспользуете протестированный код вместо написания и отладки собственного.
Быстрое добавление функциональности
- Библиотеки быстро добавляют функциональность в вашу программу.
- Математическая библиотека предоставляет корни; графическая — рисует фигуры; случайных чисел — генерирует их.
- Выберите подходящую библиотеку для нужного вам фрагмента.
- Правильно выбранная библиотека экономит время и снижает количество ошибок, так как код уже протестирован.
Вызов sqrt(9) и получение результата 3 без знания метода внутри — пример:
Библиотека скрывает свою реализацию за простым вызовом.
Для рисования фигур на экране вы бы выбрали:
Соотнесите библиотеку с видом нужной вам работы.
r ← sqrt(2) сохраняет значение около 1.414, используя ______ библиотеку.
Математическая библиотека предоставляет протестированную процедуру квадратного корня.
Библиотеки и абстракция
- Как и процедуры, библиотеки поддерживают абстракцию, скрывая сложную реализацию.
- Вы вызываете
sqrt(9)и получаете 3, не зная метода, использованного внутри.
Квадратный корень из 2. Вместо того чтобы писать собственный алгоритм, вызовите математическую библиотеку: r ← sqrt(2) хранит примерно 1.414. Документация API гласит, что sqrt принимает одно число и возвращает его квадратный корень. Вся задача сводится к одной строке.
Библиотека — это переиспользуемый, протестированный код, поэтому вам не нужно строить всё с нуля. Ознакомьтесь с её API, чтобы узнать, какие процедуры она предоставляет и что они возвращают — вы никогда не увидите внутреннее устройство. Библиотеки быстро добавляют функциональность и обеспечивают абстрагирование: sqrt(9) даёт 3, не раскрывая деталей реализации.