<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های SeFiDaK</title>
        <link>https://virgool.io/feed/@SeFiDaK</link>
        <description>یه برنامه نویس تازه کار که علاقه دارم تجربیاتم رو باهاتون به اشتراک بزارم:)</description>
        <language>fa</language>
        <pubDate>2026-06-10 12:51:45</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1720139/avatar/qggHSv.jpeg?height=120&amp;width=120</url>
            <title>SeFiDaK</title>
            <link>https://virgool.io/@SeFiDaK</link>
        </image>

                    <item>
                <title>تفاوت زبان های تایپ قوی (Strong Type) و تایپ ضعیف (Weak Type) چیست؟</title>
                <link>https://virgool.io/@SeFiDaK/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7%DB%8C-%D8%AA%D8%A7%DB%8C%D9%BE-%D9%82%D9%88%DB%8C-strong-type-%D9%88-%D8%AA%D8%A7%DB%8C%D9%BE-%D8%B6%D8%B9%DB%8C%D9%81-weak-type-%DA%86%DB%8C%D8%B3%D8%AA-ilfnwstgceep</link>
                <description>سلام گایز در این پست میخام تفاوت زبان های تایپ قوی (Strong) و تایپ ضعیف (Weak) رو بهتون بگم...اول از همه اینو باید بدونین که این تایپ قوی و ضعیف ربطی به قوی یا ضعیف بودن اون زبان برنامه نویسی نداره و صرفا جهت گروه بندی زباناس.خب بریم سراغ توضیحات این دو تایپ:زبان تایپ قوی (Strong Type) : این نوع زبان روی کاری که میخاین روی متغیر و داده انجام بدین حساسه و هر کاری رو اجازه نمیده انجام بدین برای مثال نمیزاره شما دو تا متغیری که نوعشون یکی نیست رو جمع کنین (مثلا نمیشه رشته رو با عدد جمع کنین )نمونه زبان های تایپ قوی: Python , Java , C# , Rubyبرای مثال(125 + &amp;quotSalam&amp;quot)اگر کد رو اینطوری بزنین بهتون ارور میده.. چون نوع داده هاشون با هم یکی نیستزبان تایپ ضعیف (Weak Type) : این نوع زبان برعکس تایپ قوی حساسیت زیادی نشون نمیده و اکثرا اجازه میده هرکاری انجام بدین رو متغیر (البته باید بگم که هر زبانی قواعد خودشو داره ) نمونه زبان های تایپ ضعیف : C , PHP , JavaScriptبرای مثال (&amp;quotSalam&amp;quot + 25) خروجی این کد میشهSalam25در کل این بود تفاوت تایپ قوی و ضعیف.باز هم میگم این قوی و ضعیف به معنی ضعیف بودن یا قوی بودن اون زبان نیست فقط جهت دسته بندیه.هیچوقت خودتون رو دست کم نگیرین:)امیدوارم موفق باشین</description>
                <category>SeFiDaK</category>
                <author>SeFiDaK</author>
                <pubDate>Mon, 18 Jul 2022 20:43:32 +0430</pubDate>
            </item>
                    <item>
                <title>تفاوت زبان های برنامه نویسی استاتیک تایپ(Static Type) و داینامیک تایپ (Dynamic Type) چیست؟</title>
                <link>https://virgool.io/Rocket/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%B2%D8%A8%D8%A7%D9%86-%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-%D8%A7%D8%B3%D8%AA%D8%A7%D8%AA%DB%8C%DA%A9-%D8%AA%D8%A7%DB%8C%D9%BEstatic-type-%D9%88-%D8%AF%D8%A7%DB%8C%D9%86%D8%A7%D9%85%DB%8C%DA%A9-%D8%AA%D8%A7%DB%8C%D9%BE-dynamic-type-%DA%86%DB%8C%D8%B3%D8%AA-oitmwi5my6tg</link>
                <description>سلام گایز تو این پست اومدم تفاوت زبان های استاتیک (Static) و داینامیک (Dynamic) رو بهتون بگم:)اول از همه باید بدونین که این تفاوت مربوط میشه به چک کردن نوع داده یا (Type Checking) ;خب این یکی یعنی چی؟معنی اون در برنامه نویسی اینه که بعضی از زبان ها کاربر رو مجبور به تعیین نوع داده میکنن که کاربر باید بگه این داده یا متغیر چیه متغیره؟  و اگر تعیین نکنن طبق قواعد اون زبان بهشون اخطار میده و باید رفعش کنن ولی بعضی از زبان ها خودشون میان میگن که لازم نیست تعیین کنی. من خودم تشخیص میدم که این متغیر چه نوع داده ای هستش.زبان های برنامه نویسی استاتیک تایپ (Static Type) یعنی چی؟ این نوع زبان ها اگر بخاید متغیری رو توش تعریف کنید باید قبلش مشخص کنید که این متغیر چه نوع داده ای توش ذخیره میشه .نمونه هایی از زبان های استاتیک تایپ : C , C++ , C# , Java , Kotlinزبان های برنامه نویسی داینامیک تایپ (Dynamic Type) یعنی چی؟این نوع زبان ها نوع داده رو خودشون بصورت خودکار تشخیص میدن و نیازی نیست برای اون ها تعیین کنید که متغیر ما چه نوع داده ای توش ذخیره شده.نمونه زبان های داینامیک تایپ: Python , JavaScript , PHP , Ruby , Perlو اینم بدونین که سرعت زبان های استاتیک بیشتره و احتمال خطا توش کمتره چون نوع  متغیر و اینارو تعریف میکنین و مطمن هستین که درستن.هیچوقت خودتون رو دست کم نگیرید:)امیدوارم موفق باشین.</description>
                <category>SeFiDaK</category>
                <author>SeFiDaK</author>
                <pubDate>Mon, 18 Jul 2022 19:40:56 +0430</pubDate>
            </item>
                    <item>
                <title>کار کامپایلر و مفسر چیست ؟ تفاوت و زبان های برنامه نویسی آنها</title>
                <link>https://virgool.io/Rocket/%DA%A9%D8%A7%D8%B1-%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84%D8%B1-%D9%88-%D9%85%D9%81%D8%B3%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D9%88-%D8%B2%D8%A8%D8%A7%D9%86-%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-%D8%A2%D9%86%D9%87%D8%A7-zx0qy5m9sfos</link>
                <description>سلام تو این پست میخام فرایند کار کامپایلر و مفسر رو بهتون بگم و نشون بدم که تفاوت هاشون چیه.قبل از گفتن کار کامپایلر یا مفسر باید فرق زبان های سطح بالا و سطح پایین رو بلد باشین ...زبان سطح بالا به زبان هایی گفته میشه که به زبان ما انسان ها نزدیکه و درکش برای ما اسون و در عوض برای کامپیوتر سخته ولی زبان های سطح پایین برعکس برای ما سخت ولی برای کامپیوتر اسونه!کار کامپایلر اینه که کدهایی که ما میزنیم رو برای کامپیوتر ما قابل فهم کنه و زبان سطح بالا رو به سطح پایین تبدیل کنه که کامپیوتر متوجه بشه ما از جونش چی میخایم.کامپایلر (Compiler): از لحاظ لغوی &lt;&lt;Compiler&gt;&gt; به معنی &lt;&lt;مولف&gt;&gt; هستش که چندان ربطی به برنامه نویسی نداره، فرایند کارش هم اینطوریه که کد های ما وقتی  به کامپایلر میرسن ، اگر خطایی توی کد ما نبود اونهارو تبدیل به فایل اجرایی برای ما میکنه (EXE) که ما بتونیم از اون استفاده کنیم و نیازی نیست هر سری برای ما کامپایلش کنه. البته تا وقتی نخوایم تغییری در کدهامون بدیم میتونیم ازش استفاده کنیم ، اگر بخایم تغییری ایجاد کنیم حتی در حد یک حرف باید از اول کامپایل کنه و فایل اجرایی بهمون بده. نمونه زبان های برنامه نویسی کامپایلری : C++ , C# , Pascal , Cobolمفسر(Interpreter): از لحاظ لغوی &lt;&lt;Interpreter&gt;&gt; به معنی &lt;&lt;مترجم&gt;&gt; هستش که تقریبا با کارکردش در برنامه نویسی معنیاشون مرتبطه، فرایند کار مفسر یه فرق ریزی با کامپایلر داره که کامپایلر کد هارو به طور کامل میخونه و اگر مشکلی نداشت خروجی میده بهمون ولی مفسر خط به خط کد مارو میخونه و اگر مشکلی نداشت نتیجه همون خط رو بهمون خروجی میده و مفسر هیچ فایل اجرایی تولید نمیکنه و میشه هر سری کد رو در هنگام اجرا تبدیل میکنه.نمونه زبان های برنامه نویسی مفسری : Perl , PHP , Python , Ruby , JavaScriptو حالا بریم سراغ تفاوت های زبان های برنامه نویسی مفسری و کامپایلری چگونگی اجرا شدن: مفسری : کد هارو به صورت خط به خط میخونه و تفسیر میکنه و در صورت نداشتن مشکل اجرا میکنه و خروجی میده.کامپایلری : کد هارو به صورت کلی میخونه و در صورت نداشتن مشکل یک فایل اجرایی قابل فهم برای کامپیوتر به ما میده .وابستگی به سیستم عامل :مفسری : هیچ وابستگی به سیستم عامل ندارد و فقط با استفاده از مفسر میتواند در هر سیستم عاملی اجرا شودکامپایلری : به سیستم عامل است چون فایل اجرایی آن فقط در یک سیستم عامل اجرا میشود پ.ن: فایل exe رو نمیشه رو اندروید اجرا کرد که:)سرعت و میزان استفاده از حافظه و پردازنده :مفسری : چون خط به خط میخونه سرعتش کمتره و اصولا باید مصرف بیشتری داشته باشهکامپایلری : چون اول کدارو میخونه بعد اجرا میکنه سرعتش بیشتره و مصرفش خیلی کمترهخطایابی :مفسری : خطایابی اسون تره چون خط به خط چک میکنه و سریعترم هست کامپایلری : خطایابی یکم سخت تره و کندتره نسبت به مفسرهیچوقت خودتون رو دست کم نگیرین:)امیدوارم موفق باشین .</description>
                <category>SeFiDaK</category>
                <author>SeFiDaK</author>
                <pubDate>Mon, 18 Jul 2022 15:40:05 +0430</pubDate>
            </item>
            </channel>
</rss>