تفاوت زبان های برنامه نویسی استاتیک تایپ(Static Type) و داینامیک تایپ (Dynamic Type) چیست؟

سلام گایز تو این پست اومدم تفاوت زبان های استاتیک (Static) و داینامیک (Dynamic) رو بهتون بگم:)



اول از همه باید بدونین که این تفاوت مربوط میشه به چک کردن نوع داده یا (Type Checking) ;

خب این یکی یعنی چی؟

معنی اون در برنامه نویسی اینه که بعضی از زبان ها کاربر رو مجبور به تعیین نوع داده میکنن که کاربر باید بگه این داده یا متغیر چیه متغیره؟ و اگر تعیین نکنن طبق قواعد اون زبان بهشون اخطار میده و باید رفعش کنن ولی بعضی از زبان ها خودشون میان میگن که لازم نیست تعیین کنی. من خودم تشخیص میدم که این متغیر چه نوع داده ای هستش.
زبان های برنامه نویسی استاتیک تایپ (Static Type) یعنی چی؟
این نوع زبان ها اگر بخاید متغیری رو توش تعریف کنید باید قبلش مشخص کنید که این متغیر چه نوع داده ای توش ذخیره میشه .
نمونه هایی از زبان های استاتیک تایپ : C , C++ , C# , Java , Kotlin
زبان های برنامه نویسی داینامیک تایپ (Dynamic Type) یعنی چی؟
این نوع زبان ها نوع داده رو خودشون بصورت خودکار تشخیص میدن و نیازی نیست برای اون ها تعیین کنید که متغیر ما چه نوع داده ای توش ذخیره شده.
نمونه زبان های داینامیک تایپ: Python , JavaScript , PHP , Ruby , Perl

و اینم بدونین که سرعت زبان های استاتیک بیشتره و احتمال خطا توش کمتره چون نوع متغیر و اینارو تعریف میکنین و مطمن هستین که درستن.


هیچوقت خودتون رو دست کم نگیرید:)

امیدوارم موفق باشین.