Что такое библиотека информатика
Библиотека (программирование)
В некоторых языках программирования [каких?] то же, что модуль, в некоторых — несколько модулей. С точки зрения операционной системы (ОС) и прикладного ПО библиотеки разделяются на динамические и статические.
Содержание
Динамические библиотеки
Часть основной программы, которая загружается в ОС по запросу работающей программы в ходе её выполнения (Run-time), то есть динамически (Dynamic Link Library, DLL в Windows, SO в Linux). Один и тот же набор функций (подпрограмм) может быть использован сразу в нескольких работающих программах, из-за чего они имеют ещё одно название — библиотеки общего пользования (Shared Library). Если динамическая библиотека загружена в адресное пространство самой ОС (System Library), то единственная копия может быть использована множеством работающих с нею программ, что положительно сказывается на степени использовании ресурса ОЗУ. Динамические библиотеки могут содержать в себе как критические для работы программы части, так и дополнительные функции. Дополнительным плюсом такого подхода является то, что динамическая библиотека может быть использована в качестве плагина (Plug-ins), расширяющего функциональность программы. Минусом является то, что в случае, если модуль, который содержит в себе критическую часть, отсутствует, программа не сможет продолжить работу.
При написании программы программисту достаточно указать транслятору (компилятору или интерпретатору) языка программирования, что следует подключить нужную библиотеку и использовать функцию из неё. Ни исходный текст, ни исполняемый код функции в состав программы на данном этапе не входит.
Статические библиотеки
Примечания
Литература
Николай Джосьютис C++ Стандартная библиотека. Для профессионалов = The C++ Standart Library. A Tutorial and Reference. — СПб. : Питер, 2004. — 730 с. — ISBN 5-94723-635-4
БИБЛИОТЕКА (в информатике)
Смотреть что такое «БИБЛИОТЕКА (в информатике)» в других словарях:
БИБЛИОТЕКА — в информатике организованная совокупность программ. Обычно библиотека программ хранится во внешней памяти ЭВМ, в рамках той или иной файловой системы, обеспечивающей автоматизированный доступ к отдельным программам … Большой Энциклопедический словарь
БИБЛИОТЕКА — 1) информационное, культурное, образовательное учреждение, располагающее организованным фондом документов и предоставляющее их во временное пользование абонентам, а также осуществляющее другие библиотечные услуги; 2) в информатике организованная… … Юридическая энциклопедия
библиотека — и; ж. [греч. biblion книга и thēkē хранилище, ящик] 1. Учреждение или отдел какого л. учреждения, собирающие и хранящие книги, периодику, памятники письменности и т.п. для общественного пользования; здание, помещение для хранения и выдачи… … Энциклопедический словарь
Библиотека — I ж. 1. Учреждение или отдел какого либо учреждения, в котором собираются и хранятся книги, журналы и газеты для общественного пользования. отт. Здание или помещение, предназначенное для выдачи читателям имеющихся в нём изданий. 2. Большое по… … Современный толковый словарь русского языка Ефремовой
БИБЛИОТЕКА — в информатике, организованная совокупность программ. Обычно Б. программ хранится во внеш. памяти ЭВМ, в рамках той или иной файловой системы, обеспечивающей автоматизир. доступ к отд. программам … Естествознание. Энциклопедический словарь
JavaScript — Не следует путать с Java. JavaScript Класс языка: мультипарадигменный … Википедия
Олимпиада по программированию — интеллектуальное соревнование по решению различных задач на ЭВМ, для решения которых необходимо придумать и применить какой либо программу и/или алгоритм на одном из языков программирования. Олимпиады по программированию проводятся с целью… … Википедия
Олимпиадное программирование — Олимпиада по программированию интеллектуальное соревнование по решению различных задач на ЭВМ, для решения которых необходимо придумать и применить какой либо программу и/или алгоритм на одном из языков программирования. Олимпиады по… … Википедия
Библиотеки в программировании: для чего нужны и какими бывают
Карл Саган сказал: «Если вы хотите испечь яблочный пирог c нуля, вам сначала надо создать Вселенную». У программистов для этого есть библиотеки.
Современные программы слишком сложные, чтобы создавать их с нуля, поэтому разработчики используют библиотеки — так код пишется гораздо быстрее.
Библиотека (англ. library ) — это набор готовых функций, классов и объектов для решения каких-то задач.
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Зачем программистам нужны библиотеки
Мы не пытаемся изобретать велосипед каждый раз, когда нужно поехать в булочную, — просто берём готовый и едем на нём. То же самое и в коде. Программист должен думать о реализации бизнес-логики, а не о том, как работает оборудование или по какому протоколу передаются данные.
Например, подключив библиотеку Requests в программу на Python, можно с помощью пары строк кода отправить запрос какому-нибудь серверу:
Разработчику нужно, чтобы программа отправила запрос, — это он и пишет, не задумываясь о том, что под капотом библиотеки тысячи строк кода.
Чтение или запись файла можно выполнить с помощью пары команд на C#, подключив библиотеку System.IO:
При этом не нужно думать о преобразовании текста в байты, работе с файловой системой, потоках и прочем.
А с помощью библиотеки Three.JS можно отрисовывать 3D-графику в браузере:
Программист создаёт или берёт готовые объекты, добавляет свет, шейдеры, прописывает анимацию — и всё, сцена готова. Даже не возьмусь описывать, насколько сложно будет делать это с нуля.
Какие библиотеки бывают
Каждая библиотека предоставляет возможности для решения каких-то конкретных задач:
Они могут быть встроены в язык или добавляться отдельно.
Кто создаёт новые библиотеки
Для популярных языков программирования уже написано очень много библиотек. Но чем их больше, тем быстрее появляются новые разработчики и тем быстрее создаются новые библиотеки — этот процесс бесконечен.
Библиотеки бывают открытыми (англ. FOS, Free and Open Source — бесплатные и с открытым исходным кодом) и коммерческими:
Также многие пишут собственные библиотеки и используют их в своих проектах.
Как библиотеки добавляются в программу
По способу подключения к основной программе библиотеки можно разделить на два типа:
Java Virtual Machine (сокращенно Java VM, JVM) — виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment.
Можно ли обойтись без библиотек
Новичкам не терпится сразу в бой, поэтому не хочется тратить время ещё и на библиотеки. Но писать проект без них можно только в учебных целях — чтобы понять, как реализуются какие-то функции.
Без библиотек не обойтись — очень важно быстро и регулярно выпускать продукт, чтобы он был конкурентоспособен. Кроме того, библиотеки гораздо безопаснее написанного с нуля кода, потому что над ними трудится много людей, а ещё больше — тестирует при использовании.
Представьте, например, насколько уязвимыми стали бы приложения, если бы каждый разработчик самостоятельно писал функции для шифрования, которые обеспечивают безопасность.
Почему нужно уметь работать с библиотеками
Практически весь софт создаётся с использованием библиотек. Если вы не умеете с ними работать, то, скорее всего, просто не сможете найти работу. Даже если вы способны написать всё самостоятельно, компании будет невыгодно вас нанимать: писать без библиотек некачественно, медленно и дорого.
Поэтому мы учим наших студентов не только возможностям языка, но и популярным и востребованным современным инструментам.
Для чего нужна библиотека программисту?
Библиотеки используются программистами для облегченного процесса разработки софта. Они содержат различные компоненты. В статье расскажем, что такое библиотека программиста.
Библиотеки – сборники модулей и различных компонентов, которые облегчают процесс создания новой программы. В зависимости от поставленной задачи, применяются различные комплексы и элементы кода. Современные разработчики должны использовать библиотеки, так они сокращают количество ошибок.
При написании софта, существует множество стандартных элементов: кнопки, поле с поиском, проигрыватели. Разработчику нет необходимости отдельно расписывать каждый элемент с нуля. При подключении модулей, часть кода переносится в новую программу. В зависимости от языка программирования, различают количество библиотек. Чем их больше, тем популярнее язык.
Виды библиотек в программировании
Типы модулей и элементов применяются в зависимости от поставленных задач. Различают следующие виды, открывающие возможность работы с любым видом софта:
Несмотря на обширное количество различных компонентов, в зависимости от известности языка, разработчики постоянно выпускают новые модули с кодом. Чем их больше, тем язык считается наиболее развитым. Условно можно разделить на открытые и коммерческие проекты:
Штатные сотрудники могут написать собственные модули под проект. Далее их можно использовать, как шаблон к стороннему софту. Также компоненты делятся по способу подключения к языку. Различают 2 типа:
Выбор типа подключения зависит от целей разработчика. Если необходимо часто менять данные и вносить правки, рекомендуется использовать динамическую модель. Статические более надёжные, так требуется время для изменения алгоритма.
Где применяются библиотеки в программировании
Современный софт написан большим количеством кода. Использование стандартных элементов с нуля увеличивает время создания программы. Также если разработчик не использует отдельные компоненты, код программы становится объёмным и массивным. К преимуществам использования относят:
Чтобы проехаться по парку, человек не создаёт велосипед. Он берёт готовое изделие с колёсами и едет. Такой же принцип заложен в программировании. Разработчику не нужно думать о том, из чего состоит каждый элемент. Ему необходимо реализовать бизнес-идею, сделать качественное приложение, которое пройдёт тесты. Также использование самостоятельного написания каждого элемента увеличивает вероятность совершения ошибки.
Использование библиотек облегчает работу с кодом при разработке собственного софта. Разработчику не нужно думать о том, как написать кнопку или другие часто встречающиеся элементы. Достаточно прописать и подключить модуль, который откроет целый массив с нужными данными.
Электронная библиотека
Электро́нная библиоте́ка — упорядоченная коллекция разнородных электронных документов (в том числе книг), снабженных средствами навигации и поиска. Может быть веб-сайтом, где постепенно накапливаются различные тексты (чаще литературные, но также и любые другие, вплоть до компьютерных программ) и медиафайлы, каждый из которых самодостаточен и в любой момент может быть востребован читателем. Электронные библиотеки могут быть универсальными, стремящимися к наиболее широкому выбору материала (как Библиотека Максима Мошкова или Либрусек), и более специализированными, как Фундаментальная электронная библиотека или проект Сетевая Словесность, нацеленный на собирание авторов и типов текста, наиболее ярко заявляющих о себе именно в Интернете.
Электронные библиотеки следует отличать от смежных структурных типов сайта, особенно литературного. В отличие от литературного журнала, родившегося как тип печатного издания, но успешно и без принципиальных изменений структуры перебравшегося в Интернет, электронная библиотека не подразделяется на выпуски и обновляется перманентно по мере появления новых материалов. В отличие от сайта со свободной публикацией, электронная библиотека, как правило, подбирается координатором проекта по своему усмотрению и, что гораздо более важно, не предусматривает создания вокруг публикуемых текстов коммуникативной среды. При этом в практике отдельных Интернет-проектов могут возникать и гибридные формы и промежуточные решения: так, открытие в электронной библиотеке Сетевая Словесность гостевых книг для каждого публикуемого автора в известной степени вносит в проект элемент формирования коммуникативной среды, состоящей из авторов и читателей, что для электронных библиотек вообще нехарактерно.
Содержание
История электронных библиотек
Первым проектом по созданию электронной библиотеки стал Проект «Гутенберг» (1971 год). В Рунете первой электронной библиотекой стала библиотека Максима Мошкова.
С ростом числа пользователей компьютеров и интернета всё большее количество людей начинает пользоваться электронными книгами. В то же время число пользователей оффлайновых библиотек снижается. Так за период 1997—2002 годы в Университете Айдахо количество посетителей снизилось более чем на 20 %, а число пользователей электронных версий за период 1999—2002 увеличилось на 350 %. [1] В связи с этим многие библиотеки начали создавать электронные версии хранящихся в их фондах книг.
В 1990 году библиотекой конгресса США был начат проект «Память Америки». В рамках проекта предоставляется свободный и бесплатный доступ к электронным материалам по истории США. [2]
В 2002 году Google начинает собственный проект по оцифровке книг. [3] В декабре 2004 года было объявлено о начале работы библиотечного проекта «Google Print», который в 2005 году был переименован в «Поиск книг Google».
20 ноября 2008 года начала функционировать общеевропейская цифровая библиотека Europeana.
Форматы выкладываемых произведений
Форматы хранения размещаемых в электронных библиотеках произведений можно разделить на две категории — форматы, предназначенные для чтения текста он-лайн и форматы, предназначенные для скачивания на компьютер читателя. Это деление условно: текстовый файл или веб‐страницу можно скачать, а для просмотра файлов в ставшем в 2008 году открытым формате PDF, которые раньше в большинстве браузеров можно было просмотреть только с помощью плагина, с 2011 года разрабатывается программа на JavaScript «PDF.js». [5]
Самый популярный формат первой категории — HTML, однако библиотека Мошкова, например, выкладывает тексты в формате TXT. Связано это с традицией: во время появления этой библиотеки (1994 год) скорости работы в интернет были весьма низки, и оправданным было использование самого лёгкого формата. Также по философии библиотеки каждое произведение должно было целиком умещаться на стандартном носителе информации (каковым тогда являлась дискета).
Книги, изобилующие математическими формулами и сложными схемами, после сканирования переводить в текстовый формат намного сложнее, поэтому часто их хранят в графическом формате, обычно DjVu и PDF. Тогда как PDF при таком применении представляет собой просто объединенный в один файл набор изображений TIFF, DjVu использует специальный алгоритм, позволяющий получать в несколько раз меньшие файлы даже при сжатии без потерь.
Наоборот, если существует электронный оригинал книги — с редактируемым текстом и векторными изображениями, то PDF будет иметь лучшее качество и меньший объём.
Электронные библиотеки, проблемы авторского права и их решение
Многие электронные библиотеки публикуют не слишком старые литературные произведения без предварительного согласия авторов, и хотя в некоторых из них по первому требованию автора его тексты снимаются с сайта, де-юре они нарушают законы об авторском праве.