11
votes

Est le terme "libc" équivalent à la "bibliothèque standard C"?

J'entends parfois des gens en utilisant les termes "libc" et "bi bibliothèque standard" de manière interchangeable. Je comprends que "Libc" est le nom (ou une partie des noms) de nombreuses implémentations de bibliothèque standard popularitées. Je suppose que c'est que, en raison de l'utilisation généralisée de ces implémentations, les gens ont commencé à se référer à la bibliothèque standard C en général comme "libc", bien que ce ne soit pas un nom officiel.

est-il correct de se référer à la bibliothèque standard C comme "libc"?


0 commentaires

4 Réponses :


12
votes

J'ai toujours pensé que "Libc" se trouve juste le nom (ou une partie des noms) de nombreuses implémentations de bibliothèque standard populaires C.

Ceci est correct. "libc" est le nom de quelques implémentations de la bibliothèque standard C.

Par exemple d'une implémentation de la bibliothèque standard C qui n'est pas nommée "libc", l'implémentation de la bibliothèque standard Microsoft C est une partie du " c bibliothèques d'exécution " habituellement appelé" CRT "

est-il correct de se référer à la bibliothèque standard C comme "libc"?

La bibliothèque standard C n'est pas nommée "Libc", donc en utilisant ce terme pour le faire référence génériquement (et non à une implémentation particulière) serait incorrecte. Cela dit, dans la plupart des contextes, si vous utilisez le terme "libc" pour faire référence à la bibliothèque standard C, vous êtes toujours susceptible d'être compris.


4 commentaires

Merci, mais votre réponse quitte toujours la possibilité que Libc soit à la fois le nom officiel et le nom utilisé par plusieurs implémentations. Est-il correct d'utiliser "libc" pour faire référence à la bibliothèque standard générale C? Je crois que vous impliquez un non, mais je voulais juste être sûr.


@pepsi: La bibliothèque standard C n'est pas nommée "libc", donc en utilisant ce terme pour y faire référence génériquement (et non à une implémentation particulière) serait incorrecte. Cela dit, dans la plupart des contextes, si vous avez utilisé le terme "libc" pour faire référence à la bibliothèque standard C, vous êtes toujours susceptible d'être compris.


Merci. C'est exactement ce que je voulais clarifier


Je pense que c'est assez standard et raisonnable de faire référence à la partie de la bibliothèque de la mise en œuvre C / POSIX / AUTRES OS en tant que «The Libc», quel que soit son nom de fichier (ou s'il a même un nom de fichier) dans la mise en œuvre particulière.



1
votes

'libc' fait référence à la bibliothèque standard C. Cependant, le LIBC a plusieurs implémentations:

  • glibc : une implémentation de Libc écrit pour le projet GNU
  • klibc : une implémentation sous-ensembles minimalistique du LIBC
  • ...

0 commentaires

0
votes

libc (http://www.gnu.org/s/libc/) est une implémentation particulière de la norme de la bibliothèque C (http://fr.wikipedia.org/wiki/c_tandard_library#iso_tandard).


0 commentaires

8
votes

"libc" est en effet le nom de la mise en œuvre . Il inclut souvent des fonctions qui ne font pas partie de la norme C, et peuvent pas incluent des fonctions qui sont partie de la norme C. (Un cas commun de ce dernier est que les fonctions de mathématiques C standard sont divisées en une "libm" distincte.)


0 commentaires