ممنون
من ذقیق متوجه نشدم
خوب فرضا که تبدیل کرد . نوع زبان خودش چیه؟ یعنی کاربر نمیاد توش زبان ++c رو نمینویسه که . مثلا اگه توی ++c بخان متغییر تعریف کنن ، اول باید سطح دسترسی و نوع و بعد مقدار متغییر را تعریف کنن اما توی بیلدر نباید این طور باشه دیگه ؟ درسته؟ یعنی کاربر نوع متغییر را موقع تعریف نمینویسه و کلا سینک ها و دستور زبان خاص خودشو داره . خوب اگه این طور نباشه ، از اون طرف هم که میگین زبانی نداره پس کاربر بر چه پایه ای کد مینویسه؟ یعنی اگه کاربر بخاد متغییر تعریف کنه یا آرایه یا حلقه و تابع و ... ، باید بر اساس زبانی تعریف کنه دیگه؟ این زبان که قطعا ++c نیست چون خیلی سخته . پس بر اساس چه زبانی توی بیلدر کاربر برنامه مینویسه؟
بذارین واضح تر بیان کنم
برای اینکه ما راحت تر باشیم و درگیر مسائل پیچیده برنامه نویسی مثل همین اموری که برای تعریف یه متغیر ساده کردیم نشیم و نیازی به اشنایی ما برای مثال همین زبان C نباشه و با کمترین اگاهی بهترین برنامه مولتی مدیا رو طراحی و ایجاد کنه میان از زبان واسط استفاده میکنن که این زبان و کدها و الگویی هست که بیلدر به زبان ساده تر برای ما قرار داده تا بدین شکل به هدفمون برای ساخت یه برنامه برسیم که همینطور که میبینید بسیار زبان اسکریپتی ساده و راحتی رو برای ما پیاده کرده
خوب حالا باید این کدهای من دراوردی و پیاده شده بیلدر که ما نوشتیم تو برناممون اجرا و عملی بشن و چون کد قابل فهمی برای اجرا کننده کدها باشه یه مفسر پیاده میشه که کدهای شما رو به صورت خط به خط موقع نیاز به اجرا برای مفسر که همون اجرا کننده اصلی هست که نامش Player.bin هست به زبان اصلی نوشته شده Player.bin ترجمه بشه تا قابل فهم و اجرایی باشه به اون زبان که زبان C++ هست ترجمه میشه همونطور که جناب مهران فرمودن برای مثال این کد بیلدر
کد:
[COLOR=#333333]A$='MMB Code'[/COLOR]
[COLOR=#333333]LoadText("EditBox","A$")[/COLOR]
موقع اجرا توسط مفسر خوانده و تبدیل میشه به این :
کد:
[COLOR=#333333]CString A="VC++ Code";[/COLOR]
[COLOR=#333333]GetDlgItem (EditBox) -> SetWindowText(A);[/COLOR]
و سپس این کد دوم هست که اجرا میشه نه کد اول به زبان بیلدر
چیزی که فکر میکنم در تصور شماست اینه که این کدها مگه کمپایل نمیشن پس چرا دوباره تبدیل و به یکباره تبدیل و اجرا نمیشن
باید بگم که زبان مفسری یعنی همین البته مفسری که شرکت بیلدر پیاده کرده است بیشتر شبیه به یه شوخی میمونه تا مفسر چون برای ساده تر کردن پیاده سازی این مفسر مسائل امنیتی نادیده گرفته شده
در صورتی که بخوایم کدهای کاربر به یکباره ترجمه و تبدیل به فایل اجرایی بشه نیاز به نوشتن یک کمپایلر برای بیلدر خواهد بود که هم هزینه و وقت و هم سواد بسیار بالایی رو میطلبه که شرکتهای بزرگی قادر همچون Delphi و C و VC++ قادر به انجامش بودن و هنوز در حال توسعه و رفع باگ این کامپایلرها هستن
در این صورت کدها مستقیم به زبان ماشین و قابل اجرا بر روی سیستم عامل خواهند بود که این برنامه ها کاملا بی نیاز و وابستگی به هیچ برنامه کمکی مانند .net ندارن
در صورتی که هنوز براتون مبهم هست پیشنهاد میکنم به سایت برنامه نویس مراجعه کنید و تاپیک هاش رو در این باره مطالعه کنید و سوالاتتون رو مطرح کنید چون تو این انجمن این موضوع نمیگنجه
موفق باشید.