<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیر شیری</title>
        <link>https://virgool.io/feed/@amirshiri</link>
        <description>برنامه نویس زبان سی شارپ ، از ده سالگیم شروع به یاد گیری کردم</description>
        <language>fa</language>
        <pubDate>2026-06-07 10:18:32</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/235382/avatar/eCU6Cm.png?height=120&amp;width=120</url>
            <title>امیر شیری</title>
            <link>https://virgool.io/@amirshiri</link>
        </image>

                    <item>
                <title>تبدیل عکس به متن با پایتون</title>
                <link>https://virgool.io/@amirshiri/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%B9%DA%A9%D8%B3-%D8%A8%D9%87-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-gg1rmiwklo1t</link>
                <description>سلام دوستان حالتون چطوره بعد ی مدتی اومدم با ی آموزش اونم کد نویسی خب همونطور که از سر تیتر خوندید میخوایم ی برنامه بنویسیم که عکس رو بهش بدیم و متن بهمون بده (نه اینکه ی عکس از صفحه کتاب بدید براتون تایپش کنه) ی جورایی انگار نقاشی اون عکسو با متن توی فایل txt مینویسیه!خب حالا شاید پیش خودتون فکر کنید که چه طولانی میتونه باشه! ولی کلا این برنامه توی ۳ خط خلاصه میشه!نمونه اش هم میتونید ببینیدنمونه عکسخب دوستان به یک نکته دیگه توجه کنید اونم اینه که من بالا بهتون گفتم این فایل تکست بهتون میده و اگر خواستید باید از روش اسکرین شات بگیرید تا به صورت عکس باشهخب بریم سراغ آموزشاول از همه شما باید این pip رو نصب کنیدpip install pywhatkitاگر هم بلد نیستید چجوری باید نصب کنید این کد رو باید در قسمت ترمینال vscode بنویسید و نصبش کنید در برنامه های دیگه ام با ی سرچ کوچیک توی گوگل میتونید در بیاریدخب بعد از نصب این پیپ دیگه باید وارد کد زدن بشیمimport pywhatkitimage = &amp;quotpypy.png&amp;quotpywhatkit.image_to_ascii_art(image,&#039;output&#039;)
خب دوستان دقت کنید متغیر image اسم عکسی که میخوایم به متن تبدیلش کنیم هستمن اسم دلخواهم رو به عکس دادم و گزاشتم در همون پوشه ای که فایل پایتون من هست اگر خواستید جای دیگه ای رو بهش بدید هم میتونید فقط کافیه آدرس کامل رو توی اون بنویسید!در خط بعدی کدی رو که عکس رو تبدیل میکنه صدا میزنیم و بهش ۲ مقدار میدیممقدار اول که همون متغیری هست که آدرس عکس ما هست توشمتغیر دوم اسمی هست که میخوایم به فایل خروجی بدیموقتی این برنامه رو اجرا کنید هیچ اتفاقی نمیافته اما وقتی وارد پوشه کدتون بشید ی فایل txt به نام output خواهید دید.امیدوارم خوشتون اومده باشه </description>
                <category>امیر شیری</category>
                <author>امیر شیری</author>
                <pubDate>Thu, 10 Feb 2022 17:07:19 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش تغییر دادن فایل های پی دی اف(PDF)</title>
                <link>https://virgool.io/@amirshiri/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%AF%D8%A7%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D9%BE%DB%8C-%D8%AF%DB%8C-%D8%A7%D9%81pdf-q8qyfose59y7</link>
                <description>How to edit PDF سلام امروز اومدم با آموزش ادیت یا تغییر دادن فایل های PDF خب اول از همه بگم خیلی ممنون میشم اگه این پست رو لایک کنین و اگر هم دوست داشتین که من رو دنبال کنید ممنون میشم.خب همونجوری که اول پست این عکس رو گزاشتم ما به برنامه foxit phantomPDF که اگه روی اسمش کلیک کنید میرید تو قسمت دانلود و هم لینکشو این پایین میزارم.https://soft98.ir/software/pdf/2832-foxit-phantompdf-business.html اول از همه باید برنامه رو  که حجمش حدود 650 مگابایت هستش رو دانلود کنید.حالا میریم سراغ قسمت نصب و  کرک نرم افزارنکته : کرک بخاطر این هستش که برنامه رایگان نیست و باید پول بدید اما سایت هایی مثل سافت 98 واسه ی ما نسخه کرک شده رو میزارن یا خودمون باید کرک کنیم که دستشون هم درد نکنه خب بعد از اینکه برنامه و کرکش رو دانلود کردید حالا تنها کاری که باید انجام بدید نصبشه و بعدش هم میریم قسمت کرک که نصبش هم کار خاصی نیست فقط کافیه فایل دانلود شده رو از حالت zip خارج کرده یعنی اکسترکت کنید و بعدش هم فایلی که اسمش &quot;Setup.exe&quot; هستش رو اجرا کنید و بعدش هم فقط کافیه چند تا نکست بزنید تا برنامه نصب بشه.حالا برای کرک ابتدا پوشه ای که اسمش &quot;crack&quot; هستش رو باز کنید و فایل هایی که داخل این پوشه هستش رو داخل مسیر نصب برنامه کپی کنید.(فایل ها یک فایل با پسوند .exe هستش و یک پوشه)خب حالا نوبت ادیته!بعد از اینکه برنامه رو نصب و کرک کردین فقط کافیه روی برنامه که روی صفحه دسکتاپ شما هست کلیک کنید و به قسمت edit بریدHow to edit همونطوری که توی تصویر بالا میبینید با زدن روی Use Now در قسمت Edit PDF میرید به قسمتی که باید فایل پی دی اف خودتون رو انتخاب کنید.بعد از انتخاب میتونید روی قسمتی که میخواید کلیک کنید و متنش یا عکسش رو عوض کنید.دوستان همونطور که اول این پس گفتم خیلی ممنون میشم اگه این پست رو لایک کنید و اگر هم دوست داشتید من رو دنبال کنید.خیلی ممنون❤❤❤❤</description>
                <category>امیر شیری</category>
                <author>امیر شیری</author>
                <pubDate>Wed, 09 Dec 2020 19:47:29 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه در ویندوز 10 فایل های مخفی شده را نمایش دهیم</title>
                <link>https://virgool.io/@amirshiri/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-10-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D9%81%DB%8C-%D8%B4%D8%AF%D9%87-%D8%B1%D8%A7-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AF%D9%87%DB%8C%D9%85-mctnhks0rec9</link>
                <description>شاید برای خیلی از شما عزیزان پیش آمده باشه که به اشتباه پوشه ای رو مخفی (HIdden) کرده باشید.امروز در این مقاله سعی دارم تا به شما عزیزان آموزش دهم که چگونه در ویندوز 10 بدون هیچ برنامه ای پوشه ها و فایل های مخفی رو نمایش دهید.ابتدا در فایل اکسپلورر (file explorer) یا همون this pc وارد درایوی که فایل یا پوشتون رو مخفی کردید برید.حالا در نوار بالا گزینه view را بزنید.در نوار باز شده گزینه روی گزینه ی options کلیک کنید.حالا در پنجره ای که برای شما با نام folder options وارد تب view شوید .در تب view به دنبال گزینه ی HIdden file and folders بگردید روی این گزینه دوبار کلیک کنید تا برایتان باز شود (اگر باز بود لازم به این کار نیست!).در قسمتی که برای شما باز شده گزینه ی show hidden files, folders, and drives کلیک کنید.ابتدا روی گزینه ی apply کلیک کنید و بعد روی گزینه ی ok  کلیک کنید تا پنجره برای شما باز شود.حالا شما میتوانید فایل ها و پوشه های مخفی شده رو نمایش دهید.</description>
                <category>امیر شیری</category>
                <author>امیر شیری</author>
                <pubDate>Sat, 25 Jul 2020 01:07:02 +0430</pubDate>
            </item>
                    <item>
                <title>تاریخچه ی زبان سی شارپ (C#)</title>
                <link>https://virgool.io/coderlife/%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87-%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-c-w5xwqindr80c</link>
                <description>تاریخچه ی زبان سی شارپسی شارپ (به انگلیسی: #C)، زبانی شیءگرا و سطح بالا از خانوادهٔ زبان‌های چارچوب دات‌نت شرکت مایکروسافت است.زبان سی شارپ، یک زبان برنامه‌نویسی چند الگویی و منظم شده مدل‌های تابعی، امری، عمومی، شیءگرا و جز گرا و در بستر دات نت می‌باشد. این زبان توسط مایکروسافت و جزئی از دات نت به وجود آمد و بعداً استانداردهای ECMA و ISO را نیز دربر گرفت. سی شارپ یکی از ۴۴ زبان برنامه‌نویسی است که توسط زمان اجرای زبان مشترک از چارچوب دات‌نت پشتیبانی می‌شوند و در همه جا به وسیله مایکروسافت ویژوال استودیو شناخته می‌شود.زبان سی شارپ با قدرت و در عین حال سطح بالایی خود توانسته توجه بسیاری از برنامه نویسان را به خود جلب کند.این زبان برپایه سادگی، مدرن بودن، همه منظوره و شیءگرا بودن ساخته شد. آندرس هجلزبرگ، طراح زبان برنامه‌نویسی دلفی، سرپرستی تیم طراحان زبان سی شارپ را بر عهده داشت. این زبان دارای دستوری شیءگرا مشابه ++C است و به شدت از زبان‌های جاوا و دلفینیازمندمدرک تأثیر پذیرفته‌است. در ابتدا نام این زبان COOL بود که مخفف C like Object Oriented Language بود، هر چند در ژوئیه ۲۰۰۰، زمانی که مایکروسافت پروژه را عمومی اعلام کرد، اسم آن به سی شارپ تغییر پیدا کرد.اهداف طراحی زباناستاندارد ECMA این اهداف طراحی زبان را برای سی شارپ برآورده می‌سازد:سی شارپ یک زبان برنامه‌سازی ساده، مدرن، برای اهداف عمومی و شیءگرا است.به دلیل اهمیت داشتن موضوع نیرومندی و دوام و بهره‌وری برنامه‌نویس، زبان دارای چک‌کننده Strong Type، چک‌کننده مرزهای آرایه، تشخیص حالت‌هایی که یک متغیر مقداردهی اولیه نشده‌است، قابلیت انتقال کدها و Garbage Collection خودکار است.این زبان برای استفاده در اجزای توسعه نرم‌افزار برای دستیابی به مزایای سامانه‌های توزیعی در نظر گرفته شده‌است.قابلیت انتقال برنامه‌نویس بسیار مهم است، خصوصاً برای آن دسته از برنامه‌نویسانی که با زبان‌های C و C++ آشنا هستند.پشتیبانی از این زبان برای بین‌المللی شدن بسیار مهم است.زبان سی شارپ برای نوشتن برنامه‌ها برای سامانه‌های تعبیه شده و میزبان در نظر گرفته شده‌است، سیستم‌عامل‌های پیچیده بسیار بزرگ گرفته تا توابع اختصاصی بسیار کوچک.هر چند برنامه‌های نوشته شده با سی شارپ طوری هستند که از لحاظ حافظه و پردازنده مورد نیاز مقرون به صرفه باشند، ولی خود زبان از لحاظ اندازه و کارایی به خوبی زبان‌های C و اسمبلی نیست.تاریخچهدر سال ۱۹۹۹، شرکت سان اجازه استفاده از زبان برنامه‌نویسی جاوا را در اختیار مایکروسافت قرار داد تا در سیستم‌عامل خود از آن استفاده کند. جاوا در اصل به هیچ پلت فرم یا سیستم‌عاملی وابسته نبود، ولی مایکروسافت برخی از مفاد قرار داد را زیر پا گذاشت و قابلیت مستقل از سیستم‌عامل بودن جاوا را از آن برداشت. شرکت سان پرونده‌ای علیه مایکروسافت درست کرد و مایکروسافت مجبور شد تا زبان شیءگرای جدیدی با کامپایل جدید که به ++C شبیه بود را درست کند. در طول ساخت دات نت، کلاس‌های کتابخانه‌ای با زبان و کامپایلر SMC نوشته شدند. در سال ۱۹۹۹ آندرس هلزبرگ گروهی را برای طراحی زبانی جدید تشکیل داد که در آن زمان نامش Cool بود و همانند C بود با خواص شیءگرایی. مایکروسافت در نظر داشت اسم این زبان را تا آخر Cool قرار دهد، ولی به دلیل مناسب نبودن برای اهداف تجاری این کار را نکرد. در ارائه و معرفی رسمی چارچوب دات‌نت در PDC در سال ۲۰۰۰ این زبان به سی شارپ تغییر نام یافت و کتابخانه کلاس‌ها و runtime در ای‌اس‌پی‌دات‌نت به سی شارپ منتقل شدند. مدیر و سرپرست طراحان در مایکروسافت آندرس هلزبرگ بود که تجربه قبلی او در طراحی Framework و زبان‌های برنامه سازی++Borland، دلفی (شهر)، Turbo Pascal، ویژوال سی++ به آسانی در دستورالعمل‌های سی شارپ قابل رویت است و به همان خوبی در هسته CLR.برخی از تفاوت‌های زبان سی شارپ با C و ++C عبارتند از:هیچ تابع یا متغیر سراسری(Global) وجود ندارد، تمام متدها و اعضا بایستی در داخل کلاس‌ها تعریف شوند. این امر ممکن است، هر چند برای استفاده از متغیرها و توابع عمومی باید از متدها و متغیرها در کلاس‌های عمومی استفاده کرد.متغیرهای عمومی، بر خلاف C و ++C، نمی‌توانند بلاک‌های پیوستی را در بر بگیرند.سی شارپ دارای یک نوع داده بولی است (bool). برخی از عبارت‌ها مانند while و if که شرطی هستند، نیازمند یک عبارت نوع بولی هستند. همان‌طور که ++C نیز دارای نوع داده بولی است، این نوع داده به راحتی می‌تواند به یا از Integerها تبدیل شود، و عبارتی مانند (if(a نیازمند این امر است که a از یک نوع قابل تبدیل به bool یا اشاره گر باشد. کامپایلر سی شارپ برنامه‌نویس را در این شرایط مجبور به استفاده از عباراتی می‌کند که به درستی یک مقدار bool را برمی‌گردانند؛ بنابراین دستوری مانند (if(a = b باعث بروز خطا می‌شوند. (به جای = بایستی از == استفاده شود)در سی شارپ، اشاره گرهای به حافظه بایستی فقط در داخل بلوکهای unsafe استفاده شوند و برنامه در این حالت برای اجرا نیاز به اجازه از کاربر دارد. بیشتر دسترسی شی از طریق شی امن است که یا همیشه در حال اشاره به شی صحیح موجود است یا یک مقدار Null دارد. اشاره گری به شی به درد نخور یا بلاک حافظه رندم غیرممکن است. اشاره گر نا امن می‌تواند به نمونه‌ای از value-type، آرایه، رشته یا بلاکی که حافظه به آن داده شده‌است اشاره نماید. کدی که به عنوان نا امن علامت نخورده باشد، هنوز می‌تواند اشاره گرها را از سامانه بازیابی یا در آن ذخیره کند ولی نمی‌تواند مرجع جدیدی به آنها اختصاص دهد.حافظه ساماندهی شده نمی‌تواند صریحاً آزاد شود، ولی به‌طور خودکار به عنوان به درد نخور تلقی می‌شود. انتخاب آدرس‌های به درد نخور حافظه نفوذ ناپذیر است. هم چنین سی شارپ با استفاده از عبارات، پشتیبانی مستقیمی از پایان اجباری می‌کند (پشتیبانی از اصطلاح Resource Acquisition Is Initialization).وراثت چندگانه از کلاس‌ها در این زبان پشتیبانی نمی‌شود. البته یک کلاس امکان ارث بری از تعداد نامحدود واسط‌ها را دارد. پشتیبانی نکردن از وراثت چندگانه به دلیل اهداف معماری این زبان در CLI و برای جلوگیری از پیچیدگی است. در عوض می‌توان از اینترفیس‌های مختلف استفاده کرد. یعنی برای یک کلاس که احتمالاً فرزند کلاسی دیگر است (ارث برده) می‌توان چندین اینترفیس را پیاده‌سازی (Implement) نمود.سی شارپ بسیار typesafe تر از C++ است. تنها تبدیلات ضمنی مثل تبدیل نوع داده کوچکتر به بزرگتر یا تبدیل نوع مشتق شده به نوع پایه به‌طور پیش فرض و بدون خطا صورت می‌پذیرد. هیچ تبدیل ضمنی ای میانBooleanها و Integerها وجود ندارد و هر تبدیل user-defined بایستی به صراحت با یکی از کلمات explicit یا implicit نشانه گذاری شود. تبدیل b به a در حالتی که a یک Integer و b یک double باشد در زبان C++ مجاز است اما در سی شارپ به یک خطای زمان کامپایل منجر می‌شود (بایستی به صورت explicit تعریف شود)اعضای Enumeration در داخل محدوده شخصی خود قرار دارند.سی شارپ قابلیت syntactic sugar را برای توابع متداول، اکسسورها و ماجول‌های کسول شده در یک کلاس به صورت ویژگی‌ها قرار داده‌است.اکسسورها که خاصیت نیز گفته می‌شوند در زبان سی شارپ قادر به کنترل دسترسی اعضا و معتبرسازی داده‌ها هستند.تمام انواع بازتابی(Reflection) و بازیابی(Recovery) قابل استفاده‌است.</description>
                <category>امیر شیری</category>
                <author>امیر شیری</author>
                <pubDate>Fri, 24 Jul 2020 12:11:19 +0430</pubDate>
            </item>
                    <item>
                <title>تاریخچه ی زبان سی پلاس پلاس (c++)</title>
                <link>https://virgool.io/coderlife/%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87-%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%DB%8C-%D9%BE%D9%84%D8%A7%D8%B3-%D9%BE%D9%84%D8%A7%D8%B3-c-uo6lp8qsdovt</link>
                <description>تاریخچه زبان c++سی پلاس پلاس یک زبان میانی است که توسط استراس‌تروپ ساخته شده است.زبان سی پلاس پلاس در سال ۱۹۸۳ پا به عرصه گذاشت.استانداردسازی ++C توسط یک گروه از تشکیلات ISO انجام می‌شود. تاکنون ۶ نسخه از استاندارد این زبان منتشر شده‌است؛ و استاندارد C++20 نیز برای انتشار در سال ۲۰۲۰ برنامه‌ریزی شده‌است.نام سی پلاس پلاس (c++)این نام منسوب به ریک ماسکیتی (اواسط ۱۹۸۳) است و برای اولین بار در دسامبر سال ۱۹۸۳ به کار برده شد. در طول مدت تحقیق این زبان بنام «C جدید» و بعدها «C با کلاس» خوانده شد. در علوم کامپیوتر هنوز هم C++ به عنوان ابرساختار C شناخته می‌شود. آخرین نام از عملگر ++ در زبان C (که برای افزایش مقدار متغیر به اندازهٔ یک واحد بکار می‌رود) و یک عرف معمول برای نشان دادن افزایش قابلیت‌ها توسط + ناشی گشته‌است. با توجه به نقل قولی از استراس‌تروپ: «این نام ویژگی‌ها تکاملی زبان در C را نشان می‌دهد.» +C نام زبانی غیرمرتبط به این زبان است.استراس‌تروپ مبدأ این نام را در فصل اول کتاب خود «زبان برنامه‌نویسی C++» اشاره می‌نماید که معنی دیگر C++ را می‌توان در ضمائم کتاب جرج ارول بنام ۱۹۸۴ یافت. در سه قسمت از زبان تخیلی Newspeak «کلمات C» برای اشاره به لغات فنی و حرفه‌ای بکار می‌رود. «دو علامت +» برای ایجاد صفات عالی از صفات Newspeak به کار می‌رفت بنابراین C++ به معنای زبانی با بیشترین شباهت به C است.فلسفه در کتاب «طراحی و تکامل C++» استراستروپ قوانین مورد استفاده در طراحی C++ را بیان می‌نماید. دانستن این قوانین به فهمیدن نحوه عملکرد C++ و چرایی آن کمک می‌کند. جزئیات بیشتر در کتاب قابل دسترسی است: طراحی شده‌است تا یک زبان عمومی با کنترل نوع ایستا و همانند C قابل حمل و پربازده باشد. طراحی شده‌است تا مستقیماً و به صورت جامع از چندین شیوه برنامه‌نویسی بتوان از آن استفاده کرد (برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شی‌گرا، انتزاع داده، و برنامه‌نویسی جنریک). طراحی شده‌است تا به برنامه‌نویس امکان انتخاب دهد حتی اگر این انتخاب اشتباه باشد. طراحی شده‌است تا حداکثر تطابق با C وجود داشته باشد و یک انتقال راحت از C را ممکن سازد. از بکاربردن ویژگی‌های خاص که مانع از عمومی شدن است خودداری می‌نماید. از ویژگی‌هایی که بکار برده نمی‌شوند استفاده نمی‌کند. طراحی شده‌است تا بدون یک محیط پیچیده عمل نماید.کتاب خانه استاندارد در سال ۱۹۹۸ استاندارد C++ شامل دو بخش هسته زبان و کتابخانه استاندارد سی++ است. این کتابخانه شامل بیشتر بخش‌های STL و کتابخانه استاندارد C است. بیشتر کتابخانه‌های C++ در استاندارد وجود ندارند یا استفاده از تعریف قابلیت پیوند کتابخانه‌ها را می‌توان در زبان‌هایی مانند فرترن، C، پاسکال، بیسیک نوشته شوند. البته با توجه به ویژگی‌های کامپایلر مشخص خواهد شد که کدام زبان را می‌توان استفاده نمود.کتابخانه استاندارد سی++ شامل کتابخانه استاندارد C با یک سری تغییرات برای بهبود عملکرد است. بخش بزرگ بعدی این کتابخانه STL است. STL شامل ابزار بسیار قدرتمندی مانند نگه‌دارنده‌ها (مانند vector و list)، تکرارکننده‌ها (اشاره‌گرهای عمومی شده) برای شبیه‌سازی دسترسی مانند آرایه الگوریتم‌هایی برای جستجو و مرتب‌سازی در آن‌ها وجود دارند. نقشه‌ها (نقشه‌های چندگانه) (آرایه شرکت‌پذیر) و مجموعه‌ها (مجموعه‌های چندگانه) واسط‌های عمومی فراهم می‌سازند. در نتیجه با استفاده از قالب تابع، الگوریتم‌های جنریک با هر نگه‌دارنده و دارای تکرارکننده عمل نماید. همانند C ویژگی‌های کتابخانه را می‌توان با استفاده از شبه دستور include# شامل یک سرآیند استاندارد اضافه نمود. c دارای ۶۹ کتابخانه استاندارد است که ۱۹ تا از آن‌ها نامناسب تشخیص داده شده‌اند.استفاده از کتابخانه استاندارد - مانند std::vector یا std::string به جای آرایه‌های C- موجب ایجاد برنامه‌های مطمئن‌تر شده‌است.STL در آغاز محصولی جداگانه از HP و سپس SGL پیش از ادغام در کتابخانه استاندارد C++ بوده‌است. استاندارد عبارت STL را بکار نمی‌برد بلکه آن را بخشی از کتابخانه می‌داند اما مردم هنوز هم آن را برای جداسازی بخش‌های مختلف کتابخانه با این نام بکار می‌برند. (جریان‌های ورودی/خروجی، جهانی‌سازی، تشخیص، زیرمجموعه کتابخانه C)بیشتر کامپایلرها کتابخانه استاندارد و STL را پیاده‌سازی می‌نماید. پیاده‌سازی‌های مستقلی نیز همانند STLport نیر وجود دارند. پروژه‌های دیگر نیز پیاده‌سازی‌های خود را از STL با توجه به اهداف خود به وجود می‌آورند.ویژگی های معرفی شده در C++در مقایسه با C زبان C++ ویژگی‌های جدیدی را معرفی نموده‌است مانند تعریف متغیر به عنوان عبارت، تغییر نوع‌های همانند تابع، نو/حذف، نوع داده bool، توابع درون‌خطی، آرگومان پیشفرض، گرانبارسازی عملگر و تابع، فضای نام و عملگر تعیین حوزه ::، کلاس‌ها (شامل تمام ویژگی‌های مربوط به کلاس‌ها همانند وراثت، اعضای تابع، توابع مجازی، کلاس‌های انتزاعی، و سازنده‌ها)، قالب‌ها، پردازش استثناء، کنترل نوع زمان اجرا، عملگرهای سربار شده ورودی (&lt;&lt;) و خروجی (&gt;&gt;).برخلاف باور عموم C++ نوع داده ثابت را معرفی ننموده‌است. کلمه const کمی پیش از استفاده از این کلمه در C++ توسط زبان C به صورت رسمی بکار گرفته شد.در بعضی حالات C++ تعداد کنترل نوع بیشتری نسبت به زبان C انجام می‌دهد. (برای اطلاعات بیشتر بخش «ناهماهنگی با C» را در پایین ببینید)توضیحات با استفاده از // قبل از زبان C در زبان BCPL معرفی شده بود که مجدداً در زبان C++ به کار گرفته شد.بعضی ویژگی‌های C++ بعداً توسط C به کار گرفته شد مانند نحوه تعریف for، توضیحات به شکل C++ (با استفاده از //)، و کلمه inline با وجود اینکه تعریف این کلمه در C با تعریف آن در زبان C++ هماهنگی ندارد. همچنین در C ویژگی‌هایی معرفی شده‌است که در C++ وجود ندارند مانند ماکروهای قابل تغییر و استفاده بهتر از آرایه‌ها به عنوان آرگومان. بعضی کامپایلرها این ویژگی‌ها را پیاده نموده‌اند اما در بقیه این ویژگی‌ها موجب ناهماهنگی می‌گردد.</description>
                <category>امیر شیری</category>
                <author>امیر شیری</author>
                <pubDate>Fri, 24 Jul 2020 00:25:36 +0430</pubDate>
            </item>
                    <item>
                <title>آشنایی من با برنامه نویسی</title>
                <link>https://virgool.io/coderlife/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D9%85%D9%86-%D8%A8%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-y49fi6kqp8rm</link>
                <description>چند وقت پیش توی چند تا مطلب دیدم که نوشته بودن چجوری با برنامه نویسی آشنا شدن من هم گفتم که بنویسم.ده سالم بود که داشتم تو خونه کتاب میخوندم ، داییم که دکترای نرم افزار داره اومد و بهم گفت : &quot;بیا تا ی چیزی نشونت بدم که بتونی باهاش پول در بیاری و ی چیزی هم یاد بگیری &quot; همون موقع بهم برنامه نویسی یاد داد اولش با موبایل زبان سی پلاس پلاس کار میکردم تا چند ماه بعد چند ماه دوچرخم رو فروختم و ی وام گرفتیم از بانک که کامپیوتر بخرم بعد از این که کامپیوتر خریدم شروع کردم به یاد گیری زبان سی شارپ از همون موقع دارم سی شارپ رو بصورت حرفه ای دنبال میکنم، الان حدود سه ساله که دارم سی شارپ یاد میگیرم خیلی فیلم های آموزشی دیدم و کتاب های خوبی خوندم.بعد ی مدت گفتم که هک هم یاد بگیرم ولی خوشم نیومد و دنبالش نرفتم.یکی از اولین پروژه هام که از همون موقع نگهش داشتم</description>
                <category>امیر شیری</category>
                <author>امیر شیری</author>
                <pubDate>Thu, 23 Jul 2020 14:39:47 +0430</pubDate>
            </item>
                    <item>
                <title>زبان برنامه نویسی سی شارپ</title>
                <link>https://virgool.io/@amirshiri/%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-gvlz9uzgsm1k</link>
                <description>زبان سی شارپ جزء قدرت مند ترین زبان های برنامه نویسی دنیا به حساب میاد که ترکیبی از سه زبان جاوا (java) سی پلاس پلاس (c++) و زبان سی هست (c) سی شارپ در سال 2000 با سکوی دات نت (.net) اومد زبان سی شارپ زبان رسمی مایکروسافت (microsoft) است.بنظر من اگه میخواید زبان که قدرت مند باشه رو از پایه یاد بگیرید و سنتون هم کمه سی شارپ میتونه زبان خیلی خوبی باشه.در ضمن بعضی ها میگن که پایتون چون که در هنگام برنامه نویسی دستورات (کدهای) کمتری باید بزنند این زبان از سی شارپ بهتره، ولی این کاملاً اشتباه اگه کسی میخواد زبانی رو سریع یاد بگیره و سنش هم بالا باشه پایتون زبان خوبی است ولی اگه سنتون کمه و میخواید زبانی رو از پایه یاد بگیرید و قدرتمند هم باشه سی شارپ بهترین گزینه هست ، چون در هر زمینه ای میشه ازش استفاده کرد هم ویندوز و هم اندروید و هم وب.خلاصه این که اگه میخواید زبانی رو خوب یاد بگیرید سی شارپ خیلی خوبه!</description>
                <category>امیر شیری</category>
                <author>امیر شیری</author>
                <pubDate>Wed, 22 Jul 2020 14:53:44 +0430</pubDate>
            </item>
            </channel>
</rss>