OVH Cloud OVH Cloud

libstdc++

10 réponses
Avatar
Nico
Bonjour,

A quoi ça sert ce libstdc++ (sous Linux ? est-ce que ça existe ailleurs ?)

Nico

10 réponses

Avatar
Eric Pruneau
"Nico" a écrit dans le message de news:
dl2up7$ugd$
Bonjour,

A quoi ça sert ce libstdc++ (sous Linux ? est-ce que ça existe ailleurs ?)

Nico


C'est la librairie standard de C++. ( ex. std::vector, std::list, ...)

Elle doit normalement exister avec TOUS les compilateurs de C++ digne de ce
nom (même ceux de Microsoft!).

Le standard C++ dicte les fonctionnalité que la librairie doit avoir, mais
ne dit pas comment ces fonctionnalités doivent être implantées. Donc
chaque constructeur de librairie peut développer du code différent mais
qui doit faire la même chose.

eric

Avatar
Nico
Eric Pruneau m'a raconté au claviophone électronique moderne que :
"Nico" a écrit dans le message de news:
dl2up7$ugd$

Bonjour,

A quoi ça sert ce libstdc++ (sous Linux ? est-ce que ça existe ailleurs ?)

Nico



C'est la librairie standard de C++. ( ex. std::vector, std::list, ...)

Elle doit normalement exister avec TOUS les compilateurs de C++ digne de ce
nom (même ceux de Microsoft!).

Le standard C++ dicte les fonctionnalité que la librairie doit avoir, mais
ne dit pas comment ces fonctionnalités doivent être implantées. Donc
chaque constructeur de librairie peut développer du code différent mais
qui doit faire la même chose.

eric




Merci pour la réponse

pour un prog j'avais besoin d'installer la stdc++6-4.0 que j'ai donc
installée par-dessus la stdc++6-3.4.7

Le problème c'est je trouve pas de paquetage stdc++6-4.0-devel
et quand je veux mettre gcc-c++ la-dessus j'ai les dépendances qui
m'embêtent :(

Des idées ?

Nico


Avatar
Matthieu Moy
Nico writes:

Eric Pruneau m'a raconté au claviophone électronique moderne que :
"Nico" a écrit dans le message de
news: dl2up7$ugd$

Bonjour,

A quoi ça sert ce libstdc++ (sous Linux ? est-ce que ça existe ailleurs ?)

Nico
C'est la librairie standard de C++. ( ex. std::vector,

std::list, ...)
Elle doit normalement exister avec TOUS les compilateurs de C++
digne de ce nom (même ceux de Microsoft!).
Le standard C++ dicte les fonctionnalité que la librairie doit
avoir, mais
ne dit pas comment ces fonctionnalités doivent être implantées. Donc
chaque constructeur de librairie peut développer du code différent mais
qui doit faire la même chose.
eric


Merci pour la réponse

pour un prog j'avais besoin d'installer la stdc++6-4.0 que j'ai donc
installée par-dessus la stdc++6-3.4.7

Le problème c'est je trouve pas de paquetage stdc++6-4.0-devel
et quand je veux mettre gcc-c++ la-dessus j'ai les dépendances qui
m'embêtent :(

Des idées ?


Quelle distribution ?

Comment as-tu installé stdc++6-4.0 ?

[ X-post et Followup-to fr.comp.os.linux.configuration, car on
devient hors charte sur fr.comp.lang.c++ ]

--
Matthieu



Avatar
John Deuf
Eric Pruneau :

C'est la librairie standard


*bibliotheque* standard.

--
John Deuf

Avatar
Eric Pruneau
"John Deuf" a écrit dans le message de news:

Eric Pruneau :

C'est la librairie standard


*bibliotheque* standard.

--
John Deuf



http://www-rocq.inria.fr/codes/Anne.Canteaut/COURS_C/annexe.html
http://www.alaide.com/dico.php?q=Librairie+standard+C%2B%2B&ix952
http://www.linux-kheops.com/doc/cours/cours_cpp/htm/p4780.htm
http://www.forum.moteurprog.com/index.php?url=FORUM_msg.php&ID_topic680
http://www.france-ioi.org/train/algo/cours/code_cpplib.php
http://fr.wikipedia.org/wiki/C_Plus_Plus_standard_library
http://www-igm.univ-mlv.fr/~dr/ASTL/main.html

etc ...

Désolé mais il serait trop long de donner les 805 000 liens trouvés ave
google pour la recherche librairie standard...

N'oublis pas que le vrai nom est "standard library" et que librairie
standard ou biliothèque standard, ce ne sont que des traductions
de l'anglais. Peu importe la dénomination utilisée, l'important c'est de
comprendre.

Eric Pruneau


Avatar
Nico
Eric Pruneau m'a raconté au claviophone électronique moderne que :
"John Deuf" a écrit dans le message de news:


Eric Pruneau :


C'est la librairie standard


*bibliotheque* standard.

--
John Deuf




http://www-rocq.inria.fr/codes/Anne.Canteaut/COURS_C/annexe.html
http://www.alaide.com/dico.php?q=Librairie+standard+C%2B%2B&ix952
http://www.linux-kheops.com/doc/cours/cours_cpp/htm/p4780.htm
http://www.forum.moteurprog.com/index.php?url=FORUM_msg.php&ID_topic680
http://www.france-ioi.org/train/algo/cours/code_cpplib.php
http://fr.wikipedia.org/wiki/C_Plus_Plus_standard_library
http://www-igm.univ-mlv.fr/~dr/ASTL/main.html

etc ...

Désolé mais il serait trop long de donner les 805 000 liens trouvés ave
google pour la recherche librairie standard...

