فناوری

اطلاعات کلی از فناوری استفاده شده در توسعه نرم افزار

این برنامه به زبان C و ++C توسعه یافته است. برای طراحی و تولید این نرم افزار از موتور گرافیکی بنام BjEngine استفاده شده است تا برنامه مذکور بدون نقص بر روی سیستم عامل ویندوز اجرا شود. تمامی API های آن در آزمایشگاه کوچک نرم افزاری مطابق با نیاز برنامه کد نویسی شده است. همانطور که گفته شد نرم افزار سیستم مسیریاب پویا مترو به وسیله موتور گرافیکی بومی پردازش میشود و مسلماً بخش مهم و کلیدی برنامه به هوش مصنوعی تعلق دارد تا امور مسیریابی به نحوه ایده آل انجام شود.

BjEngine موتور گرافیکی دو بعدی است که توسط بهزاد جعفرپور در سال ۱۳۹۰ توسعه یافته است.

بطور کلی این نرم افزار بصورت کاملاً آفلاین عمل میکند و در هیچ زمان نیازمند اتصال به اینترنت نمی باشد.  بدلیل اینکه در زمان توسعه نرم افزار از شیوه Win32 Native استفاده شده است لذا برنامه نیازی به نصب نرم افزارهای پیش نیاز ندارد و براحتی روی تمام سیستم عامل های ویندوز نصب میگردد.

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

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

کل برنامه مذکور حدود ۱۰۰۰۰ خط کد میباشد که حدود ۲۰۰۰ خط آن مطعلق به هوش مصنوعی است. حجم کل نرم افزار بصورت فشرده شده حدود ۲۰ مگابایت است و برای نصب آن نیاز به ۴۰ مکابات فضای خالی هارد دیسک احتیاج است.

 

نمایی از برنامه ویژوال استودیو 2008 و اجرای برنامه سیستم مسیریاب پویا مترو

نمایی از برنامه ویژوال استودیو ۲۰۰۸ و اجرای برنامه سیستم مسیریاب پویا مترو

پاسخ دهید

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

*