GNU C Library
GNU C Library, også kjent som glibc, var opprinnelig GNU-prosjektets implementasjon av C-standardbiblioteket. Idag er det også en implementasjon av C++ standardbiblioteket.
GNU C Library | |||
---|---|---|---|
Utvikler(e) | GNU-prosjektet | ||
Utgitt | 1987 | ||
Nyeste versjon | 2.40 (22. juli 2024)[1] | ||
Kodelager | https://sourceware.org/git/glibc.git | ||
Operativsystem | GNU/Linux GNU/Hurd BSD Unix-liknende | ||
Skrevet i | C | ||
Lisens | LGPL 2.1+[2] | ||
Nettsted | www.gnu.org (en)[3] | ||
Arbeidet med biblioteket startet i 1987 og en alfaversjon ble lansert den 1. januar 1988 for C-kompilatoren GNU C. Den første offisielle versjonen ble lansert 18. februar 1992. Den 18. juni 2001 ble GNU C slått sammen med C++-kompilatoren GNU G++. Samtidig ble libg++ (standardbiblioteket for GNU G++) innlemmet i GNU C Library.
Glibc er fri og åpen programvare og er lisensiert under GNU Lesser General Public License (LGPL) versjon 2.1.
Siste versjon er 2.38 og ble lansert 31. juli 2023.
Historie
redigerUtviklingen av GNU C Library ble startet i 1987 av Roland McGrath ved Free Software Foundation (FSF). Hans hensikt var å lage et C-standardbibliotek for GNU-operativsystemet GNU Hurd. Første offisielle versjon ble lansert i februar 1992. I 2001 overtok en komitė under ledelse av Ulrich Drepper fra Red Hat, som ble en ledende bidragsyter og vedlikeholder. I mars 2012 besluttet styringskomitėen at utviklingen av biblioteket skulle foretas av et brukernettverk.
Den 31. juli 1999 ble GNU Compiler Collection (GCC) lansert av GNU. I denne samlingen av kompilatorer inngår GNU C. Den 18. juni 2001 ble GCC 3.0 lansert. Samtidig ble GNU C slått sammen med C++-kompilatoren GNU G++. GNU C er derfor idag en kombinert kompilator for C/C++. Samtidig ble også GNU C Library slått sammen med libg++, standardbiblioteket for GNU G++.
Funksjonalitet
redigerGNU C Library støtter alle relevante C-standarder: K&R C, ANSI C, ISO C99, ISO C11, ISO C18, ISO C23, Single UNIX Specification (UNIX 93, UNIX 95, UNIX 98, UNIX 03, UNIX V7), POSIX.1c, POSIX.1d, POSIX.1j, POSIX.2, POSIX.1-2001, POSIX-2004, POSIX-2008, POSIX.1-2017, BSD-grensesnitt, System V Interface Definition (SVID), X/Open Portability Guide 4.2 og utvidelser av C-syntaksen som er spesifikke for Linuxkjernen. Biblioteket støtter også alle standarder for C++: C++98, C++03, C++11, C++14, C++17, C++20 og C++23.
Referanser
rediger- ^ «The GNU C Library version 2.40 is now available». 22. juli 2024. Besøkt 23. juli 2024.
- ^ https://sourceware.org/git/?p=glibc.git;a=commit;h=41bdb6e20c5d2df34a740cbd70e11c05025dfd12.
- ^ Free Software Directory, Free Software Directory ID libc, besøkt 6. august 2020[Hentet fra Wikidata]
Eksterne lenker
rediger- (en) Offisielt nettsted
- (en) GNU C Library – kategori av bilder, video eller lyd på Commons