مقالات هوا و فضا با فرمت DOC صفحات 61
معرفی نرم افزار شبیه ساز DCS:
این برنامه به زبان MATLAB نوشته شده و هدف آن شبیه سازی یک سیستم کنترل گسترده (DCS) می باشد. این بسته نرم افزاری در محیط Windows اجرا می شود. روش نوشتن و اجرای آن تا حد زیادی به طریقه برنامه نویسی شیء گرا (object-oriented programming) بوده و از لحاظ اجرایی به صورت event- driven می باشد. بنابراین در اینجا به طور مختصر در مورد برنامه نویسی شیء گرا توضیحاتی را ارائه می کنم تا آشنایی بیشتری با ساختار داخلی نرم افزار حاصل گردد. البته واضح است که این بررسی تنها در حد یک معرفی ساده بوده و بسیاری از جنبه های اصلی و مهم روش شیء گرا را در بر نمی گیرد.
1-4: برنامه نویسی به روش شیء گرا
1-1-4- مقدمه:
امروزه روند گرایش به برنامه نویسی به روش شیء گرا رو به افزایش می باشد. بسیاری از سیستم ها با استفاده از روش برنامه ریزی شیء گرا توسعه یافته اند. آمار و ارقثام صحت بسیاری از ادعاهای موجود د راین مورد از توسعه نرم افزار را ثابت می کند. تعداد زیادی از شرکت ها در حال بررسی این تکنولوژی بوده و در حال تحقیق روی مفاهیم آن در مورد محصولات خود روش های توسعه آنها می باشند. این بخش به طور اختصار به بررسی اشیاء می پردازد. آنچه در پی می آید یک روش منحصر به فرد نیست. بلکه مجموعه ای از آراء و نظریاتی است که حاصل تلاشهای فراوان افراد زیادی در این زمینه می باشد.
2-1-4: برنامه نویسی به روش شیء گرا چیست؟
ایده برنامه نویسی به روش شیء گرا در اواخر دهه 1980 و اوایل 1990 مطرح گردید.
همانطور که ذکر شد، افراد زیادی در این زمینه کارکرده اند که همگی آنها در یک سری از مفاهیم کلی با هم توافق دارند اما در واقع متخصصان نرم افزار به طور دقیق با هم در مورد آنچه که یک برنامه شی گرا را می سازد موافق نیستند. در این بخش ما تعریف آقای WEGNER را بر می گزینیم. طبق این تعریف هر زبان برنامه نویسی که شامل سه مفهوم زیر باشد شیء گرا نامیده می شود.
- اشیا (object)
- کلاسها (classes)
- توارث (inheritance)
یک سیستم نرم افزاری در صورتی شیء گرا نامیده می شود که بااستفاده از این سه مفهوم طراحی و اجرا شود. یک برنامه شیء گرا عبارت است از یک یستم نرم افزاری که اجزای آن اشیاء باشند. محاسبه و اساس ایجاد اشیا جدید و ارتباط بین آنها انجام می گیرد. در واقع آن دسته از روش های طراحی که از این سه مفهوم استفاده نمی کنند، تمامی قدرت برنامه ریزی شیء گرا را در اختیار طراح قرار نمی دهند. حال به بررسی مختصر هر یک از مفاهیم فوق می پردازیم.
معرفی نرم افزار شبیه ساز DCS