آشنایی با سبک های برنامه نویسی

سلام خدمت دوستان عزیز , در این مقاله هدف آشنایی با سبک های برنامه نویسی می باشد.دو سبک متداول برنامه نویسی عبارت اند از :برنامه نویسی ساخت یافته (Structured programming) و برنامه نویسی شی گرا (Object oriented programming) ; هر یک از این سبک ها دارای ویژگی هایی هستند که در ادامه به توضیح آنها می پردازیم.برنامه نویسی ساخت یافته (Structured programming) :در این سبک برنامه نویسی , برنامه به صورت مجموعه ای از فعالیت ها در نظر گرفته می شود که باید بر روی داده ها اجرا شوند. هر کار پیچیده ای به چند کار کوچک تر تجزیه می شود تا این کارها به راحتی قابل درک باشند ; به عبارت دیگر برنامه نویس سعی میکند توابعی بنوسید که نیازمندی های سیستم را برطرف کند سپس برای انجام هریک از این کارها زیر برنامه خاصی که متد (Method) نام دارد نوشته میشود.در این روش داده ها از فعالیت ها (متدها) که آنها را پردازش میکنند جدا هستند ; متدها قابلیت استفاده مجدد را دارند یعنی می توان متدهای یک برنامه را در برنامه های دیگر نیز استفاده کرد ; به این ترتیب کدنویسی کمتر می شود و توسعه نرم افزار با سرعت بیشتری اتفاق می افتد . متدها این امکان را فراهم می کنند تا توسعه نرم افزار با استفاده از گروه ممکن شود به این شکل که پس از مشخص شدن متدهای مورد نیاز برنامه , هریک از اعضای گروه وظیفه نوشتن و تست متدهای مشخصی را برعهده می گیرند و به این شکل اعضای گروه به صورت همزمان روی بخشهای مختلف برنامه فعالیت می کنند.در نهایت این متدها به هم پیوند می خورند تا جریان منطقی برنامه برقرار شود. با توجه به نکته فوق عیب یابی و اصلاح برنامه نیز آسان می شود زیرا با بررسی جریان برنامه متد معیوب به سرعت شناسایی و اصلاح می شود بدون اینکه بقیه بخشهای برنامه تغییر یابند.برنامه نویسی شی گرا (Object Oriented Programming-OOP) :برنامه نویسی شئ گرا جدیدترین سبک برنامه نویسی است که در آن همه چیز به دید شی (object) دیده می شود. زبان های شی گرا با الهام از دنیای واقعی به وجود آمده اند. بدین گونه که در دنیای واقعی به هر کجا که بنگریم موارد زیادی از نمونه های متمایز و متفاوت و در عین حال با ساختار و قالبی یکسان قابل مشاهده است. به این ساختار و قالب مشترک کلاس گفته می شود و نمونه های موجود در یک ساختار را شی آن کلاس می نامند.در برنامه نویسی شی گرا (Object Oriented Programming – OOP) ما با اشیای پیچیده تری در مقایسه با متغیرها روبرو هستیم. برای مثال اگر بخواهیم نام یک دانشجو را در مکانی از حافظه ذخیره کنیم از یک متغیر استفاده می کنیم. به همین صورت برای ذخیره نام خانوادگی , سن , تاریخ تولد و … حال فرض کنید که می خواهیم کل این اطلاعات را در یک جا و در کنار هم داشته باشیم. در این حالت باید به دانشجو به چشم یک فرد (شی) نگاه کنیم که دارای ویژگی هایی از جمله نام , نام خانوادگی , سن , تاریخ تولد و … است. اینجاست که مفهوم برنامه نویسی شی گرا (OOP) مطرح می شود.تفاوت برنامه نویسی ساخت یافته و شی گرا :برنامه هایی که با برنامه نویسی ساخت یافته نوشته می شوند به Function های کوچک غیر وابسته تقسیم می شوند و برنامه های شی گرا به واحد های کوچکی به نام Object تقسیم می شوند.امنیت برنامه نویسی و کد های ساخت یافته از برنامه نویسی شی گرا کمتر است زیرا در برنامه نویسی شی گرا امکان مخفی سازی کد ها (Data Hiding) وجود دارد که در برنامه نویسی ساخت یافته قابل اجرا نیست.با برنامه نویسی ساخت یافته می توان تقریبا برنامه های پیچیده را برنامه نویسی کرد اما نحوه ی تقسیم بندی در شی گرا ها موجب می شود که امکان برنامه نویسی هر نوع برنامه ی پیچیده و بزرگی ممکن باشد.برنامه نویسی ساخت یافته نسبت به شی گرا امکان استفاده مجدد کمتری دارد و همچنین دارای انعطاف پذیری کمتری نیز می باشد.در مقاله های بعدی بیشتر با برنامه نویسی شی گرا آشنا می شویم.ممنونم از همراهیتون.