GNU C Library

Fra Wikipedia, den frie encyklopedi
GNU C Library
Utvikler(e)GNU-prosjektet
Utgitt 1987
Nyeste versjon2.39 (31. januar 2024)[1]
Kodelagerhttps://sourceware.org/git/glibc.git
OperativsystemGNU/Linux GNU/Hurd BSD Unix-liknende
Skrevet iC
LisensLGPL 2.1+[2]
Nettstedwww.gnu.org (en)[3]

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.

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[rediger | rediger kilde]

Utviklingen 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[rediger | rediger kilde]

GNU 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 | rediger kilde]

  1. ^ Andreas Klaus Hüttel (31. januar 2024). «The GNU C Library version 2.39 is now available» (engelsk). Besøkt 1. februar 2024. 
  2. ^ https://sourceware.org/git/?p=glibc.git;a=commit;h=41bdb6e20c5d2df34a740cbd70e11c05025dfd12.
  3. ^ Free Software Directory, Free Software Directory ID libc, besøkt 6. august 2020[Hentet fra Wikidata]

Eksterne lenker[rediger | rediger kilde]