<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های ABOLFAZL MOHAMMADPOUR</title>
        <link>https://virgool.io/feed/@abolfazlmohammadpour</link>
        <description>A Science Lover :)</description>
        <language>fa</language>
        <pubDate>2026-06-17 00:25:03</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1730220/avatar/XlG7hl.jpg?height=120&amp;width=120</url>
            <title>ABOLFAZL MOHAMMADPOUR</title>
            <link>https://virgool.io/@abolfazlmohammadpour</link>
        </image>

                    <item>
                <title>مقدمه ای بر زبان برنامه نویسی سی(قسمت چهارم)</title>
                <link>https://virgool.io/GeeksForGeeks/%D9%85%D9%82%D8%AF%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1-%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%D9%82%D8%B3%D9%85%D8%AA-%DA%86%D9%87%D8%A7%D8%B1%D9%85-bypyouwwnrec</link>
                <description>کار با متغیر ها در زبان برنامه نویسی سی?مقدار دهی و کار با نوع داده ای char✔️با توجه به جزئیات گفته شده در مورد نوع داده ای char در قسمت قبلی، این داده میتونست تا اعداد صحیح رو در محدوده ی -128 الی 127 رو در خودش دخیره کنه.✔️سوالی که الان پیش میاد اینه که چرا اصلا این نوع داده ای اسمش از عبارت Character گرفته شده؟ ولی اعداد رو در خودش ذخیره میکنه!این سوال خیلی سوال به جا و خوبی هست. برای درک پاسخ این سوال ابتدا باید یکسری چیز های جدیدی یادبگیریم. اولین موضوعی که باید بدونیم اینه که کامپیوتر ها فقط اعداد در مبنای دو یا همون اعداد Binary رو میتونن درک کنند. از این رو هرچیزی که بخواد در کامپیوتر استفاده بشه ابتدا باید به عدد تبدیل بشه و سپس عدد مورد نظر در هر مبنایی که هست به عدد مبنای دوم تبدیل بشه.((راستی اگه خواستی در مورد مبنای اعداد بیشتر بدونی و بتونی هر عددی رو به هر مبنایی که خواستی تبدیل بکنی برام کامنت کن تا پستش رو بنویسم.))از این رو برای ذخیره سازی کاراکتر ها و علائم در کامیپوتر نیاز بود تا یک قانونی تنظیم بشه که نهایتا هر کدام از اونها برای درک توسط کامپیوتر به عدد تبدیل بشن. و بنابراین استانداردی به نام اسکی (ASCII) شکل گرفت و به هر کاراکتر یک عدد اختصاص پیدا کرد.در ادامه نیز جدول اسکی رو مشاهده میکنید.تا الان فکر کنم که متوجه شدید کار از چه قراره. در حقیقت نوع داده ای char برای کار با کاراکتر ها استفده میشه.✔️در ادامه نیز میریم برنامه ای مینویسیم تا با نوع داده ای char کار کنیم.✔️✔️در برنامه فوق ابتدا ما دو متغیر از نوع داده ی char تعریف کردیم و سپس اون ها رو مقدار دهی کردیم و سپس با استفاده از تابع printf و مشخص کننده ی فرمت %c مقادیر کاراکتری متغیر های تعریف شده رو در خروجی نمایش دادیم.در ادامه نیز خروجی برنامه را مشاهده خواهید کرد.✔️✔️لازم به ذکر است که مشخص کننده ی فرمت %c تنها شکل کاراکتری متغیر را در خروجی نمایش خواهد داد. حال اگر برنامه ای مانند برنامه زیر داشته باشیم خروجی دقیقا مشابه با برنامه قبل خواهد داشت.✔️✔️حال ممکن است بخواهید برنامه ای بنویسید که به جای نمایش شکل کاراکتر ها، مقدار آنها را در خروجی نمایش دهد که برای انجام این امر باید از مشخص کننده ی فرمت %d و یا %i استفاده کنیم. که در برنامه های زیر مشاهده خواهید کرد.در ادامه نیز خروجی برنامه را مشاهده خواهید کرد.✔️✔️لازم به ذکر است که اصلاح کننده ی فرمت %i و یا %d تنها برای نمایش حالت عددی متغیر ها استفاده می شوند. حال اگر برنامه ای مانند برنامه زیر داشته باشیم خروجی ای دقیقا مشابه با برنامه قبل خواهد داشت.?مقدار دهی و کار با نوع داده ای int✔️نوع داده ای int برای ذخیره سازی اعداد صحیح استفاده می شود که محدوده ی آن در قسمت قبلی ذکر شده.✔️در ادامه نیز برنامه هایی را مشاهده خواهید کرد که با مطالعه ی آنها کار با نوع داده ای int را خواهید آموخت.✔️✔️برنامه اولخروجی برنامه✔️✔️برنامه دومخروجی برنامهحال که کار با نوع داده ای char و int را یه خوبی یاد گرفته اید، نیاز مند این هستید تا چند مثال در رابطه با این موضوع حل کرده تا به خوبی این مسئله در ذهنتان حکاکی شود.?ماموریت های شماره دوم✔️برنامه ای بنویسید که دو متغیر از نوع char و دو متغیر از نوع int با نام های دلخواه در آن تعریف شده باشند.✔️برنامه ای بنویسید که برای شکل کاراکتری حروف A تا F متغیر های جداگانه ای تعریف کرده و آن ها را به گونه ای درخروجی نمایش دهد که بین هر حرف سه خط فاصله قرار گرفته باشد.✔️برنامه ای بنویسید که شکل کاراکتری حروف A تا F را به گونه ای در خروجی نمایش دهد که هر کدام در یک سطر جداگانه نمایش داده شوند.✔️برنامه ای بنویسید که مقادیر عددی حروف A تا F را در خروجی به گونه ای نمایش دهد که هر کدام در یک سطر جداگانه نمایش داده شوند.?پی نوشت✔️در این قسمت به بررسی کار با نوع های داده ای char و int به طور کامل اما فشرده پرداختیم.✔️در پایان نیز چند ماموریت تایین شده که ارزشیابی برای مباحث آموزش داده شده در این قسمت هستند.✔️پاسخنامه ماموریت ها نیز یک روز پس از انتشار آموزش قرار داده خواهند شد.قسمت قبلی</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Sat, 09 Sep 2023 23:35:24 +0330</pubDate>
            </item>
                    <item>
                <title>مقدمه ای بر زبان برنامه نویسی سی (قسمت سوم)</title>
                <link>https://virgool.io/GeeksForGeeks/%D9%85%D9%82%D8%AF%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1-%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-%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%D9%88%D9%85-vknusgwx83gs</link>
                <description>متغیر ها(Variables) در زبان برنامه نویسی سی?متغیر چیست؟هر برنامه کامیپوتری در زمان اجرا نیاز به کار با یکسری داده ها دارد. مکان این داده ها بر روی حافظه ی دسترسی تصادفی کامیپوتر (RAM (Random Access Memory)) می باشد. و برنامه نیز برای دسترسی به این داده ها از حافظه ی RAM کامیپوتر از متغیر ها استفاده میکند. ناگفته نماند که مقادیر موجود در حافظه RAM که توسط متغیر های یک برنامه اشغال شده اند تا زمانی در دسترس هستند که برنامه فوق در حال اجرا باشد، و بعد از خاتمه یافتن برنامه مقادیر اشغال شده توسط برنامه نیز از روی حافظه RAM نیز پاک خواهند شد. در حقیقت در یک تعریف ساده میتوان گفت متغیر ها واسط برنامه برای دسترسی به حافظه RAM هستند.?کاربرد واقعی متغیر هابرای مثال ماشین حساب کامپیوترتان را در نظر بگیرید. هنگامی که شما دنباله ای از اعداد و عملیات های ریاضی را در قسمتت ورودی ماشین حساب وارد میکنید؛ ماشین حساب با استفاده از متغیر ها هر عدد و عملیات را در حافظه ی RAM کامپیوتر وارد میکند و در نهایت محاسبات را انجام داده و بعد از نمایش آن به شما تمامی مقادیر وارد شده توسط شما که قبل تر در حافظه با استفاده از متغیر ها ذخیره شده بودند پاک خواهند شد.?تعریف یک متغیرهر متغیر در زبان برنامه نویسی سی شامل سه مشخصه ی اصلی نوع متغیر(Variable Type) ،                      نام متغیر(Variable Name) و مقدارمتغیر(Variable Value) می باشد.✔️نوع متغیر(Variable Type)نوع متغیر در زبان برنامه نویسی سی میتواند یکی از انوع داده های مجاز در زبان برنامه نویسی سی باشد. که انتخاب ان بر اساس مقدار فضای اشغالی در حافظه و یا مقدار متغیر میتواند متفاوت باشد.✔️نام متغیر(Variable Name)نام متغیر در زبان برنامه نویسی سی یک شناسه ی انحصاری برای هر متغیر می باشد. بنا براین ما نمیتوانیم یک دو متغیر با نام یکسان داشته باشیم.شما میتوانید هر نام دلخواهی برای متغیر خود انتخاب کنید. اما این انتخاب مستلزم رعایت قوانین زیر است:✔️✔️نام متغیر تنها میتواند شامل حروف الفبای کوچک و بزرگ انگلیسی ، اعداد و                                   کاراکتر _(UnderLine , UnderScore) باشد.✔️✔️نام متغیر نباید با عدد شروع شود.✔️✔️طول نام متغیر نباید بیشتر از 31 کاراکتر باشد.(این مورد در کامپایلر ها مختلف میتواند متفاوت باشد.)✔️مقدار متغیر(Variable Value)مقدار متغیر نیز باید در محدوده ی نوع داده متغیر باشد. و اگر این امر رعایت نشود باعث به وجود آمدن یکسری مشکلات میشود که رعایت نکردن آن در برنامه های بزرگ موجب به وجود آمدن یکسری مشکلات جبران ناپذیر خواهد شد.✔️ساختار تعریف یک متغیربرای تعریف یک متغیر ما از ساختار زیر پیروی میکنیم.VariableType VariableName;در ساختار بالا ما ابتدا نوع متغیر را مشخص و سپس یک نام برای آن انتخاب میکنیم. هنگامی که یک متغیر بدون مقدار دهی اولیه تعریف میشود. کامپایلر با توجه به نوع متغیر آن را مقدار دهی اولیه میکند.✔️✔️مقدار دهی اولیه یک متغیرهمچنین ما میتوانیم در هنگام تعریف یک متغیر نیز به آن یک مقدار اولیه بدهیم که برای انجام این کار از ساختار زیر پیروی میکنیم.VariableType VariableName = VariableValue;در ساختار بالا ابتدا ما نوع و نام متغیر را مشخص کرده و سپس یک مقدار اولیه با استفاده از عملگر تخصیص به آن داده ایم.✔️✔️مقدار دهی متغیربرای مقدار دهی یک متغیر ابتدا نیاز است که متغیر مورد نظر تعریف شده باشد. با رعایت از موضوع ما میتوانیم در هر کجا از برنامه با استفاده از ساختار زیر متغیر را مقدار دهی کنیم.VariableName = VariableValue;در ساختار بالا ما با استفاده از نام متغیر تعریف شده و سپس عملگر تخصیص یک مقدار به متغیر مورد نظر داده ایم.انواع داده ها(Data Types) در زبان برنامه نویسی سیهر برنامه کامپیوتری در روند اجرای خود نیاز به کار با یکسری داده(Data) برای ذخیره سازی و کار با یکسری فرایند ها دارد. در زبان برنامه نویسی ما یکسری نوع های داده اصلی داریم که شامل:?charاین نوع داده کوتاه شده ی عبارت Character است و برای ذخیره سازی اعداد در محدوده ی -128 الی 127 استفاده می شود. این نوع داده تنها 1 بایت(8 بیت) فضا اشغال میکند.?intاین نوع داده کوتاه شده ی عبارت Integer است و برای ذخیره سازی اعداد در محدوده ی -2147483648 الی         2147483647 استفاده می شود.این نوع داده 4 بایت(32 بیت) فضا اشغال میکند.?floatاین نوع داده کوتاه شده ی عبارت Floating-Point Integer است و برای ذخیره سازی اعداد تا 6 رقم اعشار استفاده می شود.این نوع داده 4 بایت(32 بیت) فضا اشغال میکند.?doubleاین نوع داده کوتاه شده ی عبارت Double Floating-Point Integer است و برای ذخیره سازی اعداد تا 15 رقم اعشار استفاده می شود.این نوع داده 8بایت(64 بیت)فضا اشغال میکند.?پی نوشتاین بخش تنها یک مقدمه و تعریف ساده از متغیرها و معرفی یکسری از انواع داده های استاندارد در زبان برنامه نویسی سی بوده و باید گفت که درک و یادگیری این قسمت و قسمت های بعد از این بسیار مهم خواهد بود. به دلیل اینکه یادگیری برنامه نویسی از این نقطه شروع خواهد شد.قسمت قبلیقسمت بعدی</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Tue, 05 Sep 2023 08:22:17 +0330</pubDate>
            </item>
                    <item>
                <title>حل تمارین ماموریت اول</title>
                <link>https://virgool.io/GeeksForGeeks/%D8%AD%D9%84-%D8%AA%D9%85%D8%A7%D8%B1%DB%8C%D9%86-%D9%85%D8%A7%D9%85%D9%88%D8%B1%DB%8C%D8%AA-%D8%A7%D9%88%D9%84-rygqbma78ok6</link>
                <description>?برنامه ای بنویسید که نام و نام خانوادگی شما را در یک خط ازخروجی نمایش دهد.✔️کد برنامه✔️خروجی برنامه?برنامه ای بنویسید که نام و نام خانوادگی شما را در خطوط جداگانه در خروجی نمایش دهد.✔️کد برنامه✔️خروجی برنامه?برنامه ای بنویسید که اعداد 0 تا 9 را در خطوط جداگانه در خروجی نمایش دهد.✔️کد برنامه✔️خروجی برنامه?برنامه ای بنویسید که اعداد 0 تا 9 را در خطوط جداگانه در خروجی نمایش دهد بدین گونه که دستورات نمایشی برنامه تنها در یک خط نوشته شده باشد.✔️کد برنامه✔️خروجی برنامه</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Wed, 19 Jul 2023 11:46:23 +0330</pubDate>
            </item>
                    <item>
                <title>مقدمه ای بر زبان برنامه نویسی سی (قسمت دوم)</title>
                <link>https://virgool.io/GeeksForGeeks/%D9%85%D9%82%D8%AF%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1-%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-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-m3fstjdlqydv</link>
                <description>ابزار های مورد نیاز جهت نوشتن یک برنامه به زبان برنامه نویسی سیبرای شروع برنامه نویسی ابتدا ما به یک ویرایش کننده متن (Text Editor) نیاز داریم. ویرایش کننده ی متن مورد نظر میتونه یک ویرایش کننده متن ساده مانند Notepad سیستم عامل ویندوز باشه و یا میتونه یک ویرایش گرد متن حرفه ای مانند Visual Studio Code باشه.بعد از آماده کردن ویرایش گر متن نوبت به کامپایلر(Compiler) میرسه.همونطور که در قبل تر گفتیم زبان برنامه نویسی سی یک زبان کامپایلری است، ما میتونیم از کامپایلر های مرسوم نظیر Visual C که توسط مایکروسافت توسعه داده شده و یا کامپایلر MinGW که توسط بنیاد GNU توسعه داده شده استفاده کنیم. پیشنهاد من در این قسمت استفاده از کامپایلر MinGW هست به این دلیل که تمامی مثال هایی که در آینده اجرا خواهیم کرد توسط این کامپایلر خروجی گرفته شده اند.اکنون همه چیز برای شروع برنامه نویسی به زبان سی آماده است. اما بگذارید یک روش ساده تر و آسان تر بهتون معرفی کنم. این روش استفاده از محیط توسعه یکپارچه (Integrated Development Environment) IDE هست. این محیط ها که بسیار پیشرفته و هوشمند می باشند بدین گونه هستند که یک ویرایشگر متن قدرتمند و کامپایلر را درون خود دارند. و روند توسعه نرم افزار را بسیار بهبود می بخشند. از این محیط های توسعه یکپارچه میتوانیم به Visual Studio که برای سیستم عامل ویندوز و مک می باشد و یا از X Code که مختص سیستم عامل مک می باشد اشاره کنیم.نصب و راه اندازی ابزار های مورد نیاز جهت برنامه نویسی به زبان سیبرای این قسمت باید به پست نصب و راه اندازی ابزار های مورد نیاز جهت برنامه نویسی به زبان سی که در این لینک می باشد مراجعه کنید.شروع نوشتن اولین برنامه به زبان برنامه نویسی سیابتدا یک پروژه ی جدید برای برنامه نویسی به زبان برنامه نویسی سی ایجاد میکنیم و سپس به فایل اصلی برنامه تحت عنوان main.c مراجعه میکنیم و کد های نوشته شده زیر را در آن قرار میدهیم.بعد از نوشتن کد ها برنامه را اجزا میکنیم.اگر تمامی مراحل را به درستی طی کرده باشید با خروحی زیر مواجه خواهید شد.?توضیحات خط به خط برنامه فوق✔️در خط اول ما با استفاده از پیش پردازنده ی include هدر فایل stdio که مختص کار با ورودی و خروجی های استاندارد هست را فراخوانی کرده ایم.✔️هر برنامه زبان سی باید شامل یک تابع اصلی به نام تابع main باشد. در حقیقت برنامه و یا عملیاتی که قصد اجرا کردن آن را داریم باید در بدنه ی این تابع نوشته شود. در خط شماره ی سوم ما این تابع را تعریف کرده ایم و بدنه ی این از خط شماره ی چهارم شروع شده و در خط شماره ی هشتم به پایان رسیده.✔️در خط شماره ی پنجم ما با استفاده از تابع puts که برای نمایش رشته ورودی در خروجی استاندارد می باشد مقدار رشته ای Hello, World! را در خروجی نمایش داده ایم. کار کرد این تابع به این صورت هست که رشته ی مورد ورودی را در خروجی نمایش داده و نشانشگر برنامه را به خط جدید انتقال می دهد.✔️در خط شماره ی هفتم ما با استفاده از کلمه ی کلیدی return که برای ارسال یک مقدار به خروجی تابع استفاده می شود مقدار صحیح صفر را به خروجی تابع اصلی main ارسال کرده ایم که بیانگر پایان موفقیت آمیز برنامه هست.?نکات مهم در برنامه نویسی به زبان سی✔️هر دستور در زبان برنامه نویسی سی باید در یک خط تعریف شود✔️هر خط در زبان برنامه نویسی سی با استفاده از علامت ; تعریف می شود.?ماموریت های شماره اول✔️برنامه ای بنویسید که نام و نام خانوادگی شما را در یک خط ازخروجی نمایش دهد.✔️برنامه ای بنویسید که نام و نام خانوادگی شما را در خطوط جداگانه در خروجی نمایش دهد.✔️برنامه ای بنویسید که اعداد 0 تا 9 را در خطوط جداگانه در خروجی نمایش دهد.✔️برنامه ای بنویسید که اعداد 0 تا 9 را در خطوط جداگانه در خروجی نمایش دهد بدین گونه که دستورات نمایشی برنامه تنها در یک خط نوشته شده باشد.?برای دریافت پاسخ تمارین ماموریت اول به پست حل تمارین ماموریت اول مراجعه کرده و یا بر روی این لینک کلیک کنید.✔️پیشنهاد می شود که ابتدا تمام تلاش خود را برای نوشتن مثال ها انجام دهید و در صورت نیاز به پاسخ تمارین مراجعه کنید.✔️برای پاسخ تمارین توضیحات خط به خط قرار داده نشده و تحلیل کد ها برای یادگیری عمیق تر بر عهده ی خواننده می باشد.?پی نوشت این قسمت✔️اگر برخی از مطالب این بخش را به طور کامل درک نکردید مشکلی نیست و یک امر کاملا عادی است. زیرا زبان سی نسبت به بقیه زبان ها پیچیدگی بیشتری دارد و در زمان شروع یادگیری کمی سخت به نظر می رسد. اما با تمرین زیاد و عمیق تر شدن در مطالب بسیار آسان و جذاب خواهد شد.✔️همانطور که مشاهده میکنید کد های برنامه به صورت تصویر قرار گرفته و هدف از این کار این است که خواننده نتواند با کپی کردن و اجرا کد ها از هر قسمت به راحتی عبود کند و حتما باید خود خواننده دست به کد شود.قسمت قبلیقسمت بعدی</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Wed, 19 Jul 2023 10:42:43 +0330</pubDate>
            </item>
                    <item>
                <title>نصب و راه اندازی ابزار های مورد نیاز جهت برنامه نویسی به زبان سی</title>
                <link>https://virgool.io/GeeksForGeeks/%D9%86%D8%B5%D8%A8-%D9%88-%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D9%87%D8%A7%DB%8C-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%DB%8C%D8%A7%D8%B2-%D8%AC%D9%87%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%DB%8C-dkdcm7eflgrf</link>
                <description>آماده سازی ابزار ها در سیستم عامل ویندوز، لینوکس و مکبرای شروع پیشنهاد من استفاده از محیط توسعه یکپارچه Code :: Blocks هست که برای تمام سیستم عامل ها توسعه داده شده و به عبارتی Cross Platform هستاین محیط یکپارچه به این صورت هست که یک ادیتور نسبتا قدرتمند به همراه کامپایلر MinGW در خودش جای داده و برنامه نویسی به زبان های سی و سی پلاس پلاس رو برای تازه واردان و حتی افراد حرفه ای آسون کرده.برای دانلود این نرم افزار ابتدا وارد وبسایت کد بلاک شده و سپس وارد قسمت دانلود ها میشیم و از اون قسمت بر روی دانلود خروجی باینری کلیک میکنیم که خلاصه این مسیر ها این لینک می باشد.در این مرحله آخرین نسخه ی سیستم عامل مورد نظر رو دانلود میکنیم و مراحل نصب رو طی میکنید.مراحل نصب بسیار آسان هست. در صورتی که نتونستید مراحل نصب رو طی کنید به آموزش های زیر مراجعه کنید.?برای آموزش نصب در سیستم عامل ویندوز بر روی این لینک کلیک کنید.?برای آموزش نصب در سیستم عامل لینوکس بر روی این لینک کلیک کنید.?برای آموزش نصب در سیستم عامل مک بر روی این لینک کلیک کنید.به این نکته توجه داشته باشید که در سه لینک آموزشی فوق ابتدا دانلود فایل را انجام و سپس مراحل نصب طی می شود. آموزش ها به صورت انگلیسی به همراه تصویر هستند.?بعد از نصب نرم افزار یکسری نکات میمونه که به خودتون واگذار میکنم✔️ایجاد پروژه جدید برای برنامه نویسی به زبان سی✔️اجرای برنامه نوشته شده به زبان سیبرای گذراندن دو ماموریت فوق میتونید از منابع موجود چه در وب فارسی و چه در وب انگلیسی استفاده کنید و یا با نرم افزار زیادی کار کنید تا به این مراحل برسید.</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Wed, 19 Jul 2023 01:07:04 +0330</pubDate>
            </item>
                    <item>
                <title>مقدمه ای بر زبان برنامه نویسی سی (قسمت اول)</title>
                <link>https://virgool.io/GeeksForGeeks/%D9%85%D9%82%D8%AF%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1-%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-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-pueibfaitrvu</link>
                <description>برنامه نویسی چیست؟اگر خیلی ساده بخوام بگم برنامه نویسی تکنیک و روشی هست که ما انسان ها با استفاده از اون به کامپیوتر میفهمونیم که چه کار هایی رو برای ما انجام بده؛ بنابراین هر برنامه ای که جهت پیش بردن کار های ما در کامپیوتر ها و موبایل هامون وجود داره، برنامه نویسی شده.زبان برنامه نویسی چیست؟برای اینکه دو تا انسان و یا موجود بتونند با هم ارتباط برقرار کنند نیازمند این هست که هر دو عامل از یک راه ارتباطی یکسان پیروی کنند؛ بگذارید واضح تر بگم، اگر دو فرد که یکی به زبان فارسی و دیگری به زبان آلمانی مسلط هست، تصمیم به برقراری ارتباط با یکدیگر بکنند این امر به طور تئوریک امکان پذیر نیست. به دلیل اینکه هر دو فرد از یک راه ارتباطی یکسان پیروی نمیکنند. و زمانی این امر اتفاق خواهد افتاد که فرد آلمانی زبان فارسی را بلد باشد و یا بلعکس.زبان برنامه نویسی نیز قرار دادی بین انسان و کامپیوتر برای انجام برنامه نویسی هست.همانطور که در دنیای واقعی زبان های گوناگونی برای برقراری ارتباط وجود دارد؛ در دنیای کامپیوتر نیز زبان های برنامه نویسی گوناگونی برای پیاده سازی برنامه نویسی وجود دارد. در این سری مقالات هدف ما معرفی و کار با زبان برنامه نویسی سی هست.تقسیم بندی زبان های برنامه نویسیاگر در بعد مقایسه بخوهیم به زبان های برنامه نویسی نگاه کنیم میتوان آن ها را به دسته های بسیاری تقسیم بندی کنیم. اما ما در این بخش به دو تقسیم بندی مهم که شامل تقسیم بندی از نظر سطح و تقسیم بندی از نظر ساختار هست می پردازیم.?تقسیم بندی از نظر سطحزبان های برنامه نویسی از نظر سطح به سه دسته ی زبان های سطح پایین ، زبان های سطح میانی و زبان های سطح بالا تقسیم می شوند.✔️زبان های سطح پایین به زبان های برنامه نویسی گفته می شود که بیشتر به زبان ماشین نزدیکند و از قدرت بی نظری برخوردار هستند به طوری که دسترسی کامل به سخت افزار دارند اما کد های نوشته شده توسط این زبان ها خوانایی بالایی ندارند مانند زبان برنامه نویسی اسمبلی.✔️زبان های سطح بالا به زبان های برنامه نویسی گفته می شود که بیشتر به زبان انسان نزدیک می باشند و از خوانایی بسیار بالایی بهره می برند اما قدرت زبان های برنامه نویسی سطح پایین را ندارند مانند زبان برنامه نویسی پایتون و جاوااسکریپت.✔️زبان های سطح میانی از قدرت زبان های برنامه نویسی سطح پایین و هم از خوانایی زبان های برنامه نویسی سطح بالا برخوردار هستند مانند زبان برنامه نویسی سی و جاوا.?تقسیم بندی از نظر ساختارزبان های برنامه نویسی از نظر ساختار نیز به سه دسته ی کلی کامپایلری ، مفسری و کامپایلری مفسری تقسیم می شوند.✔️زبان های برنامه نویسی کامپایلری ساختارشون به این صورت هست که یک مترجم و یا کامپایلر دارند. این مترجم و یا کامپایلر کد نوشته شده توسط برنامه نویس رو تبدیل به خروجی اجرایی میکنه. دقت داشته باشید که این خروجی اجرایی بدست آماده فقط در سیستم هایی قابل اجرا هست که دارای سیستم عامل و ساختار یکسان با کامپیوتری که تبدیل کد به خروجی اجرایی رو انجام داده هستند.✔️زبان های برنامه نویسی مفسری بدین صورت هستند که یک نرم افزار تحت عنوان مفسر دارند. و برای اینکه کد نوشته شده توسط برنامه نویس در یک سیستم اجرا شود نیازمند این است که مفسر در سیستم مورد نظر نصب باشد. ساختار این زبان ها بدین گونه است که مفسر فایل کد برنامه نویسی را گرفته و خط به خط آن را اجرا میکند مانند زبان برنامه نویسی پایتون.✔️زبان های برنامه نویسی مفسری کامپایلری بدین صورت هست که در سیستم برنامه نویس یک کامپایلر وجود دارد که کد نوشته شده توسط برنامه نویس را به یک فایل خروجی تحت عنوان بایت کد تبدیل میکند. و سپس برای اجرای برنامه کافی است تا مفسر آن را در سیستم مورد نظر نصب کنیم و سپس فایل بایت کد برنامه را اجرا کنیم تا برنامه با موفقیت اجرا شود. از جمله این زبان های برنامه نویسی می توان به زبان برنامه نویسی جاوا اشاره کرد.زبان برنامه نویسی سی و تاریخچه اشنسخه ی اولیه و تحقیقاتی زبان برنامه نویسی سی در سال 1972 میلادی در آزمایشگاه Bell شکل گرفت و بعد ها در سال 1989 میلادی به تاییدیه سازمان ANSI در آمد که اولین نسخه ی استاندارد زبان سی را تحت عنوان C89 و یا ANSI C منتشر شد. سپس در سال 1990 میلادی این زبان به تاییدیه سازمان ISO نیز در آماده و به C90 و یا ISO C لقب یافت. نا گفته نماند که استاندارد های C89 و C90 از ساختاری کاملا یکسان و مشابه برخوردارند.زبان برنامه نویسی سی مادر اکثر زبان های برنامه نویسی می باشد و پروژه های بسیار بزرگی با این زبان پیاده شده که از مهم ترین این پروژه ها میتوان به سیستم عامل Linux و بخش اعظمی از سیستم عامل Windows اشاره کرد. زبان های برنامه نویسی مختلفی نیز با این زبان به طور کامل نوشته شده اند و یا قدرت گرفته از این زبان می باشند که میتوان به زبان های برنامه نویسی همچون ++C ، پایتون ، جاوا و سی شارپ اشاره کرد.از کمپانی های بزرگی که همواره از این زبان در پروژه های بزرگ خود استفاده کرده اند میتوان به NASA ، GNU ، Microsoft ، Google ، Oracle و ... اشاره کرد.قسمت قبلیقسمت بعدی</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Mon, 17 Jul 2023 17:43:13 +0330</pubDate>
            </item>
                    <item>
                <title>مقدمه ای بر زبان برنامه نویسی سی (قسمت صفرم)</title>
                <link>https://virgool.io/GeeksForGeeks/%D9%85%D9%82%D8%AF%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1-%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%B5%D9%81%D8%B1%D9%85-ggfwfis1pmey</link>
                <description>با سلام و عرض ادب خدمت تمامی دوستان و همراهان عزیز.من تصمیم گرفتم تا برای پروژه ای که پیش رو دارم یک مکمل قرار بدم.مکمل پروژه مورد نظر نیز باید یک کتاب آموزشی باشه در زمینه علوم کامپیوتر و خوب من تصمیم گرفتم که کتابی جامع تحت عنوان مقدمه ای بر زبان برنامه نویسی سی آماده کنم.همونطور که از اسم کتاب واضح هست قراره منبعی باشه برای یادگیری زبان برنامه نویسی سی.و خوب در نهایت تصمیم بر این شد که پیش نویس این کتاب رو در ویرگول به صورت پست های متوالی منتشر کنم تا نظر شما کاربران رو برای ارتقا و اصلاحات دریافت کنم.پیشاپیش قدردان تمامی حمایت هاتون هستم؛ اگر براتون مقدور هست برای حمایت و مشارکت و نظر های حداکثری پست ها رو به اشتراک بگذارید.این سری مقالات آموزشی رو تقدیم میکنم به تمامی عزیزانی که جانشون رو برای امنیت ایران عزیز فدا کردند علی الخصوص شهدای امنیت. شادی روح عظیم الشانشان صلوات بر محمد و آل محمد.1402/04/26 دوشنبه ابوالفضل محمدپورسوخته کلائی. و من الله توفیق.قسمت بعدی</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Mon, 17 Jul 2023 17:40:12 +0330</pubDate>
            </item>
                    <item>
                <title>مثال های برنامه نویسی قسمت اول</title>
                <link>https://virgool.io/GeeksForGeeks/%D9%85%D8%AB%D8%A7%D9%84-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-mpj5tvfunpk7</link>
                <description>سلام به همگی از آخرین باری که تو ویرگول نوشتم خیلی میگذره و خوب تنها علتش هم میتونه مشغله زیاد باشه.البته خودمونیم اگه یه برنامه روزانه درست و حسابی داشتم اینطور نمیشد.??خب بگذریم و بریم سر اصل مطلب.راستیتش از وقتی که برنامه نویسی رو شروع کردم و تا به الان همواره کمبود یه منبع فارسی زبان که بیاد کلی مثال از برنامه نویسی حل کنه و بعدش خط به خط مثال رو توضیح بده حس کردم.و خوب الان که تابستونه و یکم سرم خلوت تره تصمیم گرفتم تا کلی مثال از سطح پاین تا پیشرفته حل کنم و براتون به اشتراک بزارم.همونطور که معرف حضورتون هست زبان های برنامه نویسی خیلی زیاده تو دنیا وجود داره که اگه از الان شروع کنم فقط اسماشون رو بخونم فکر کنم یه ساعتی زمان ببره.??بین خودمون باشه زبان برنامه نویسی زیاد ملاک نیست و بیشتر دیدگاه و تفکر برنامه نویسی هست که اصل کاره و اگه فقط همین رو داشته باشی کافیه.برای این مثال ها من تصمیم گرفتم زبان برنامه نویسی سی رو انتخاب کنم:):)حالا شاید براتون سوال پیش بیاد که اصلا چرا این زبان برنامه نویسی رو انتخاب کردیمجونم براتون بگه که اولین دلیلم به خاطر اینه که عاشق این زبان هستم.(دیکتاتوری خودم??)دومیش اینه که معمولا زبان های برنامه نویسی سی و سی پلاس پلاس عضو جدانشدنی رشته های مهندسی کامپیوتر، علوم کامپیوتر و امثال این ها هست(همه گیری)سومی هم نداره یا اگر هم داره چیزی این وقت شب به ذهنم نمیرسه.و بنابر توضیحات فوق تصمیم بر این شده که یه مخرن تو گیت هاب درست کنیم و مثال ها رو بریزیم تو مخزن و در مخزن رو هم باز بزاریم تا هرکی ایده و پیشنهادی داشت برای مثال ها بتونه کمکمون کنه:):)راهنمای استفاده از مخزنبرای دسترسی به مخزن کافیه رو این لینک کلیک کنید.خوب تو سر برگ Code طبق توضیحاتی که تو فایل README.md هست برای هر مثال یک شاخه جداگونه در نظر گرفته شده و پایین تر هم یه نیمچه جدولی هست که اسم هرمثال، اسم شاخه اون و سطح مثال ها توش هست. داخل هر شاخه که میرید یه پوشه هست به اسم Source که داخلش فایل اصلی که باهاش سرو کارداریم به اسم main.c قرار داره. مثال شماره یک، سلام دنیاتوضیح عملکرد برنامهاین برنامه میشه گفت اولین برنامه ای هست که هر برنامه نویسی باهاش مواجه میشه.عملکرد این برنامه به این صورت هست که میاد یک رشته ی خیلی ساده رو در محیط ترمینال به کاربر نمایش میده.توضیح خط به خط برنامهتو خط شماره یک ما اومدیم با استفاده از پیش پردازنده include فایل هدر stdio رو به برناممون اضافه کردیم.داخل این هدر فایل یکسری دستورات وجود داره که به ما توانایی این رو میده تا بتونیم با ورودی و خروجی های استاندارد سیستم کار کنیم مثل نمایشگر، صفحه کلید، فایل ها و .... در حقیقت اسم این فایل Standard Input Output هست که به معنی ورودی و خروجی های استاندارد هست که به اختصار stdio نامگذاری شده.تو خط سوم ما تابع main رو داریم. با توجه به این که میدونید هر برنامه ی زبان سی یه تابع داره به اسم main و همونطور که از اسمش پیداست تابع اصلی برنامه هست؛ دستوراتی که میخوایم اجرا بشه رو باید داخل این تابع از برنامه قرار بدیم. بدنه ی این تابع هم با آکولاد های بازو بسته مشخص میشه.تابع فوق داری یک خروجی از نوع عدد صحیح هست که این خروجی وضعیت پایان برنامه رو به سیستم عامل میفهمونه. اگه خروجی مقدار صحیح 0 باشه یعنی برنامه بدون هیچ خطایی به پایان رسیده و در غیر اینصورت بدین معناست که در روند اجرای برنامه خطایی به وجود آمده.تو خط پنجم از برنامه ما تابع printf رو داریم. این تابع برای کار با خروجی استاندار طراحی شده و کارش این هست که یکسری مقادیر رو در خروجی به کاربر نمایش بده.این تابع از دوبخش تشکیل شده. بخش اول ما با استفاده از اصلاح کننده های فرمت مشخص میکنیم که قراره چه نوع مقادیری در خروجی نمایش داده بشه و در بخش دوم با توجه با فرمت هایی که در بخش اول تعیین کردیم مقادیر نوع ها رو قرار میدیم.همونطور که تو خط شماره پنج میبینید ما با استفاده از اصلاح کننده ی فرمت s% که برای نوع داده رشته هست مقدار رشته ی &quot;!Hello, World&quot; و با استفاده از اصلاح کننده ی c% که برای کار با کاراکتر ها هست مقدار کاراکتر کنترلی &#x27;n\&#x27; را در خروجی نمایش داده ایم.کاراکتر کنترلی فوق نشانگر برنامه رو به خط جدید هدایت میکنه.تو خط شماره هفتم هم ما مقدار صحیح 0 رو به عنوان خروجی تابع main برگردوندیم که همانطور که قبل تر گفتیم بدین معناست که برنامه بدون هیچ خطایی و با موفقیت به پایان رسیده.با توجه به توضیحات فوق ما نهایتا چنین برنامه ای رو داریم:و بعد از اجرای برنامه فوق با خروجی زیر مواجه خواهیم شد:حالا سوالی که پیش میاد اینه که ما برنامه های نوشته شده به زبان سی رو چطور اجراشون کنیم.جونم براتون بگه که شما میتونی سه تا کار انجام بدی. اولیش اینه که یه محیط توسعه آماده سازی کنی و بعدش بری سراغ نصب و کانفیگ کامپایلرت.(پیشنهادی)یا اینکه یک محیط توسعه یک پارچه رو سیستمت نصب کنی که یه ضرب کارت رو راه بندازه.و راه سوم اینه که اگه اول راه هستی پیشنهادم بهت این است که از اجرا کننده های آنلاین استفاده کنی.(پیشنهادی برای تازه کار ها)اگه پست برات مفید بود خوشحال میشم که لایک کنی و به اشتراکش بذاری.برای حمایت از من هم میتونی من رو تو شبکه های اجتماعی مثل لینکدین دنبال کنی.راستی اگه اکانت گیت هاب داری یادت نره که حتما من رو هم فالو کنی.برای مراحل مختلف نحوه ی اجرای برنامه های نوشته شده به زبان سی هم سعی میکنم یه پست بنویسم.7خیلی دوستون دارم.منتظر پست بعدی باشید.خدانگهدار???</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Wed, 28 Jun 2023 00:40:25 +0330</pubDate>
            </item>
                    <item>
                <title>دستورات (new و delete) در ++C (قسمت دوم)</title>
                <link>https://virgool.io/GeeksForGeeks/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-new-%D9%88-delete-%D8%AF%D8%B1-c-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-mco95izksegm</link>
                <description>سلام.اومدم با یه پست دیگه ولی با یکم تاخیر.?خب اول کاری بگم که پیش نیاز این آموزش قسمت قبلیش هست و میتونی از لینک زیر بهش دسترسی پیدا کنی.دستورات (new و delete) در ++C (قسمت اول) با توجه به اینکه قسمت بالا رو خوندی و خوب تمرینش کردی و یاد گرفتی میریم سراغ ادامه داستان.تو جلسه قبل یاد گرفتیم که یه حافظه پویا به اندازه ی فضایی که اشغال میکنه به یه نوع داده دلخواه اختصاص بدیم.حالا سوال پیش میاد که آیا میتونیم اون حافظه پویا رو به مجموعه(آرایه) ای از یه نوع داده دلخواه اختصاص بدیم؟؟؟پاسخ بله هست . خوب حالا چطور؟؟؟کافیه به قطعه کد زیر یه سرک بکشی تا ببینی کار از چه قراره:کد بالا دقیقا میاد یه آرایه با طول ده تا از نوع داده عدد صحیح به ما میده و بعد میتونیم همه کار باهاش بکنیم.قطه کد پایین هم میاد حافظه ای رو که اختصاص داده به این آرایه رو پس میگیره:و این رو هم بگم که خوشبختانه میتونید این آرایه پویا رو در زمان تعریف مقدار دهی اولیه هم بکنید.برای این کار باید مثل قطه کد زیر عمل کنید:فکر نکنم تا اینجای کار چیز خیلی خفنی گفته باشم که نشه درکش کرد.ولی برای اینکه حجت تمام بشه به دو تا مثال زیر خوب دقت کنید که دیگه این مبحث رو کامل یاد گرفته باشید:برنامه اول:خروجی:برنامه دوم:خروجی:تا اینجای کار ما فقط روی داده های عددی کار کردیم و این رو هم بگم بهتون که ما محدود به داده های عددی نیستیم و میتونیم از داده های مشتق شده مثل کلاس ها ، ساختار ها و ... هم برای اختصاص حافظه پویا استفاده کنیم.برای نمونه میریم سراغ نوع مشتق شده ی کلاس تا ببنیم کار از چه قراره:خب همونطور که تو کد بالا میبینید ما یه کلاس شخص داریم که سه تا ویژگی نام کامل ، سن و جنسیت رو درون خودش داره.برای این که ما یه نمونه ی عادی از این کلاس ایجاد کنیم کافیه  به روش زیر عمل کنیم:خب حالا سوالی که پیش میاد اینه که برای ایجاد یک نمونه ی پویا از این کلاس باید چیکار بکنیم؟؟؟تو قطعه کد بالا ما اومدیم یک نوع پویا از کلاس شخص ایجاد کردیم و برای پس گرفتن این حافظه هم کافیه به روش زیر عمل کنیم:و این رو بهتون بگم شما برای دسترسی به اعضا یک نوع مشتق شده مثل کلاس یا ساختار و ... نمیتونید از عملگر (.) استفاده کنید و باید بجای اون از عملگر (&lt;-) استفاده کنید.و خب سوالی که الان پیش میاد اینه که آیا میتونیم آرایه ای از کلاس های پویا داشته باشیم؟؟؟پاسخ بله هست و کافیه به صورت زیر عمل کنیم:برای دسترسی به اعضا و مقدار دهی هر خونه از آرایه که خودش یه کلاس هست میتونیم به دو روش زیر عمل کنیم که هیچ تفاوتی در خروجی ندارن:روش اول:روش دوم:و در آخر هم برای پس گرفتن این حافظه کافیه به همون روش های قبلی که در کد زیر هست عمل کنید:اینم از این بخش که به پایان رسید و نیاز به مثال هم نیست چون همه چی کامل و واضحه.یه چند تا نکته ای ریز و میمونه که یکم حرفه ای هست بحثش و صلاح نمیدونم تو این پست بگنجونمش.اگه دوست دارید که بخش پایانی رو هم داشته باشیم تو قسمت کامنت ها بیان کنید.منتظر لایک ها و نظراتتون هستم.تا آموزش بعدی بدرود.</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Sat, 27 Aug 2022 01:35:37 +0430</pubDate>
            </item>
                    <item>
                <title>دستورات (new و delete) در ++C (قسمت اول)</title>
                <link>https://virgool.io/GeeksForGeeks/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-new-%D9%88-delete-%D8%AF%D8%B1-c-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-mpzuzd2pc8zu</link>
                <description>سلام سلام سلام.اومدم با یه پست دیگه.تو این پست میخوام به صورت کامل عملگر های new و delete زبان سی پلاس پلاس رو توضیح بدم.خب اولین سوالی که پیش میاد اینه که اصلا این دو عملگر چی هستند ، کارشون چیه و چه جاهایی استفاده ازشون بدرد میخوره.بزارید موضوع رو ریز تر کنیم و عمیق تر وارد بشیم.هنگامی که ما یک نوع متغیر با هر نوع داده ای تو برنامه تعریف میکنیم ، این متغیر بنا به نوعش یک مقدار فضایی رو تو حافظه رم اشغال میکنه و تا زمانی که برنامه در حال اجرا هست حتی زمانی که از متغیر استفاده نمیکنیم و اصلا نیازی تو برنامه بهش نیست ، این متغیر کماکان این فضا رو اشغال میکنه و وقتی که برنامه بسته بشه ، حافظه ای که توسط متغیر اشغال شده بود آزاد میشه. و خب این خیلی بده و در روند برنامه و سخت افزار خلل ایجاد میکنه.(البته شاید در برنامه هایی با مقیاس کوچیک به چشم نیاد ولی تو برنامه های بزرگ خیلی واضح خودش رو نشون میده)خب دومین سوالی که پیش میاد اینه که چه راه حلی برای این مشکل هست ؟برای جلوگیری از این مشکل کافیه تا دست به دامن اختصاص حافظه پویا.(Dynamic Memory Allocation)سومین سوالی که پیش میاد،آقا اینی که میگی اصلا چی هست؟همونطور که از اسمش معلومه زمانی که ما یک متغیر با این روش تعریف میکنیم قسمتی در حافظه رم رو به خودش اختصاص میده و هر زمان که کارمون با متغیر تموم شد و دیگه نیازی بهش نیست میتونیم اون حافظه رو از متغیر بگیریم و در عمل یعنی متغیر رو حذف کنیم.چهارمین سوالی که پیش میاد اینه که چطوری این کار رو انجام بدیم؟انجام این کار خیلی ساده هست فقط کافیه از عملگر new استفاده کنی.حالا این عملگر دقیقا میاد چیکار میکنه؟عملگر new میاد یک درخواست به حافظه رم میفرسته که من یه مقدار حافظه نیاز دارم برای اختصاص به یه متغیری که فلان قدر فضا اشغال میکنه و در صورتی که درخواستش مورد قبول قرار بگیره ، آدرس حافظه درخواستی به عملگر new ارسال میشه و کافیه برای دسترسی به حافظه برگشتی از اشاره گر استفاده کنیم.سینتکس دستور به صورت زیر هست : PointerType  *PinterName  =  new  DataType;برای اینکه یکم بهتر جا بیفته این بحث و بهتر متوجه بشید چند تا مثال با هم مینویسیم :خب همونطور که از مثال بالا معلومه با توجه به سینتکس دستور اومدیم یک حافظه برای نگهداری داده ی عددی نوع int درخواست کردیم و حافظه برگشتی رو به یک اشاره گر هم نوع داده اختصاص دادیم.(نکته : نوع داده و نوع اشاره گر باید همسان باشند)برای مقدار دهی و دسترسی هم دیگه باید دانش اشاره گر ها رو داشته باشید تا بتونید این اعمال رو انجام بدید ولی ما چند تا مثال میزنیم تا دید شما نسبت به این موضوع وسیع تر بشه :مثال بالا میاد و با استفاده از عملگر دسترسی به محتوا مقدار 1383 رو در حافظه اعمال میکنه.شاید براتون سوال پیش بیاد که آیا روش ساده تری برای اینکار هست ؟ روشی که در زمان تعریف مقدار رو در حافظه اعمال کنه؟جواب بله هست.قطعه کد بالا دقیقا عملکردی مشابه با مثال قبل داره.خوب حالا زمان این رسیده که بیایم مقدار اختصاص داده شده در پس بگیریم. یا اصطلاحا حذفش کنیم.برای حذف کافیه تنها از سینتکس زیر پیروی کنیم :delete PointerName;دستور بالا میاد حافظه اختصاص داده شده رو پس میگیره.برای درک بیشتر به مثال زیر توجه کنید :تو مثال بالا ما در حقیقت اومدیم از روش تخصیص حافظه پویا استفاده کردیم.مثال بالا میاد ابتدا یک اشاره گر که به قسمتی از حافظه که مقدار 1383 درش اعمال شده تعریف میکنه و بعد میاد اون قسمت حافظه رو از اشاره گر پس میگیره و یا در اصطلاح حذف میکنه.برای اینکه دیگه کامل این بحث رو درک کنید یه مثال به همراه خروجی براتون قرار میدم :برنامه :خروجی :با توجه به توضیحات قبلی مثال بالا درک کارش ساده هست.و در آخر بزرگترین سوالی که پیش میاد اینه که آیا تخصیص حافظه پویا فقط برای متغیر امکان پذیره ؟پاسخ خیر هست.برای آرایه ها و تمام داده های استاندارد در زبان سی پلاس پلاس و یا حتی کلاس (class) ها هم شما میتونید حافظه پویا اختصاص بدید.تو قسمت بعدی ادامه ی این بحث رو با هم یادمیگیریم.راستی رفقا من یه چنل یوتوب دارم که توش علوم کامپیوتر و سیستم های دیجیتال و .... رو آموزش میدم خوشحال میشم بهم سر بزنید و با حمایت هاتون ما رو خوشحال کنید.آدرس کانال یوتوب : CODE ISLAND - YouTubeاگه پست برات مفید بود بی زحمت لایکش کن.هر سوالی راجب این پست داری تو بخش کامنت ها مطرح کن در سریع ترین وقت ممکن پاسخ میدم.تا قسمت بعدی بدرورد. </description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Mon, 01 Aug 2022 20:53:28 +0430</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی با طعم کتاب</title>
                <link>https://virgool.io/GeeksForGeeks/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D8%B7%D8%B9%D9%85-%DA%A9%D8%AA%D8%A7%D8%A8-zngxilayytwz</link>
                <description>سلام به مشتاقان یادگیری.برنامه نویسی یکی از دانش ها و علومی هست که موجب پیشرفت بشر شده و همواره یادگیری اون با جذابیت همراه بوده ؛ از این رو منابع یادگیری گسترده ای برای این امر وجود داره مثل ویدئو های آموزشی ، مقالات آموزشی و این مدل چیزا.از اینا که بگذریم میرسیم به بهترین و کامل ترین منبع یادگیری که از گذشته تا به امروز منبعی جاش رو نگرفته و اون چیزی نیست جز کتاب.خب رسیدیم به بحث اصلی که چه کتابی برای چه زبان برنامه نویسی ای مناسبه؟؟!!(این مقاله با فرض اینکه خواننده بعد از تحقیق شاخه دلخواه خود را انتخاب کرده و اکنون تنها دنبال منبعی برای یادگیری هست نوشته شده)زبان برنامه نویسی C (سی)زبان برنامه نویسی سی در سال های دور توسط یه بنده خدایی نوشته شده که دنیای کامپیوتر رو دگرگون کرده.زبان سی یک زبان سطح میانه هست که هم خوانایی زبان های سطح بالا رو داره و هم قدرت زبان های سطح پایین. از این رو هسته ی تمام سیستم عامل ها و بسته های نرم افزاری بزرگ هست و اکثر زبان های برنامه نویسی هم یا به صورت کامل با این زبان ساخته شدن و یا در قسمتی از روند ساخت اون ها از این زبان قدرتمند استفاده شده.طبق نظر سنجی ای که بین برنامه نویسان این زبان صورت گرفته بهترین منبع برای یادگیری حرفه ای اون رو مستندات ANSI و ISO دونستند اما این بین کتابایی هم معرفی شده که برای رسیدن به سطح حرفه ای منبع مناسب و کاملی به حساب میان.شماره یک (C How To Program) این کتاب توسط یه پدر و پسر که هرکدوم هم افراد به نامی در دنیای نرم افزار هستند نوشته شده.(خودمم خوندم پیشنهاد میکنم)شماره دو (Expert C Programming)این کتاب همونطور که از اسمش پیداست سطحش خفنه و طبق نظرات بهتره که اول تا حدودی سی رو بلد باشید و بعد برید سراغش.(نخوندمش نمیدونم چی به چیه)زبان برنامه نویسی ++C (سی پلاس پلاس)زبان برنامه نویسی سی پلاس پلاس همونطور که از اسمش پیداست ورژن ارتقا یافته سی هست. بدین معنی که شما میتونید از ساختار و توابع استاندارد زبان سی هم توش استفاده کنید.زبان برنامه نویسی سی پلاس پلاس ابتدا به عنوان افزونه ای برای زبان سی منتشر شده و سپس به عنوان زبانی مستقل و به معنای واقعی کلام همه کاره پا به دنیای کامپیوتر گذاشت.از بزرگترین برتری این زبان نسبت به زبان سی میشه به شئ گرا بودن این زبان اشاره کرد.پروژه هایی که با این زبان ساخته شده اند میشه به سیستم عامل ها و مرورگرهایی اشاره کرد که همین الان دارید باهاشون این مقاله رو میخونید.نرم افزار های شرکت ادوبی هم با این زبان نوشته شده اند.زبان های برنامه نویسی حرفه ای و حتی پایگاه داده های قدرتمند هم با این زبان نوشته شده اند.برای مثال میشه به JS و PHP و MYSQL و ..... اشاره کرد.شماره یک (C++ How To Program)این کتاب هم همون پدر پسر قبلی نوشتند.(خودمم خوندم پیشنهاد میکنم)شماره دو (The C++ Programming Language)این کتاب توسط سازنده ی زبان برنامه نویسی سی پلاس پلاس نوشته شده و از جمله بهترین کتاب های یادگیری این زبان هست.(یه نگاهی به سرفصلاش انداختم پیشنهاد میکنم)شماره سه (++A Tour Of C)این کتاب هم توسط سازنده ی زبان سی پلاس پلاس نوشته شده و یک کتاب کم حجم برای یادگیری سریع و درکی خوب از زبان سی پلاس پلاس هست.(نخوندمش ولی برای شروع پیشنهاد میکنم)خوب برو بچ دیگه خسته شدم و دیر وقته و دیگه حس ادامه دادن این مقاله رو ندارم و عجولم هستم برای انتشارش اگه خوشتون میاد از این نوع مقاله ها لایک کنید و برام بنویسید که معرفی کتاب های بعدی برای چه زبان های برنامه نویسی باشه تا قسمت دوم این مقاله رو هم بنویسم.</description>
                <category>ABOLFAZL MOHAMMADPOUR</category>
                <author>ABOLFAZL MOHAMMADPOUR</author>
                <pubDate>Sat, 30 Jul 2022 00:06:21 +0430</pubDate>
            </item>
            </channel>
</rss>