تفاوت میان نسخه‌های «کتابخانه استاندارد قالب»

افزودن مقدمه و تاریخچه
(ابرابزار)
(افزودن مقدمه و تاریخچه)
'''کتابخانه استاندارد قالب''' (به [[انگلیسی]]: Standard Template Library) (مخفف: STL) یا یک کتابخانه قالبنرم استانداردافزاری دستهبرای ایزبان ازبرنامه کلاس‌هاینویسی دارای++C قالباست که برایبسیاری از قسمت های کتابخانه استاندارد ++C ترتیبرا دهیتحت داده‌هاتأثیر استفادهقرار می‌شودداده است.
 
کتابخانه استاندارد چهار جزء دارد:
* [[الگوریتم|algorithms]]‌ها
* containers
* ظروف
*functions
* تکرار هاiterators<ref name=":0">{{یادکرد وب|عنوان=The C++ Standard Template Library (STL)|نشانی=https://www.geeksforgeeks.org/the-c-standard-template-library-stl/|وبگاه=GeeksforGeeks|تاریخ=2015-12-07|بازبینی=2020-08-03|کد زبان=en-US}}</ref>
STL مجموعه ای از کلاسهای متداول را برای ++C مانند کانتینرها و آرایه های انجمنی ارائه می دهد که می تواند با هر نوع داخلی و با هر نوع تعریف شده توسط کاربر که از برخی عملیات های ابتدایی پشتیبانی می کند (مانند کپی و انتساب) استفاده شود. الگوریتم های STL مستقل از کانتینرها نیستند ، که به طور قابل توجهی از پیچیدگی کتابخانه می کاهد.
 
STL با استفاده از الگوها به نتایج خود می رسد. این رویکرد چندشکلی compile-time را ارائه می دهد که اغلب کارآمدتر از چند شکلی سنتی run-time است. کامپایلرهای مدرن ++C تنظیم شده اند تا خطا ها را با استفاده از STL را به حداقل برسانند.
 
STL به عنوان اولین کتابخانه الگوریتمهای عمومی و ساختارهای داده برای ++C با چهار ایده در ذهن ایجاد شده است: [[برنامه‌نویسی همگانی]] ، انتزاع بدون از دست دادن کارایی ، [[معماری فون نویمان]] و [[Value semantics]].
 
== تاریخچه ==
''تاریخچه کامل : [[:en:History_of_the_Standard_Template_Library|History of the Standard Template Library]]''
 
در نوامبر 1993 [[:en:Alexander_Stepanov|الكساندر استپانوف]] كتابخانه ای را براساس برنامه نویسی همگانی به [[كمیته ANSI / ISO]] برای استانداردسازی ++C ارائه داد. و با پاسخ مثبت کمیته رو به رو شد و منجر به درخواست [[آندرو کونیگ]] برای پیشنهاد رسمی در جلسه مارس 1994 شد.کمیته چندین درخواست تغییر و الحاق داشت و اعضای کمیته با استپانوف و منگ لی ملاقات کردند تا به جزئیات کمک کنند.الزامات مهمترین الحاقات (کانتینرهای انجمنی) باید با اجرای کامل آنها سازگار باشد ، وظیفه ای که استپانوف به دیوید موسر محول کرد.پیشنهادی در جلسه کمیته ANSI / ISO در ژوئیه 1994 تصویب نهایی شد.متعاقباً ، سند 17 استپانوف و لی در پیش نویس استاندارد ANSI / ISO C ++ گنجانیده شد (1 ، بخشهایی از بندهای 17 تا 27).
 
چشم انداز انتشار گسترده STL با تصمیم Hewlett-Packard برای در دسترس قرار دادن اجرای آن در اینترنت در ماه آگوست 1994 به طور قابل توجهی بهبود یافت.
 
== الگوریتم‌ها ==
۶

ویرایش