سلام به دوستان ...اینکه میگن بایت کد های کامپایل شده از لحاظ پلتفرم مستقل هستند ینی چی دقیقا؟ باتشکر.
پاسخ ها
کاربر سکان آکادمی8 سال پیش
این اصطلاح داخل زبان جاوا به کار می ره،یعنی وقتی کد جاوا را کامپایل کردی،و اصطاحا بایت کد را ساخته،روی هر سیستم عاملی که روی ان JVM ماشین مجازی جاوا باشه،بدون هیچ تغییری اجرا می شود.مثلا روی ویندوز،لینوکس،مک،به شرط اینکه روی ان ها ماشین مجازی نصب باشه اجرا می شه.به این وِیژگی اصطلاحا مالتی پلتفورم هم گفته می شود.
کاربر سکان آکادمی6 سال پیش
زبان هایی مثل جاوا، سیشارپ و پایتون یک Runtime Environment یا محیط اجرا برای برنامههای خودشون دارن. کاری که این محیط ها میکنن اینه که اون bytecode یا intermediate code رو به زبان ماشین تبدیل میکنن. پس عملا ما یک ترجمه ی آفلاین یا کامپایل داریم به بایتکد و بعد یک ترجمهی آنلاین یا تفسیر داریم از بایت کد به زبان ماشین. برای همینه که این کدها مستقل از پلتفرم هستن.
هرجایی که محیط اجراش نصب باشه میتونه اجرا بشه. این روش هم طرفداران زیادی داره.
پاسخ ها