N'oublis pas que le vrai nom est "standard library" et que librairie
standard ou biliothèque standard, ce ne sont que des traductions
de l'anglais. Peu importe la dénomination utilisée, l'important c'est de
comprendre.



Sans rentrer dans le pb de traduction qui nous intéresse, c'est vrai
qu'en anglais library = bibliothèque

Même souci qu'avec "floating point" traduit par "point flottant" plutôt
que "virgule flottante" ;o)

Après, à savoir s'il vaut mieux être rigoriste en traduction ou compris
par les autres (la majorité ?) je ne me prononcerai pas ;o)

Nico

Eric Pruneau






Avatar
Cyrille


Désolé mais il serait trop long de donner les 805 000 liens trouvés ave
google pour la recherche librairie standard...


Bon, déjà si tu veux un nombre significatif, il faut donner "librairie
standard" *entre guillemets* à Google pour avoir quelque chose de
valable. Ca donne 14600 résultats. "bibliothèque standard" en donne 19600.

N'oublis pas que le vrai nom est "standard library" et que librairie
standard ou biliothèque standard, ce ne sont que des traductions
de l'anglais. Peu importe la dénomination utilisée, l'important c'est de
comprendre.


Oui, c'est clair que tout le monde comprend "librairie standard". Mais
ça n'empêche pas de rappeler le terme correct, surtout si il est
légèrement plus utilisé dans la pratique. Sans pour autant sauter à la
gorge de ceux qui disent "librairie".

Avatar
John Deuf
Eric Pruneau :

Désolé mais il serait trop long de donner les 805 000 liens trouvés
ave google pour la recherche librairie standard...


Celine Dion vend des millions de disque, ca ne signifie pas qu'elle
chante bien.
Tu peux faire un tour sur fr.lettres.langue.francaise, ils s'amusent
souvent a chercher le nombre de fautes d'orthographes sur google.

N'oublis pas que le vrai nom est "standard library" et que librairie
standard ou biliothèque standard, ce ne sont que des traductions
de l'anglais.


Non, "librairie" n'est pas une traduction de l'anglais. Ou alors c'est
que tu traduis "standard bookshop". Mais je ne sais pas ce que signifie
"standard bookshop" en c++.

Peu importe la dénomination utilisée, l'important c'est
de comprendre.


Justement, quand tu dis "librairie standard" je ne comprend pas trop ce
que tu veux dire. Une librairie est un magazin ou on vend des livres.
Quand tu parles de librairie la premiere chose a laquelle je pense c'est
le site Amazon.
C'est assez eloigne du concept de bibliotheque de fonctions.

--
John Deuf

Avatar
kanze
Eric Pruneau wrote:
"Nico" a écrit dans le
message de news: dl2up7$ugd$

A quoi ça sert ce libstdc++ (sous Linux ? est-ce que ça
existe ailleurs ?)


C'est la librairie standard de C++. ( ex. std::vector,
std::list, ...)


C'est l'implémentation gcc de la bibliothèque standard de C++.
En tant que telle, elle est propre à g++. Ni Sun CC ni (je
crois) VC++ ont quelque chose qui s'appelle libstdc++.

Elle doit normalement exister avec TOUS les compilateurs de
C++ digne de ce nom (même ceux de Microsoft!).


Mais pas sous ce nom.

Le standard C++ dicte les fonctionnalité que la librairie doit
avoir, mais ne dit pas comment ces fonctionnalités doivent
être implantées. Donc chaque constructeur de librairie peut
développer du code différent mais qui doit faire la même
chose.


À des détails près. La norme laisse une certaine dégrée de
liberté, et en fait, de plus en plus de vendeurs fournissent
deux bibliothèques ou plus, avec des variations dans les
comportement. (Typiquement, il y en a une qui va
systèmatiquement terminer le programme avec une erreur dans les
cas où la norme dit que le comportement est indéfini, et un
autre qui ferait on ne sait quoi.)

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


Avatar
kanze
John Deuf wrote:
Eric Pruneau :

Désolé mais il serait trop long de donner les 805 000 liens
trouvés ave google pour la recherche librairie standard...


Celine Dion vend des millions de disque, ca ne signifie pas
qu'elle chante bien. Tu peux faire un tour sur
fr.lettres.langue.francaise, ils s'amusent souvent a chercher
le nombre de fautes d'orthographes sur google.

N'oublis pas que le vrai nom est "standard library" et que
librairie standard ou biliothèque standard, ce ne sont que
des traductions de l'anglais.


Non, "librairie" n'est pas une traduction de l'anglais. Ou
alors c'est que tu traduis "standard bookshop". Mais je ne
sais pas ce que signifie "standard bookshop" en c++.


Attention. Il s'agit ici d'une utilisation technique
spécialisée. En anglais, une « library » en programmation n'est
pas la même chose qu'une « library » qui prête des livres, et on
aurait pû utiliser un autre mot, comme on fait par exemple avec
« epression rationnelle » pour traduire « regular expression ».
Il faut se méfier donc du raisonement comme celui-ci.

N'empèche que dans ce cas-ci, on ne l'a pas fait, et la
traduction acceptée pour « library » dans ce contexte est bien
« bibliothèque ». Si c'est vrai que j'entends ou vois
occasionnellement « librairie », si on les démande, la plupart
de ses utilisateurs le reconnaitront comme un abus ou un
anglicisme.

C'est une évolution moderne. Il y a trente ans, on parlait
surtout des « libraries », y compris en français, et si on
tenait à éviter le mot anglais, c'était bien « bibliothèque »
qui servait.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34