<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیرم</title>
        <link>https://virgool.io/feed/@amkarimi</link>
        <description>یه دانشجو کامپیوتر.
یه شهروند ساده.</description>
        <language>fa</language>
        <pubDate>2026-06-16 08:00:09</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>امیرم</title>
            <link>https://virgool.io/@amkarimi</link>
        </image>

                    <item>
                <title>معرفی کامل زبان برنامه‌نویسی C++، کاربردها، تفاوت با C و شروع کار</title>
                <link>https://virgool.io/@amkarimi/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DA%A9%D8%A7%D9%85%D9%84-%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-c-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%D9%87%D8%A7-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%A8%D8%A7-c-%D9%88-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D8%A7%D8%B1-btn1jrxa4pdg</link>
                <description>مقدمهزبان برنامه‌نویسی C++ یکی از قدرتمندترین و پرکاربردترین زبان‌های برنامه‌نویسی دنیاست که از دهه‌ها پیش تا امروز نقش مهمی در توسعه نرم‌افزارهای حرفه‌ای ایفا کرده است. این زبان ترکیبی از سرعت بالا، کنترل دقیق روی سخت‌افزار و قابلیت‌های پیشرفته برنامه‌نویسی را در اختیار برنامه‌نویس قرار می‌دهد. در این مقاله به عنوان بخش اول آموزش C++، به معرفی کامل این زبان، دلایل استفاده از آن، کاربردها، تفاوتش با C، معرفی IDEها و در نهایت یک مثال ساده می‌پردازیم.زبان برنامه‌نویسی C++ چیست؟C++ یک زبان برنامه‌نویسی سطح میانی است که هم امکانات زبان‌های سطح پایین (مانند مدیریت حافظه) و هم ویژگی‌های زبان‌های سطح بالا (مانند برنامه‌نویسی شی‌گرا) را دارد.این زبان در سال 1985 توسط Bjarne Stroustrup توسعه داده شد و در واقع نسخه‌ی گسترش‌یافته‌ی زبان C محسوب می‌شود.ویژگی‌های مهم C++:سرعت اجرای بسیار بالاپشتیبانی از برنامه‌نویسی شی‌گرا (OOP)قابلیت کار نزدیک به سخت‌افزاراستانداردهای قدرتمند و به‌روزاستفاده گسترده در پروژه‌های بزرگ و صنعتیچرا باید از C++ استفاده کنیم؟دلایل زیادی وجود دارد که C++ هنوز یکی از محبوب‌ترین زبان‌هاست:عملکرد بالا: مناسب برای برنامه‌هایی که سرعت و مصرف حافظه اهمیت داردکنترل کامل روی منابع سیستمیادگیری مفاهیم پایه برنامه‌نویسی به شکل عمیقپایه بسیاری از زبان‌ها مانند C#، Java و حتی Pythonجامعه کاربری بزرگ و منابع آموزشی فراواناگر هدف شما ورود به حوزه‌هایی مثل بازی‌سازی، سیستم‌عامل، نرم‌افزارهای مهندسی یا هوش مصنوعی است، C++ یک انتخاب عالی محسوب می‌شود.C++ کجاها استفاده می‌شود؟C++ در طیف وسیعی از پروژه‌ها به کار می‌رود، از جمله:توسعه بازی‌های ویدیویی (Unreal Engine)نوشتن سیستم‌عامل‌ها و درایورهانرم‌افزارهای گرافیکی و رندرینگبرنامه‌های مالی و بانکی با حساسیت بالاموتورهای پایگاه دادههوش مصنوعی و یادگیری ماشیننرم‌افزارهای صنعتی و رباتیکتفاوت‌های C++ با CC و C++ شباهت‌های زیادی دارند، اما تفاوت‌های مهمی هم بین آن‌ها وجود دارد:C++ از برنامه‌نویسی شی‌گرا پشتیبانی می‌کند ولی C خیرC++ دارای کلاس، شیء، ارث‌بری و پلی‌مورفیسم استمدیریت حافظه در C++ پیشرفته‌تر و امن‌تر استC بیشتر برای برنامه‌نویسی سیستم‌های ساده‌تر استفاده می‌شودC++ برای پروژه‌های بزرگ و مدرن مناسب‌تر استبه طور خلاصه:C ساده‌تر ولی محدودترC++ قدرتمندتر ولی پیچیده‌ترنصب IDE و معرفی محیط‌های توسعه C++برای برنامه‌نویسی با C++ به یک IDE (محیط توسعه یکپارچه) نیاز داریم. IDE ابزارهایی مثل ویرایشگر کد، کامپایلر و دیباگر را در یک محیط فراهم می‌کند.IDEهای محبوب C++:Visual Studio (ویندوز – بسیار حرفه‌ای)Code::Blocks (سبک و مناسب مبتدیان)CLion (حرفه‌ای و پولی)Dev-C++ (ساده و آموزشی)پیشنهاد برای شروعاگر تازه‌کار هستید:ویندوز: Code::Blocks یا Visual Studioلینوکس و مک: CLion یا VS Code با افزونه C++پس از نصب IDE، معمولاً کامپایلر (مثل GCC یا MSVC) نیز به صورت خودکار نصب می‌شود.اولین مثال ساده در C++در این مثال، یک برنامه ساده می‌نویسیم که متن «Hello World» را چاپ می‌کند:#include &lt;iostream&gt;
