سلام.
این یه توضیحه به زبان ساده که فقط مفهوم رو متوجه بشید و یه دید کلی پیدا کنید.
خیلی ها این بحث رو با خود زبان های برنامه نویسی اشتباه میگیرن. در واقع بیشتر زبان ها از بیشتر از یک پارادایم پشتیبانی میکنن.
خب سر تیتر بخش های اصلی این مقاله:
قسمت اول: اصلا برنامه نویسی یعنی چه؟
خب همونطور که من تو یه مقاله دیگم برنامه نویسی رو از دیدگاه حل مسئله تعریف کردم، اینجا هم به طور خلاصه میگم که برنامه نویسی یعنی اینکه ما میایم با استفاده از زبان های برنامه نویسی یه برنامه (یا نرم افزار) مینویسیم که این برنامه ما قراره یه مسئله ای رو حل کنه.
حالا این برنامه ما یا یه اپلیکیشن موبایله، یا نرم افزار هدایت موشکه، یا نرم افزار آهنگسازیه و یا چیزهای دیگه.
روند کلی کار به این شکله که ما:
دیگه اینجا نمیخوام وارد جزئیات انواع زبانهای سطح پایین و بالا و انواع compiler ها و Interpreter ها و چیزهای دیگه بشم.
خب حالا این پارادایم های برنامه نویسی چیا هستن و کجای کارن؟ بریم قسمت دوم برای جواب این سوال.
قسمت دوم: پارادایم یعنی چه؟
اگه میخوایم بفهمیم پارادایم ها کجای کارن اول باید ببینیم خود این کلمه «پارادایم» یعنی چه.
خیلی ساده بخوام بگم، پارادایم یعنی «نحوه یا شیوه یا روش انجام کار».
برای مثال بیاید یه «کار» رو در نظر بگیریم، مثلاً غذا خوردن. پارادایم های مختلف غذا خوردن میشن اینا:
یعنی در واقع هرکدام از این آدم ها به یه «نحوه یا شیوه یا روشی» غذا میخورن، در واقع هرکدام برای غذا خوردن یه «پارادایم» متفاوت دارن!
حالا که فهمیدیم کلمه پارادایم یعنی چه، حالا نوبت اینه که بریم سراغ اینکه پارادایم های برنامه نویسی چی هستن اصلا؟
تو برنامه نویسی هم پارادایم ها به همین معنی هستن، هرکدام یه جور «شیوه یا نحوه یا روش» هستن که ما ازشان استفاده میکنیم برای نوشتن الگوریتم ها یا برای «حل مسئله».
حالا تو قسمت بعدی راجب این حرف میزنیم که پارادایم های برنامه نویسی چیا هستن، چند تا هستن و یه توضیح کلی و مفهومی راجب اونا میدیم.
پارادایم های مختلف برنامه نویسی
خب ما اگه خیلی دیگه بخوایم ریزبین باشیم به این نتیجه میرسیم که ۲ پارادایم کلی داریم. (شاید بعضیا بگن بیشتر از این تعداد داریم، راجب اونم انشاالله صحبت میکنم که ابهامی باقی نمانه).
اینم از این ۲ پارادایم:
خب، هرکدام از این پارادایم ها یه ویژگی اساسی و مفهومی دارن:
خب الان پارادایم OOP یا همون شیء گرا یا پارادایم Functional، یا Logic پس کجای کارن؟ اونا هم یجورایی زیر مجموعه این ۲ تا گروه اصلی میشن.
این عکس خیلی کمک میکنه به فهم درست موضوع:
البته یه نکته خیلی مهم اینجا وجود داره:
انشاالله تک تک این پارادایم ها رو هم تو نوشته های بعدیم مفصل و به زبان ساده و با مثال توضیح میدم.
امیدوارم کمک کرده باشه این مقاله به شما.
مقاله های دیگه من تا اینجای کار هم اینها هستن:
کتاب «دنیا بازیچه یهود» کتابی که هرکسی باید بخواند
۲ کلمه اساسی و مهم برای برنامه نویس های تازه کار!