مشکل در فهم "مستقل از پلت فرم"
سلام
ما میگیم فلان برنامه مستقل از پلت فرم هست. یعنی روی هر ماشین ی اجرا می شود.
مثل جاوا و میگیم این به خاطر این هست که برنامه ای که می نویسیم یک واسطی اینجا هست که اول کد ها به اون واسط ترجمع و سپس اون واسط به زبان ماشین ترجمه می شود.واسط میشه JVM
پس در سی شارپ .net چی؟ اون هم مگه کد ترجمه نمیشه به زبان میانی که خود ماکروسافت هم تولیدش کرده؟
اینجا چی باعث میشه که تو هر پلت فرمی اجرا نشه؟
مورد بعد:
ما میگیم مفسر ها وابسته به پلت فرم نیستند. اما کمپایلر ها وابسته به نوع سخت افزار هستند.
کامپایلر کد رو کامل به زبان ماشین تبدیل میکنه بعد اجرا میکنه
اما مفسر خط به خط
پس چرا مفسر وابسته به پلتفرم نیست اما کامپایلر هست؟
اینکه میگیم هر سخت افزار زبان ماشین خودش رو داره و برای اجرا یک برنامه باید کامپایلر باشه.پس چطور هست یک برنامه مینویسم به زبان سی شارپ فایل exe اون در کامپویتر ها مختلف اجرا میشه؟
الان صفات HTML دارن تفسیر میشن به وسیله مرورگر درسته؟ و زبان ماشین تولید نمیکنن. پس یعنی مفسر ها اصلا زبان ماشین تولید نمیکنند؟ برای همین هست که این صفحات در هر سیستم عامل و سخت افزاری صفحات یکسان html رو بهمون میدهند؟
یک جا میگن مفسر خط به خط به زبان ماشین ترجمه میکنه یک بار میگن ترجمه نمیکنه !!!!!!
راتسش نمیفهمم :n03: