Что такое библиотека кода?
Рылся в интернете, но так и не понял, что такое библиотека кода ( в программировании ).
Прошу вас в доступной форме разъяснить мне это понятие.
Нужно мне это для того, чтобы понять определение framework
Оценить 1 комментарий
Ну фигачишь ты функцию, которая превращает строки в массив слов в этой строке. И нафигачил ты её настолько круто, что дали тебе премию на работе, а в отдельном тёмном уголке офиса поставили «Уголок Поклонению Делителю Строк». Даже включили в дайджест на хабре.
P.S. В ходе рассказа ни один котик не пострадал.
P.P.S. Но потом конечно же ты опубликовал её в npm и назвал фреймворком, но это уже другая история.
В случае с CSS и HTML, которые упомянуты в тегах этого вопроса, библиотекой можно назвать набор готовых решений, типа Bootstrap (хотя это framework, который состоит из библиотек), Bourbon.
При возникновении ошибок в коде библиотеки или добавлении улучшений, новых функций/возможностей, достаточно будет выпустить (или получить, смотря с какой стороны смотреть) новую версию. Это проще, чем держать однотипный код, одинаковые решения в разных проектах и потом из-за досадной опечатки сидеть и перелопачивать все 
Библиотека функций (программирование)
Библиотека (в программировании, от англ. library ) — сборник подпрограмм или объектов для решения близких по тематике задач.
В некоторых языках то же, что модуль, в некоторых — несколько модулей.
С точки зрения ОС и прикладного ПО библиотеки разделяются на: динамические и статические.
Динамические библиотеки
При написании программы программисту достаточно указать транслятору языка программирования (компилятору или интерпретатору), что следует подключить такую-то библиотеку и использовать такую-то функцию из указанной библиотеки. Ни исходный текст, ни исполняемый код функции в состав программы не входит.
Статические библиотеки
См. также
Полезное
Смотреть что такое «Библиотека функций (программирование)» в других словарях:
Библиотека (компьютеры) — Библиотека (в программировании, от англ. library) сборник подпрограмм или объектов для решения близких по тематике задач. В некоторых языках то же, что модуль, в некоторых несколько модулей. С точки зрения ОС и прикладного ПО библиотеки… … Википедия
Библиотека (компьютер) — Библиотека (в программировании, от англ. library) сборник подпрограмм или объектов для решения близких по тематике задач. В некоторых языках то же, что модуль, в некоторых несколько модулей. С точки зрения ОС и прикладного ПО библиотеки… … Википедия
Библиотека (программирование) — У этого термина существуют и другие значения, см. Библиотека (значения). Для улучшения этой статьи желательно?: Найти и оформить в виде сносок ссылки на авторитетные источники, подтвержд … Википедия
Библиотека времени исполнения — У этого термина существуют и другие значения, см. библиотека (значения). Библиотека времени исполнения (также библиотека времени выполнения; англ. runtime library, RTL) набор библиотек (модулей) той или иной системы программирования,… … Википедия
Динамическая библиотека — Библиотека (в программировании, от англ. library) сборник подпрограмм или объектов для решения близких по тематике задач. В некоторых языках то же, что модуль, в некоторых несколько модулей. С точки зрения ОС и прикладного ПО библиотеки… … Википедия
Программная библиотека — Библиотека (в программировании, от англ. library) сборник подпрограмм или объектов для решения близких по тематике задач. В некоторых языках то же, что модуль, в некоторых несколько модулей. С точки зрения ОС и прикладного ПО библиотеки… … Википедия
Объектно-ориентированное программирование — Эта статья во многом или полностью опирается на неавторитетные источники. Информация из таких источников не соответствует требованию проверяемости представленной информации, и такие ссылки не показывают значимость темы статьи. Статью можно… … Википедия
Стандартная библиотека — языка программирования набор модулей, классов, объектов, констант, глобальных переменных, шаблонов, макросов, функций и процедур, доступных для вызова из любой программы, написанной на этом языке и присутствующих во всех реализациях языка.… … Википедия
Callback (программирование) — У этого термина существуют и другие значения, см. Callback. Callback (англ. call вызов, англ. back обратный) или функция обратного вызова в программировании передача исполняемого кода в качестве одного из параметров… … Википедия
Отражение (программирование) — У этого термина существуют и другие значения, см. Отражение. Для улучшения этой статьи желательно?: Перевести текст с иностранного языка на русский. Н … Википедия
Что такое фреймворки и библиотеки?
В этой статье мы рассмотрим понятия библиотеки и фреймворка в программировании, а также рассмотрим их примеры.
1. Framework
Фреймворк — заготовки, шаблоны для программной платформы, определяющие архитектуру программной системы; программное обеспечение, облегчающее разработку и объединение разных модулей программного проекта.
Это такая структура, включающая в себя библиотеки кода, различное программное обеспечение, которые облегчают жизнь разработчика и способствуют объединению разных составляющих большого программного проекта. Фреймворк содержит базовые программные модули. Все специфичные компоненты реализуются разработчиком на их основе.
Фреймворк, будучи “каркасом” для создания и сопровождения программного проекта, облегчает задачу разработчика.
Используя фреймворки не нужно писать с нуля десятки, а то и сотни тысяч строк, тем самым достигается большая производительность.
Плюсы фреймворков
Минусы фреймворков
Примеры фреймворков:
Bootstrap — создание сайтов с адаптивной вёрсткой. Можно рисовать красивые кнопки, верстать текст во много колонок, включать-выключать блоки в зависимости от ширины экрана, делать выпадающие меню и многое другое.
Vue.js — обеспечивает единообразие компонентов и модульный подход к разработке. Можно создавать собственные строительные блоки для страницы, делать шаблоны.
Angular.JS — JavaScript фреймворк от Google для динамических веб-приложений, похож на Vue.
django — фреймворк для Python, нацеленный на скорость: готовые компоненты для баз данных, рисования страниц, админок, окон входа на сайт, шаблонов и множества других вещей
2. Библиотеки
Библиотека в программировании — сборник подпрограмм или объектов, используемых для разработки программного обеспечения (ПО). Можно сказать и так: это набор классов, компонентов или модулей для разных задач.
Библиотеки представляют собой уже написанные кем-то переносимые наборы проверенного кода. Это готовые решения, которые программисты могут присоединять к своим программам, вставлять их в свой код по специальным алгоритмам, причем в разных проектах.
Библиотеки для программирования бывают встроенными и дополнительными. У каждого языка есть свои библиотеки.
Примеры библиотек:
TensorFlow для Python, которая погружает вас в мир искусственного интеллекта.
WebKit — популярнейшая библиотека для работы с веб-страницами.
Scribe Java — простая библиотека для авторизации пользователей.
Библиотека (программирование)
Библиоте́ка (от англ. library ) в программировании — сборник подпрограмм или объектов, используемых для разработки программного обеспечения (ПО).
В некоторых языках программирования (например, в Python) то же, что и модуль, в некоторых — несколько модулей. С точки зрения операционной системы (ОС) и прикладного ПО, библиотеки разделяются на динамические и статические.
Содержание
Библиотеки для компилируемых языков [ | ]
Динамические библиотеки [ | ]
| Расширение | ОС | Расшифровка | Примечание |
|---|---|---|---|
| so | UNIX | англ. shared object | |
| dylib | Mac OS | англ. dynamic library | |
| library | AmigaOS | Хранятся в логическом томе Libs: | |
| dll | Microsoft Windows, OS/2 | англ. dynamic link library |
В зависимости от назначения различают:
При написании программы программисту достаточно указать транслятору (компилятору или интерпретатору) путь к библиотеке и имя функции. Ни исходный текст функции, ни её исполняемый в состав программы не войдут.
Статические библиотеки [ | ]
Статическая библиотека — объектный файл в виде файла (нередко может быть поставлен вместе с исходным ом), из которого выборочно или полностью вставляется в программу на этапе компоновки.
Библиотеки, распространяемые в виде исходного а, преобразуются транслятором в объектные файлы. Затем компоновщик [6] соединяет объектный из объектных файлов библиотек и объектные файлы вашей программы в один исполняемый файл.
Например, в исходных текстах распространяются:
Библиотеки, распространяемые в виде объектных файлов, уже готовы к компоновке. Компоновщик выполняет соединение объектных файлов библиотек и объектных файлов вашей программы во время создания исполняемого файла.
Расширения объектных файлов статических библиотек в разных ОС.
Стандартные библиотеки многих компилируемых языков программирования (Fortran, Pascal, C, C++ и других) распространяются в виде объектных файлов.
Библиотеки для интерпретируемых языков [ | ]
Библиотека — файл, содержащий либо на интерпретируемом языке, либо байт- для виртуальной машины.
Например, библиотеки для языка Python могут распространяться либо в виде файлов с исходным ом (расширение « py »), либо в виде файлов с байт-ом [7] (расширение « pyc », буква «c» от англ. compiled ). Одной из библиотек для языка Python является Tkinter. [8]
См. также [ | ]
Примечания [ | ]
Литература [ | ]
Николай Джосьютис. C++ Стандартная библиотека. Для профессионалов = The C++ Standart Library. A Tutorial and Reference. — СПб. : Питер, 2004. — 730 с. — ISBN 5-94723-635-4.


