✍️آشنایی با پارادیم یا همان شیوه های مختلف برنامه نویسی:?

 

?1.برنامه نویسی ساخت یافته:

در این شیوه برنامه نویسی برنامه‌نویس قدم‌ها و روال‌هایی که لازم است تا برنامه به جواب برسد را مشخص می‌کند. در این روش از برنامه‌نویسی، انجام یک روال به روال‌های کوچک‌تر تقسیم می‌شود و به این ترتیب یک برنامه با شکسته شدن به ریز برنامه‌های کوچک‌تر سعی می‌کند تا عملکرد مد نظر را پیاده‌سازی کند.

برنامه نویسی ساخت یافته، رویکرد بالا به پایین یا Top Down دارد یعنی از بالا یک دستورالعمل به صورت کامل تعریف می شود و سپس در دیگر موارد استفاده می شود.

در واقع در ساخت یافته ابتدا فانکشن فراخوانی می شود و سپس آن دستورالعمل برای اجرا خود از دیتا های لازم استفاده می کند.

زبان های ساخت یافته= پاسکال؛ c؛بیسیک؛ الگول

 

?2.شی گرا:

در برنامه نویسی شی گرا ساختار اصلی برنامه ها شی ها هستند.

در برنامه نویسی شی گرا، برنامه را شبیه به دنیای اطراف و زندگی روزمره خودمان می‌بینیم، در حقیقت برپایه‌ی مدل‌سازی اشیا.

در نظر بگیرید که خودرو یه شیء هست. این شی یه سری ویژگی مثل رنگ ، وزن ، سرعت و... داره. این خصوصیات ویژگی های این خودرو هستن. به هر چیزی که دارای اطلاعات ، رفتار و یا خصوصیات خاصی باشه یه شیء گفته میشه.

برنامه نویسی شی گرا توابع و متغیرهای مرتبط در واحد هایی به اسم کلاس تجمیع شدند. اشیا از روی این کلاس‌ها ساخته می‌شوند. و به این ترتیب صاحب متدها و ویژگی‌های آن کلاس‌ها می‌شوند. همینطور کلاس‌ها می‌توانند ویژگی‌ها یا توابع را از یکدیگر به ارث ببرند.

زبان های شی گرا:سی شارپ؛ ++c؛پایتون؛ جاوا؛ روبی و...

 

?3.تابعی:

برنامه‌نویسی تابعی شیوه برنامه‌نویسی است که در آن برنامه‌ها توسط محاسبه و ترکیب توابع ساخته می‌شوند.

برنامه‌نویسی تابعی سعی دارد از تغییر دادن وضعیت و داده‌های تغییر‌پذیر اجتناب کند. در یک برنامه تابعی شما همواره خروجی یکسانی با چیزی که وارد توابع کرده‌اید دارید. 

برای مثال اگر شما تابعی را برای جمع دو عدد فراخوانی کنید، چنین خروجی را به شما می‌دهد، وقتی همین کار را با اعدادی مشابه x و y نیز انجام دهید، کار به همان صورت قبلی انجام خواهد شد.

زبان های تابعی: ارلنگ؛ #f؛ راست؛ elm

 

✔️نکته:بعضی زبان ها مثل ++c و پایتون و php از هر دو سبک شی گرا و ساخت یافته پشتیبانی میکنند اما بعضی زبان ها مثل سی شارپ و جاوا ذاتا شی گرا هستند.

⚙️