image

Paradigm (پارادایم)

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

در مجموع هفت پارادایم برای یک زبان یا شیوه حل مسئله در نظر گرفته میشه:

Imperative یا دستوری

که تعدادی دستور رو به نوعی تعریف میکنه، تا از طریق اون حالت برنامه (State) تغییر کنه، از توسطش اثرات جانبی (Side effects) در برنامه رخ میده.

مثال: در زبانهای قدیمی ماشینی مثل Assembly، شما دو متغیر رو تعریف میکنید، بهشون مقدار عددی میدید و در نهایت میگید که خروجی رو، که مثلا حاصل جمع این دو متغیر هست رو برگردونه.

Functional یا تابعی

به صورت خلاصه، نوعی از برنامه نویسی طلقی میشه که در اون برنامه از طریق توابعی کوچکتر، بدون ایجاد اثرات جانبی در اکثر مواقع ئیش برده میشه

مثال: در زبان JavaScript شما برنامه رو به تیکه های کوچکتری که درواقع توابع هستند تقسیم میکنید. هر اتفاقی که میوفته، در واقع داخل یک تابع انجام میشه. (با پیشرفت جاوااسکریپت پارادایمهای دیگه هم اضافه شدن)

Declarative یا اخباری

روشی از برنامه نویسی هست که برنامه نویس آنچه که میخواد اتفاق بیوفته رو تعریف میکنه، و نه چگونگی اتفاق افتادن رو

مثال: در زبان SQL شما اونچه که میخواید بهش دست پیدا کنید رو توصیف میکنید و کاری به نحوه دریافت اونا ندارید.

Object-oriented یا شئ گرا

نوعی از برنامه نویسی هست که کدها در حیطه اشوا نوشته میشن و نه صرفا دستورات. یعنی صرف اینکه داده ها وارد بشن، پردازش بشن و خروجی بدن

مثال: در زبان C# شما اشیاء رو با متدها و ویژگیهای مختلف تعریف میکنید و در جاهای مختلف ازشون استفاده میکنید.

Procedural یا رویه ای

نوعی برنامه نویسی ایمپراتیو طلقی میشه، با این تفاوت که دستوراتش به نوعی طراحی میشن تا مجددا قابل استفاده باشن.

مثال: تقریبا تمام زبانهای امروزی شامل برنامه نویسی رویه ای میشن، دقیقا مشابه برنامه نویسی ایمپراتیو با این تفاوت که شما میتونید از متدها و توابع برای استفاده مججد بهره بگیرید. مثل زبان Java

Logical یا منطقی

شکلی از برنامه نویسی هست که حول تعریف مفاهیم منطقی پیش میره. به این شکل که A مثبت است، اگر B و C مثبت باشند.

مثال:  if (b == true && c == true) then {a = true} else {a = false}

Symbolic یا نمادین

که در حقیقت، برنامه نویسی با استفاده از اعداد، ارقام یا متغیرهاست.

مثال:  (2 * a) + (3 * b)

نکته ای که بسیار حائز اهمیت هست، اینه که الزاما یک زبان از یک پارادایم مشخص استفاده نمیکنه، و میتونه چند پارادایم مختلف رو همزمان ارائه بده. این برنامه نویسه که تصمیم میگیره، کجای برنامه با چه پارادایمی نوشته بشه.

عمیق‌تر بخونید...

Programming (برنامه‌نویسی)

کجا از Paradigm (پارادایم) استفاده میشه؟

به نظر میاد هنوز چیزی براش پیدا نکردم..!

برگردیم به بالای صفحه