برنامه نویسی شی گرایی رویه ای چیست؟

برنامه نویسی شی گرایی رویه ای چیست؟

برنامه نویسی شی گرایی رویه ای چیست؟ : قبل از به وجود آمدن برنامه نویسی شی گرا ، برنامه‌ ها بیشتر به شکل Procedural یا رویه ای نوشته می‌شدند. ولی به مرور زمان و با بزرگ شدن نرم افزارها این راه حل ها محدودیت هایی را برای برنامه نویسان درست کرد.

آن‌ها با استفاده از این راه حل مجبور به تکرار کدها به صورت مجدد می‌شدند. زیرا در این راه توابع در بخش های گوناگونی به صورت نا منظم و تو در تو یکدیگر را صدا می‌زدند و برنامه به اصلاح به یک کد Spaghetti تبدیل می‌شد.

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

همانگونه که اشاره شد، برنامه نویسی رویه ای شیوه ای از کدنویسی است که در آن برنامه‌ها به توابع گوناگونی تقسیم می‌شوند. در این راهکار ، متغیرهایی به منظور ذخیره سازی اطلاعات تعریف می‌شوند.

بخوانید
مزایا ومعایب زبان برنامه نویسی GO

برنامه نویسی شی گرایی رویه ای چیست؟

پس از آن توسط این توابع عملیات‌های مورد نظر روی آن‌ها انجام می‌گرفت.

برنامه نویسی شی گرایی چیست؟

OOP یا Object Orient Programming شیوه ای از کدنویسی است که موجودیت‌های نرم افزار را به صورت شی یا Object می بیند. 

شی گرایی در برنامه نویسی می‌تواند مشکلات بسیاری را برای شما حل کند و سبب آسان تر شدن فرآیند کدنویسی شود. از آنجایی که معانی و مفاهیم شی گرایی به شدت به محیط واقعی نزدیک است، درک آن برای برنامه نویس راحت خواهد بود. در شی گرایی برعکس راه های کدنویسی دیگر مثل رویه ای به جای دست و پنجه نرم کردن با تعداد بسیاری متغیر و توابع، مستقیما با اشیا (Objects) کار می‌کنید.

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

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

بخوانید
افسانه‌های یادگیری برنامه‌نویسی
, , ,
اشتراک:

ارسال یک پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آمار سایت

  • 10
  • 5
  • 5,271