ورود

View Full Version : سوال در مورد طرز کار برنامه هایی شبیه MMB



ایمان اختیاری
دوشنبه 01 آبان 1391, 11:11 صبح
در مورد طرز کار برنامه هایی مثه mmb سوال برام پیش اومده .
روال کاری این برنامه های برای تولید فایل اجرایی چیه ؟ یعنی در واقع چطور می تونیم یه برنامه تولید کنیم که بتونه خودش به تنهایی فایل خروجی exe بهمون بده ؟
همون روال برنامه هایی مولتی مدیا

Felony
دوشنبه 01 آبان 1391, 12:16 عصر
اين برنامه ها به نوعي داراي مفسر هستن و اصولا به صورت Embedded In Box کار ميکنن ، يعني برنامه نويس محيط کلي پروژه رو طراحي ميکنه و در قالب فايل اجرايي ذخيره ميکنه ، مثلا همون برنامه MMB در پوشه Player داراي فايلي به نام player.bin هست که Box برنامه هست ، برنامه اي که در محيط MMB ميسازيد در اين فايل الحاق ميشه و فايل اجرايي نهايي رو ايجاد ميکنه ، با اين تفاسير فايل Player.bin رو به Player.exe تغيير بديد و اجراش کنيد !

تا به اينجا در مورد نحوه ذخيره عکس ها ، ويدئو ها ، موزيک ها و طراحي اشيايي مثل EditBox و Label و Button مشکلي نيست چون همه در فايل Box قبلا طراحي شدن .

براي اينکه موضوع روشن بشه ، فرض کنيد فايلي که محيط MMB توليد ميکنه و به فايل Player.bin الحاق ميکنه Temp.mmb نام داره ، در اين فايل مثلا نوشته شده :

Button1-10,10-25,75-"Apply"

خوب تو فايل Player تعريف شده که در ابتدا اجرا برنامه بيا و فايل الحاق شده رو خط به خط محتوياتش رو parse و اجرا کن ، مثلا معني کد بالا ساخت دکمه اي با نام Button1 در مختصات 10,10 و انداز 25*75 و با عنوان Apply هست ، خيلي راحت ميشه تمام اشياء رو به اين شيوه ايجاد کرد .

ميمونه بخش اسکريپت نويسي که اون نياز به طراحي يک Syntax جديد داره ، بعد هم طراحي يک Parser که بتونه اين اسکريپت ها رو بخونه و به زبان مقصد ( مثلا ++C يا Delphi ) ترجمه کنه ، اين اسکريپت ها هم در همون فايلي که به فايل Box ضميمه ميشه ذخيره ميشه .

اگر هم نياز به طراحي سينتکس جديدي نميبينيد ميشه از موتورهاي مثل Pascal Script استفاده کرد .

و به همين دليل هست که تو 3 سوت ميشه فايل هاي exe توليد شده توسط بيلدر رو به سورس تبديل کرد ( يعني فايل Embedded شده در Player رو ازش Extract کرد ) .

ایمان اختیاری
دوشنبه 01 آبان 1391, 14:36 عصر
بسیار عالی و کامل
ازتون متشکرم.