Стандартная библиотека

редактировать

A стандартная библиотека в компьютерное программирование - это библиотека стало доступным во всех реализациях языка программирования. Эти библиотеки обычно описаны в спецификациях языков программирования ; тем не менее, содержимое библиотеки, связанной с языком, также может определяться (частично или полностью) более неформальными методами языкового сообщества.

Содержание

  • 1 Обзор
  • 2 Содержание
  • 3 Философия
  • 4 Примеры стандартных библиотек
  • 5 Ссылки

Обзор

Стандартная библиотека языка часто рассматривается как часть языка его пользователями, хотя разработчики могли рассматривать его как отдельный объект. Многие языковые спецификации определяют базовый набор, который должен быть доступен во всех реализациях, в дополнение к другим частям, которые могут быть реализованы при желании. Таким образом, граница между языком и его библиотеками отличается от языка к языку. В самом деле, некоторые языки спроектированы так, что значения некоторых синтаксических конструкций невозможно даже описать без обращения к основной библиотеке. Например, в Java строковый литерал определяется как экземпляр класса java.lang.String; аналогично, в Smalltalk выражение анонимной функции («блок») создает экземпляр класса BlockContext библиотеки. И наоборот, Схема содержит несколько согласованных подмножеств, которых достаточно для построения остальной части языка в виде библиотечных макросов, и поэтому разработчики языка даже не удосуживаются сказать, какие части языка должны быть реализованы как языковые конструкции, и которые должны быть реализованы как части библиотеки.

Содержание

Стандартные библиотеки обычно включают определения для часто используемых алгоритмов, структур данных и механизмов для ввода и вывода. В зависимости от конструкций, доступных на основном языке, стандартная библиотека может включать:

большинство Стандартные библиотеки включают определения по крайней мере для следующих часто используемых средств:

Философия

Философия дизайна стандартной библиотеки сильно различается. Например, Бьярн Страуструп, разработчик C ++, пишет:

Что должно быть в стандартной библиотеке C ++? Один идеальный вариант - чтобы программист мог найти все интересное, важное и достаточно общий класс, функция, шаблон и т. д. в библиотеке. Однако вопрос здесь не в том, «Что должно быть в какой-то библиотеке?», а в том, «Что должно быть в стандартной библиотеке?» Ответ «Все!» - это разумное первое приближение к ответу на первый вопрос, но не на второй. Стандартная библиотека - это то, что должен предоставить каждый разработчик, чтобы каждый программист мог положиться на нее.

Это предполагает относительно небольшую стандартную библиотеку, содержащую только конструкции, которые «каждый программист» может разумно потребовать при создании большой коллекции программного обеспечения. Это философия, которая используется в стандартных библиотеках C и C ++.

Напротив, Гвидо ван Россум, разработчик Python, принял гораздо более всеобъемлющее видение стандартной библиотеки; в учебнике Python он пишет:

В Python существует философия «батарейки включены». Это лучше всего видно из сложных и надежных возможностей своих более крупных пакетов.

Ван Россум продолжает перечислять библиотеки для обработки XML, XML-RPC, сообщений электронной почты и локализации., средства, которые отсутствуют в стандартной библиотеке C ++. Эта другая философия часто встречается в языках сценариев (например, в Python или Ruby ) или языках, которые используют виртуальную машину, например Языки Java или .NET Framework. В C ++ такие возможности не являются частью стандартной библиотеки, а являются другими библиотеками, такими как Boost.

Примеры стандартных библиотек

Ссылки

  1. ^Бьярн Страуструп. Язык программирования C ++. 3-е изд. Аддисон-Уэсли, 1997
  2. ^Гвидо ван Россум. [1].
Последняя правка сделана 2021-06-09 07:38:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте