نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
سلام دوستان
علیک!
نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
لطفا به این سوال من نخندید و مسخره نکنید. چون من تازه سال دومم
قطعا طلب علم موجب تمسخر نخواهد بود
نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
وقتی صحبت از کد native می کنیم مگر منظورمون همون کدهای صفر و یک قابل درک واسه کامپوتر نیست؟
اوهوم
نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
پس آیا هنگام اجرای چنین کدهایی بازم باید کامپایلر روی سیستم هدف نصب باشه ؟؟
طبیعتا خیر
نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
و اگر کد صفر و یک هست دیگه چه فرقی داره سیستم عامل چیه؟؟
بحث اینه که اون کامپایلر عزیز اون صفر و یکا رو چجوری داخل فایل محترم اجرایی نوشته تا سیستم عامل بتونه به یه ترتیب مشخص اونها رو تو حافظه لود کنه. علاوه بر این برنامه ها در عمل مرتب دارن فانکشنهایی از سیستم عامل رو صدا میکنن که همین مساله هم موجب بستگی برنامه به او اس میشه
نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
اینکه می گیم بعضی از زبانها مثل C#‎ یا جاوا مستقل از پلتفرم هستند آیا به این معنی هستش که کامپایلر هونا روی هر سیستمی نصب می شه ؟؟
خیر. اینها یه محیز مجازی برای برنامه های ایجاد میکنن که در مورد جاوا تقریبا همه جا نصبه و در مورد دات نت عمو بیلی فقط رو ویندوز ازش پشتیبانی میکنه؛ گرچه لینوکسیا یه پروژه به اسم مونو واسه پورت کردن دات نت رو لینوکس راه انداختن.
نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
آیا این همون بستگی داشتن Runtime هستش؟؟
؟؟؟
نقل قول نوشته شده توسط bita_naz مشاهده تاپیک
و در آخر اینکه کد بایتهای جاوا , کد های IL ماکروسافت و کدهای Native همه در فایلی با پسوند exe هستن. پس چطور سیستم عامل متوجه تفاوت اونا میشه؟؟
بازم ؟؟؟