.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2007 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" 2007-10-23 mtk, Nearly a complete rewrite of the earlier page. .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH вступ 3 "31 жовтня 2023 року" "Linux man\-pages 6.06" .SH НАЗВА intro — вступ до функцій бібліотеки .SH ОПИС У розділі 3 підручника описано усі функції бібліотеки, окрім функцій бібліотеки (обгорток системних викликів), які описано у розділі 2, який присвячено реалізаціям системних викликів. .P Багато з функцій, які описано у розділі, є частиною стандартної бібліотеки мови C (\fIlibc\fP). Деякі функції є частиною інших бібліотек (наприклад, бібліотеки math, \fIlibm\fP або бібліотеки реального часу, \fIlibrt\fP). Для таких бібліотек на сторінці підручника буде зазначено параметр компонувальника, який потрібен для компонування з відповідною бібліотекою (наприклад, \fI\-lm\fP та \fI\-lrt\fP, відповідно, для згаданих вище бібліотек). .P .\" .\" There .\" are various function groups which can be identified by a letter which .\" is appended to the chapter number: .\" .IP (3C) .\" These functions, .\" the functions from chapter 2 and from chapter 3S are .\" contained in the C standard library libc, .\" which will be used by .\" .BR cc (1) .\" by default. .\" .IP (3S) .\" These functions are parts of the .\" .BR stdio (3) .\" library. They are contained in the standard C library libc. .\" .IP (3M) .\" These functions are contained in the arithmetic library libm. They are .\" used by the .\" .BR f77 (1) .\" FORTRAN compiler by default, .\" but not by the .\" .BR cc (1) .\" C compiler, .\" which needs the option \fI\-lm\fP. .\" .IP (3F) .\" These functions are part of the FORTRAN library libF77. There are no .\" special compiler flags needed to use these functions. .\" .IP (3X) .\" Various special libraries. The manual pages documenting their functions .\" specify the library names. У деяких випадках програмісту слід визначити макрос перевірки наявності можливостей для отримання оголошення функції з файла заголовків, вказаного у розділі КОРОТКИЙ ОПИС сторінки підручника. (Де це потрібно, цей \fIмакрос перевірки наявності можливостей\fP має бути визначено до включення \fIбудь\-яких\fP файлів заголовків.) У таких випадках потрібний макрос описано на відповідній сторінці підручника. Щоб дізнатися більше про макроси перевірки наявності можливостей, зверніться до сторінки \fBfeature_test_macros\fP(7). .SS Підрозділи Розділ 3 цього підручника упорядковано за підрозділами, які відповідають складній структурі стандартної бібліотеки C та багатьох її реалізацій: .IP \[bu] 3 3const .IP \[bu] 3head .IP \[bu] 3type .P Ця складна історія часто робить його поганим прикладом у дизайні, реалізації та представленні. .P З ідеальних умов, бібліотеку для мови C має бути спроєктовано так, щоб кожен файл заголовка представляв інтерфейс до відповідного модуля програмного забезпечення. Він має надавати невеличку кількість оголошень функцій і відкривати лише ті типи даних або сталі, які потрібні для користування цими функціями. Разом це називають API або \fIпрограмним інтерфейсом\fP. Типи і сталі, які спільно використано у декількох програмних інтерфейсах, має бути розташовано у файлах заголовків, які не оголошують жодної функції. Таке упорядковування надає змогу документувати модуль C коротко, один файл заголовків — одна сторінка підручника. Такий підхід поліпшує зручність читання та доступність документації до бібліотеки, а отже, зручніть користування програмним забезпеченням. .SH СТАНДАРТИ У цьому розділі у викликах використано певні терміни та скорочення, які позначають варіанти і стандарти UNIX. Див. \fBstandards\fP(7). .SH ПРИМІТКИ .SS "Автори і умови авторських прав" Дані щодо авторів і умов авторських прав наведено у заголовку початкового коду сторінки підручника. Зауважте, що для різних сторінок ці дані можуть бути різними! .SH "ДИВ. ТАКОЖ" \fBintro\fP(2), \fBerrno\fP(3), \fBcapabilities\fP(7), \fBcredentials\fP(7), \fBenviron\fP(7), \fBfeature_test_macros\fP(7), \fBlibc\fP(7), \fBmath_error\fP(7), \fBpath_resolution\fP(7), \fBpthreads\fP(7), \fBsignal\fP(7), \fBstandards\fP(7), \fBsystem_data_types\fP(7) .PP .SH ПЕРЕКЛАД Український переклад цієї сторінки посібника виконано Yuri Chornoivan . .PP Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE . НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ. .PP Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: .MT trans-uk@lists.fedoraproject.org .ME .