Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
C бағдарламалау тілінің кітапханасы
C programming language library
Netscape Portable Runtime, немесе NSPR – C бағдарламалау тілі үшін көп платформалы абстракция қабаты кітапханасы. Ол әртүрлі операциялық жүйелердегі функциялар үшін бірыңғай API ұсынады.
The Netscape Portable Runtime, or NSPR, is a cross platform abstraction layer library for the C programming language. It provides a uniform API for various operating system functions.
Тарих
NSPR бастапқыда Netscape 5-тегі Java виртуалды машинасы үшін негіз ретінде құрастырылған. Кейіннен ол Netscape серверлік және клиенттік бағдарламалық құралдарында қолданылатын қосымша мүмкіндіктерді қолдауға кеңейтілді. NSPR-ді бүгінде Firefox-тан бөлек, Oracle және Red Hat компанияларының көптеген серверлік өнімдері де пайдаланады.
NSPR was originally designed to provide a base for the Java virtual machine in Netscape 5. Over time it was extended to allow support for additional functionality used for Netscape's server and client software. NSPR continues to be used today by Firefox as well as many of Oracle and Red Hat's server products.
Ж/С
NSPR файлдармен, каталогтармен, анонимді құбырлармен және желілік сокеттермен жұмыс істеуге арналған функцияларды қамтамасыз етеді.
NSPR provides functions for working with files, directories, anonymous pipes and network sockets.
Желілік мекенжайлар
NSPR IP-ге бағытталған желілік адрестік объектіні анықтайды. ASCII жолдарынан (DNS атауларынан) NSPR желілік адрестік құрылымдарына аударуға арналған функциялар ұсынылады, адрестеу технологиясы IPv4 немесе IPv6 болғандықтан қарамайды.
NSPR defines an IP centric network address object. Functions are provided to translate ASCII strings (DNS names) into NSPR's network address structures, regardless of whether the addressing technology uses IPv4 or IPv6.
Уақыт
NSPR уақытты екі түрде қамтамасыз етеді: интервалдық уақыт және күнтізбе функциялары. Интервалдық таймерлер 32 биттік ажыратымдылығы бар еркін жұмыс істейтін таймерге негізделген. Олардың бастапқы уақыты мен интервалы қажеттікке қарай орнатылуы мүмкін. Күнтізбелік уақыт 64 биттік бүтін санды Unix уақыты арқылы көрсетіледі. NSPR уақыт белгілерін өңдеу және түрлендіруге арналған функцияларды ұсынады.
NSPR makes timing facilities available in two forms: interval timing and calendar functions. Interval timers are based on a free running 32 bit resolution timer. Their epoch and interval can be set as needed. Calendar times are represented using 64 bit signed Unix time. NSPR provides functions for manipulating and converting timestamps.
Жадты басқару
NSPR негізгі malloc, calloc, realloc және free функцияларын орындауға арналған API ұсынады. Платформаға байланысты, бұл функциялар NSPR орындалу ортасында толығымен іске асырылуы немесе хост операциялық жүйенің ұсынатын функцияларын тікелей шақыратын қарапайым шимдер ретінде жүзеге асырылуы мүмкін.
NSPR provides API to perform the basic malloc, calloc, realloc and free functions. Depending on the platform, the functions may be implemented almost entirely in the NSPR runtime or simply shims that call immediately into the host operating system's offerings.
Байланыстыру
Байланысты қолдау (ортақ кітапхананы жүктеу және түсіру) NSPR мүмкіндіктерінің бір бөлігін құрайды. Көбінесе бұл әртүрлі платформа провайдерлері ұсынатын мүмкіндіктерді жақсарту ғана.
Support for linking (shared library loading and unloading) forms part of NSPR's feature set. In most cases this is simply a smoothing over of the facilities offered by the various platform providers.
Деректер құрылымы
NSPR шеңберлік байланысты тізім мен хэш-кестелерді жүзеге асырады.
NSPR provides implementations of a circular linked list and a hash table.