„C-Standard-Bibliothek“ – Versionsunterschied

[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
tiefere Kategorie
Keine Bearbeitungszusammenfassung
Zeile 1:
Die '''C-Standard-Bibliothek''' ({{enS|C standard library}}) ist die [[Standardbibliothek]] der Programmiersprache [[C (Programmiersprache)|C]]
Die '''C-Standard-Bibliothek''' ({{enS|''C standard library''}}) ist eine [[Standardbibliothek|genormte Funktionsbibliothek]] für die [[C (Programmiersprache)|Programmiersprache C]], die etwa 200 häufig benötigte [[Funktion (Programmierung)|Funktionen]] für [[Eingabe und Ausgabe|Ein- und Ausgabe]], [[Funktion (Mathematik)|mathematische Operationen]], Verarbeitung von [[Zeichenkette]]n, [[Speicherverwaltung]] und andere Bereiche enthält. C verfügt, anders als traditionelle Sprachen (vor allem [[Pascal (Programmiersprache)|Pascal]] und [[Fortran]]), über keine eingebauten komplexen Funktionalitäten für z. B. Ein- und Ausgabeoperationen. Diese müssen daher von [[Programmbibliothek|Funktionsbibliotheken]] zur Verfügung gestellt werden.
 
In jeder standardkonformen betriebssystemgestützten Implementierung ''(hosted environment)'' der Programmiersprachevon C muss die C-Standard-Bibliothek in vollem Umfang vorhanden sein. Hingegen müssen freistehende Umgebungen ''(freestanding environment)'', wie man sie beispielsweise im [[Eingebettetes System|Embedded]]-Bereich häufig antrifft, nur eine festgelegte Untermenge der Standardbibliothek anbieten, um standardkonform zu sein.
 
== Aufbau ==
Zeile 6 ⟶ 7:
 
== Umfang ==
 
Die '''C-Standard-Bibliothek''' ({{enS|''C standard library''}}) ist eine [[Standardbibliothek|genormte Funktionsbibliothek]] für die [[C (Programmiersprache)|Programmiersprache C]], dieenthält etwa 200 häufig benötigte [[Funktion (Programmierung)|Funktionen]] für [[Eingabe und Ausgabe|Ein- und Ausgabe]], [[Funktion (Mathematik)|mathematische Operationen]], Verarbeitung von [[Zeichenkette]]n, [[Speicherverwaltung]] und andere Bereiche enthält. C verfügt, anders als traditionelle Sprachen (vor allem [[Pascal (Programmiersprache)|Pascal]] und [[Fortran]]), über keine eingebauten komplexen Funktionalitäten für z. B. Ein- und Ausgabeoperationen. Diese müssen daher von [[Programmbibliothek|Funktionsbibliotheken]] zur Verfügung gestellt werden.
 
Im Vergleich zu den Bibliotheken anderer Sprachen, namentlich zum Beispiel [[Java (Programmiersprache)|Java]], ist die C-Standard-Bibliothek minimalistisch. Sie stellt nur einen grundlegenden Satz an mathematischen Funktionen, Funktionen zur [[Zeichenkette]]nmanipulation, Typkonvertierung sowie datei- und konsolenbasierter Ein- und Ausgabe zur Verfügung. Sie stellt keine genormten [[Container (Informatik)|Container-Datentypen]] zur Verfügung, wie es die [[C++-Standardbibliothek]] tut, noch bietet sie Unterstützung für [[grafische Benutzeroberfläche]]n, [[Rechnernetz|Netzwerkfunktionalitäten]] und anderes, was in anderen Sprachen heute selbstverständlich vorhanden ist. Ein großer Vorteil der kleinen Standard-Bibliothek besteht jedoch darin, dass die Bereitstellung einer standardkonformen C-Implementation weit einfacher ist als bei anderen Sprachen und so die [[Migration (Informationstechnik)#Software-Migration|Portierung]] von C auf eine neue [[Plattform (Computer)|Plattform]] vergleichsweise einfach ist.
 
Zeile 118 ⟶ 122:
* Die [[Klibc]] ist eine freie ([[GNU General Public License|GPL]] oder [[BSD-Lizenz]]) Minimalimplementierung der C-Standard-Bibliothek von [[Hans Peter Anvin]], die hauptsächlich während des [[Booten|Startvorgangs]] vom [[Linux (Kernel)|Linux-Kernel]] genutzt wird.
* Für die Programmierung von „[[TI MSP430]]“-Mikrocontrollern von Texas Instruments kann die [[msp430-libc]] verwendet werden.
* [[Bionic (Software)|Bionic]] ist eine freie ([[BSD-Lizenz]]) Implementierung von [[Google]] für das [[Betriebssystem]] [[Android (Betriebssystem)|Android]].
* [[Newlib]] ist eine zur Erstellung von Projekten im Bereich [[Eingebettete Systeme]] optimierte Implementierung der C-Standard-Bibliothek.
* [[musl]] ist eine für [[Linker (Computerprogramm)#Statisches Linken|statisches Linken]] optimierte Implementierung der C-Standard-Bibliothek.