using namespace std;

int main() {
    cout &lt;&lt; &quot;Hello World&quot;;
    return 0;
}
توضیح کد:#include &lt;iostream&gt; برای ورودی و خروجیusing namespace std برای ساده‌سازی نوشتن دستوراتmain نقطه شروع اجرای برنامهcout برای چاپ خروجیreturn 0 پایان موفق برنامهجمع‌بندیدر این مقاله با زبان برنامه‌نویسی C++ به صورت کامل آشنا شدیم، کاربردهای آن را بررسی کردیم، تفاوتش با C را شناختیم، IDEهای مناسب را معرفی کردیم و اولین برنامه را نوشتیم.در بخش‌های بعدی به یادگیری گام به گام این زبان خواهیم پرداخت.Ⓒ Amirreza karimi</description>
                <category>امیرم</category>
                <author>امیرم</author>
                <pubDate>Tue, 17 Feb 2026 23:14:03 +0330</pubDate>
            </item>
                    <item>
                <title>لیست سفید به جای لیست سیاه؟!</title>
                <link>https://virgool.io/@amkarimi/%D9%84%DB%8C%D8%B3%D8%AA-%D8%B3%D9%81%DB%8C%D8%AF-%D8%A8%D9%87-%D8%AC%D8%A7%DB%8C-%D9%84%DB%8C%D8%B3%D8%AA-%D8%B3%DB%8C%D8%A7%D9%87-qnh8o6umqql1</link>
                <description>الگوی اجرا شده تا کنون نشان می دهد: اتصال های برقرار شده برای برخی صنوف به شکلی است که دسترسی فقط به برخی منابع و سایت ها مجاز است. در واقع در رویکرد جدید بر این است که فقط سایت های تایید شده باز است.اما رویکرد جدید چیست و چه تفاوتی با گذشته دارد: برای درک بهتر جایگاه ایران در میان کشورهای جهان، بد نیست نگاهی به نحوه مدیریت دسترسی اینترنت در سطح بین‌الملل بیندازیم.در سطح بین‌الملل، سه رویکرد اصلی برای مدیریت دسترسی کاربران به اینترنت وجود دارد: لیست سیاه (Blocklist)، لیست سفید (Allowlist) و رویکرد ترکیبی.لیست سیاه: آزادی نسبی، محدودیت گزینشیلیست سیاه بر اصل «همه چیز مجاز است مگر آنچه ممنوع شده» مبتنی است و کاربران به میلیون‌ها سایت دسترسی دارند و تنها سایت‌های ممنوعه مسدود می‌شوند.این روش در کشورهایی با اینترنت نسبتاً آزاد مانند آمریکا، کانادا و بیشتر کشورهای اروپایی رایج است.مزایای آن شامل دسترسی گسترده به اطلاعات، هزینه اجرایی پایین و تشویق به نوآوری است، هرچند نیاز به بروزرسانی مستمر لیست و احتمال عبور محتوای مضر، از معایب آن محسوب می‌شوند.سرعت فیلترینگ در این روش معمولاً بین ۱ تا ۵ میلی‌ثانیه است و استفاده محدود از VPN برای دور زدن محدودیت‌ها رایج است.لیست سفید: کنترل شدید، دسترسی محدودلیست سفید اما برعکس است: همه چیز ممنوع است مگر آنچه مجاز شده باشد. دسترسی کاربران محدود به صدها یا هزاران سایت تأیید شده است، سیستم‌های فیلترینگ چندلایه و کنترل دقیق بر محتوای کاربرساز اعمال می‌شود و معماری شبکه‌ها اغلب مجزا و داخلی است.این روش در کشورهایی با کنترل شدید اینترنت مانند چین، کره شمالی کاربرد دارد و مزایای آن شامل امنیت بالا و کاهش ریسک دسترسی به محتوای نامطلوب است، اما محدودیت شدید آزادی اطلاعات، هزینه بالای اجرا و سرکوب نوآوری و توسعه محتوای بومی، از معایب آن محسوب می‌شوند.سرعت فیلترینگ در این روش بین ۱۰ تا ۵۰ میلی‌ثانیه است.روش ترکیبی: میان راه آزادی و کنترلرویکرد ترکیبی از هر دو روش بهره می‌برد. اطلاعات نشان می دهد در کشورهای زیادی الگوی ترکیبی اجرا می شود اما متمایل به یکی از الگوی لیست سیاه و سفید است. برای نمونه روسیه از الگوی ترکیبی متمایل به لیست سفید استفاده می کند اما تایوان از الگوی ترکیبی متمایل با لیست سیاه استفاده می کند. در این کشور عمدتا سایت ها مرتبط با دولت چین مسدود می شود.در ایران تقریبا الگوی ترکیبی تمایل به سمت لیست سیاه داشت یعنی با وجود انکه لیست سیاه در ایران بسیار عریض و طویل بود و سیاست فیلترینگ در اولین روزهای استارت با حدود ۱۱۱ هزار سایت ممنوعه اجرا شد (منبع گزارش اتاق بازرگانی درباره فیلترینگ) اما به جز برخی موضوعات فراگیر که از اساس فیلتر بود تا برخی سایت و پلتفرم ها تهدید حساب نمی شدند ابتدا به ساکن ممنوع نمی شدند.ایران و مسیر تغییر؛ از لیست سیاه به کنترل مرحله‌ای اینترنتاما اکنون آنچه در ایران در قالب بازگشایی تدریجی اینترنت رخ می‌دهد نشانه های تغییر تمایل را نشان می دهد. نحوه رفع محدودیت نشان می دهد حاکمیت در حال گذر به لیست سفید یا اجرا الگوی ترکیبی با تمایل به این لیست است؛ الگویی که بر این پایه استوار است:اینترنت دیگر جنبه گردش آزاد اطلاعات را ندارد و بیشتر ماهیت امنیتی یافته است.برای نمونه دسترسی به متور سرچ گوگل گفته می شود باز است اما کاربر در عمل فقط به یکسری سایت های تایید شده دسترسی دارد.یا از بین هوش های مصنوعی متنوعی و با قابلیت های متفاوت فقط دسترسی به ابزارهایی مانند ChatGPT و DeepSeek برقرار می شود و سایر ابزارها در دسترس قرار نگرفته است.شواهد نشان می دهد اگر مسیر کنونی ادامه یابد رویکرد «پیش‌گیرانه» غالب می شود؛ رویکردی که در آن هیچ ترافیکی به منابعی که از پیش تأیید نشده‌اند، اجازه عبور نمی‌یابد.تجربه جهانی نشان می دهد:در بخش اقتصادی گرچه در ظاهر از صنایع و خدمات دیجیتال داخلی در برابر رقابت خارجی محافظت می‌کند و فضایی برای رشد شرکت‌های بومی فراهم می‌سازد. با این حال، به دلیل عدم دسترسی به بازارهای جهانی، نوآوری کند شده و خطر انحصار داخلی و کاهش کیفیت خدمات وجود دارد. هزینه سنگین نظارت و مجوزدهی نیز بر دوش دولت و بخش خصوصی است.از منظر تجربه کاربری و ساختار اجتماعی نیز این الگو ممکن است در خدمت وحدت نظر باشد، اما خطر ایجاد «حباب فکری»، محدود شدن انتقاد سازنده و کاهش تاب‌آوری در برابر ایده‌های متفاوت را افزایش می‌دهد اما خطر ایزوله شدن و محدودیت در تبادل علمی بین‌المللی را نیز افزایش می‌دهد.گزارش ها نشان می دهد الگوی سفید یک عارضه دیگری هم دارد:کشورهایی با این رویکرد بیشتر به نرم‌افزارهای داخلی وابسته هستند، جذب سرمایه خارجی برایشان محدودتر است و هزینه اجرای این سیستم‌ها ۳ تا ۵ برابر بیشتر از لیست سیاه برآورد می‌شود.در واقع ایران با اعمال این سیاست‌ها، نه تنها آزادی اطلاعات را محدود می‌کند، بلکه نوآوری و تعامل کاربران با بازار جهانی دیجیتال را نیز تحت تأثیر قرار می‌دهد.منبع ٬ زومیتچیزی که مشخصه عملا  دسترسی به اینترنت ضعیف ۱۰ روز پیش نخواهیم داشت. و صرفا سایت ها دامنه هایی که در لیست سفید قرار دارند با محدودیت قابل دسترسی هستن و اینترنت بین‌الملل بسیار محدود خواهد بود. </description>
                <category>امیرم</category>
                <author>امیرم</author>
                <pubDate>Wed, 21 Jan 2026 15:58:01 +0330</pubDate>
            </item>
                    <item>
                <title>این روزا ؟!</title>
                <link>https://virgool.io/@amkarimi/%D8%A7%DB%8C%D9%86-%D8%B1%D9%88%D8%B2%D8%A7-jniupjpobhjo</link>
                <description>به عنوان یه دانشجو…واقعا خستم.از زنده بودن و زندگی نکردناز چک کردن اخبار و قیمت هااز ناامیدی ایی که اجازه زندگی بهم نمی دهاز ادمایی که غم هاشون رو پشت لبخند های فیک و الکی پنهون کردن.خستم از این روزااز …به نظرم امید چیزیه که به زندگی معنا می بخشه و وقتی امید نداشته باشی یا امیدی هم که داری روز به روز از دست بدی به مرور معنای زندگی رو از دست می دی اینکه امید داشته باشی یا نه ، دست تو نیست گاها دلیل می خواد برای امیدوار بودن و ممکنه در طول روز هزاران دلیل بیاری که امیدوار باشی و بجنگی ولی همین زندگی و گذر روز همون دلایل رو ازت بگیرن.بعضا زندگی به طور کل معنای خودشو برام از دست می ده و احساس پوچی و ناامیدی کل وجودمو می گیره.اینکه با کلی انگیزه برای زندگیت ، اینده ات ، کارت ، درست و… پلن های قشنگ بچینی و بعد بشینی و بی فایده بودن همه تلاش هاتو ببینی واقعا خوب نیست.ما خسته اییم نه از کار کردن بلکه از بی فایده بودن تلاش هامونما بی عرضه نبودیم ما فقط مجبور بودیم برای رسیدن به هدف ها کوچیکمون صد برابر توان بذاریم و حتی خیلی وقت ها بسته به شرایطمون نرسیم.ما انتظار زیادی نداریم ما فقط می خواییم زندگی‌کنیم همین. زندگی!این روزا واقعا حال هیشکی خوب نیست به دلایل مشخصو فکر می کنم اینجا هم اکثریت به نوشتن پناه میارنالبته همچنان امیدواریم که روزای خوب میاد :))</description>
                <category>امیرم</category>
                <author>امیرم</author>
                <pubDate>Mon, 12 Jan 2026 18:14:45 +0330</pubDate>
            </item>
            </channel>
</rss>