Le "STL" a été écrit par Alexander Stepanov dans les jours avant le C++ a été standardisé. C++ existé à travers les années 80, mais ce que nous appelons maintenant "C++" est le langage normalisé dans la norme ISO/IEC 14882:1998 (et la norme ISO/IEC 14882:2003).
Le TSL a été déjà largement utilisé comme une bibliothèque en C++, pour donner aux développeurs l'accès à conteneurs, les itérateurs et les algorithmes. Lors de la normalisation qui s'est passé, la langue comité des parties de la Norme C++ de la Bibliothèque (qui fait partie de la langue standard) à la très près correspondre à la STL.
Au fil des ans, beaucoup de gens — y compris les éminents auteurs de livre, et par la célèbre monté par erreur cplusplus.com — ont continué à se référer à la Norme C++ de la Bibliothèque comme "le TSL", malgré le fait que les deux entités sont séparées et qu'il existe certaines différences. Ces différences sont encore plus prononcées dans la prochaine nouvelle norme C++, qui comprend différentes fonctionnalités et modifie de manière significative de certaines classes.
L'original de la STL est maintenant souvent appelé "une mise en œuvre de la Norme C++ Template Library" (plutôt vers l'arrière à la réalité historique!), de la même manière que votre Microsoft Visual Studio ou GCC navires de mise en œuvre de la Norme C++ de la Bibliothèque. Mais le "Modèle Standard de la Bibliothèque" et de la "Bibliothèque Standard" ne sont pas la même chose.
La bataille est de savoir si la Norme actuelle de la Bibliothèque doit être appelé "le TSL" en tout ou en partie, et/ou s'il importe de quoi il est appelé.
Pour "STL"
Il y a une école de pensée qui dit que tout le monde sait aujourd'hui que la "STL" s'entend de la bibliothèque standard, comme tout le monde sait maintenant que "C++" est la norme ISO-langage normalisé.
Il comprend également ceux qui croient qu' il n'a pas vraiment d'importance , tant que toutes les parties comprennent ce qui est en train de parler.
C'est un terme encore plus répandue de par la nature de la bête, une grande partie de ce qui rend l'utilisation intensive du C++ fonctionnalité connue sous le nom de "modèles".
Pour "C++ Standard Library" (ou stdlib)
Cependant, il y a une autre école de pensée à laquelle je suis abonné, — qui dit que c'est déroutant. L'apprentissage de C++ pour la première fois de ne pas connaître cette distinction, et peut ne pas remarquer les petites différences de langage.
L'auteur de cet article a de nombreuses reprises rencontré des gens qui croient que l'ensemble du C++ Standard Library est le TSL, y compris des fonctionnalités qui n'ont jamais fait partie de la STL. Plus ardents promoteurs de la "STL", en revanche, savent exactement ce qu'ils veulent dire par la, et de refuser de croire que tout le monde ne "reçoit". Clairement, l'usage du terme n'est pas uniforme.
En outre, il y a quelques STL-comme les bibliothèques, qui sont en fait des implémentations de l'original de la STL, pas le C++ de la Bibliothèque Standard. Jusqu'à récemment, STLPort était l'un d'entre eux (et même là, la confusion abonde!).
En outre, la Norme C++ ne contient pas le texte "STL" n'importe où, et certaines personnes habituellement employer des expressions comme "le TSL est inclus dans le Standard C++ Library", qui est un format incorrect.
C'est ma conviction que le fait de continuer à propager l'utilisation de ce terme dans cette façon ne fera que mener à l'incompréhension d'aller à l'infini. Hélas, il peut être tout à fait contre-productif de tenter de changer les choses, même si c'est censé être pour le mieux. Nous vivons peut-être coincé avec les double sens pour toujours.
Conclusion
J'apprécie que ce post a été un peu biaisé: j'ai écrit l'article que vous avez lié. :) De toute façon, j'espère que cela aide à expliquer la bataille un peu mieux.
Mise à jour 13/04/2011
Voici trois parfaits exemples de quelqu'un qui utilise "le TSL" pour désigner l'ensemble de la Norme C++ de la Bibliothèque. Il continue de déflecteur de moi que beaucoup de gens jure aveugle que personne n'a jamais fait cela, quand il est facile de voir sur une base quasi quotidienne.