Стандартная библиотека
Стандартная библиотека языка программирования — набор функций и процедур, доступных для вызова из любой программы, написанной на этом языке и присутствующей во всех реализациях языка.
В некоторых случаях стандартная библиотека описывается в стандарте языка (Python, Perl, Java), в некоторых — отдельными стандартами (Си) или определяется исходя из практического наличия функций в реализациях языка (Basic, Pascal).
В зависимости от возможностей языка, стандартная библиотека может содержать:
Обычно стандартная библиотека содержит основные алгоритмы и структуры данных, необходимые для:
- работы с динамической памятью
- файловыми операциями ввода-вывода
- операциями ввода-вывода данных на терминал
- конвертацией данных между типами
- функции для работы со строками
- математические операции
- функции для работы с сетью
- функции для обеспечения обработки исключений и ошибок в программе
- функции для поддержки многопоточности
Существуют два подхода для определения круга задач, которые должна выполнять стандартная библиотека языка программирования.
Первый: стандартная библиотека должна содержать в себе только те процедуры и функции, которые используются практически всеми и обладают максимальной универсальностью. В частности, этой позиции придерживался Бьярне Строуструп (автор языка C++) [1]
Второй: стандартная библиотека должна содержать в себе максимально-возможное количество типичных алгоритмов, обеспечивать простую работу с большинством (в идеале, со всеми) объектами, с которыми может взаимодействовать программа. Одним из примеров реализации этого принципа является язык Python, девиз которого «Batteries included» (батарейки в комплекте) [2].
Реализация в синтаксисе языка
В некоторых языках функции ввода/вывода являются частью синтаксиса самого языка (Basic, Pascal, Python) и не могут быть воспроизведены как самостоятельная функция (процедура). С одной стороны это позволяет создавать более гибкий синтаксис для операторов вывода (например, оператор вывода на экран writeln в Pascal существенно проще по синтаксису чем функция printf в стандартной библиотеке языка Си), с другой стороны это усложняет синтаксис языка и затрудряет использование компилятора языка для создания программ не использующих эти возможности (например, в встраиваемых компьютерах).
Ссылки
- ↑ Bjarne Stroustrup. The C++ Programming Language. 3rd Ed. Addison-Wesley, 1997
- ↑ Guido van Rossum. Python Tutorial
См. также
en:Standard library fi:Standardikirjasto fr:Bibliothèque standard hr:Standardna biblioteka is:Grunnklasasafn ja:標準ライブラリ ko:표준 라이브러리 pl:Biblioteka standardowa
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....