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 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

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

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

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

  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