نقل قول:
نوشته شده توسط arashmidos2020
سلام.یعنی شما می گویید نمی شود در زبانهایی مثل C#‎‎ به صورت native کار کرد.به عنوان مثال یک dll با C#‎‎ می نویسیم و از تمامی کتابخانه های عمومی که MONO حمایت می کند فقط استفاده می کنیم.سپس آن را به C++‎‎ پورت می کنیم.آیا این خود نوعی کد native نیست؟

استاندارد زبان C#‎‎ با سایر زبان های native متفاوت هست، پروژه های این زبان بر مبنای CLR یا همان Common Language Runtime هست که کدها در نهایت به وسیله یک کامپایلر در هنگام اجرا (Just-in-time compiler) به کد native کامپایل می شوند. ماهیت تکنولوژی این سری از زبان ها همین تبدیل در هنگام اجرا هست.

دقت کنید که با وجودی که از کتابخانه های Mono استفاده می کنید (حتی اگر اکثر آن کتابخانه ها native باشند)، باز هم زبان C#‎‎ در mono بر اساس استاندارد آن پیاده سازی شده است و بسیاری از تبدیلات پایه ای و اصلی خود را (از جمله کنترل حافظه ، garbage collecting و سایر موارد مشابه) در هنگام اجرا انجام می دهد.
پس صرفا منظور از native بودن این هست که همه چیز از کنترل حافظه تا رسم اشکال از قبل کامپایل شده و برای اجرا آماده و به کدماشین تبدیل شده باشد.
ســلام .
آیا اگه همچین برنامه ای با سی++ و native نوشت که در اون از dll های که توسط ویژوال بیسیک و یا C#‎ استفاده شده باشه!
آیا هنگام اجرا باید بازهم dotnt framework برای این برنامه native نصب بشه؟؟