Програмне забезпечення є рідною для платформи, якщо вона була розроблена для роботи на цій платформі.
Платформа зазвичай відноситься до операційної системи, але вона також може бути застосована до таких пристроїв, як Nintendo Game Boy.
Використовуючи приклад Game Boy, він отримує програмне забезпечення з картриджів. Ці картриджі містять код, який запускається рідним чином на Game Boy.
Емулятори це шар, який дозволяє програмному забезпеченню, призначеному для однієї платформи, працювати на іншому. Наприклад, є емулятори, які можуть виконувати зображення картриджів Game Boy і дозволяють вам грати в ігри Boy Boy на комп'ютері або навіть на мобільному телефоні.
A шар сумісності нагадує емулятор. Коли 64-бітні комп'ютери та операційні системи стали основним, вони мали бути сумісними з існуючими 32-розрядними технологіями. Оскільки 64-розрядні та 32-розрядні архітектури дуже різні, часто потрібний шар сумісності для запуску 32-бітового програмного забезпечення на 64-бітних машинах. Для 64-розрядних версій Microsoft Windows Microsoft потребував написання шару сумісності, щоб 32-розрядні програми все ще працювали на новій 64-бітній системі. Ось чому деякі програми часто інсталюються в папку з назвою Program Files (x86)
, де x86
означає "32-бітний".
Шари сумісності, як правило, більш тісні з рідною системою, ніж емулятори. VirtualBox емулює апаратне забезпечення для операційних систем * і системи, які вона емулює, не мають дуже прямої взаємодії з хост-системою. WoW64 є шар сумісності тим, що дозволяє 32-розрядним програмам працювати на 64-розрядних Windows більш інтегрованим способом. WoW64 допомагає створювати програми сумісність а не наслідуючий в ізольованому середовищі.
A бібліотека перекладів є компонентом шарів сумісності. Всякий раз, коли бінарний код працює не вбудовано, бібліотека перекладів допомагає перенаправляти іноземні, неродні виклики на рідні виклики, які система може зрозуміти. Програми складання, написані для оригінальних TI-83, можуть бути не сумісні з новими калькуляторами TI-83/84 Plus, тому що деякі дзвінки, які мали сенс в архітектурі TI-83, більше не можуть бути дійсними в TI-83/84 +. Бібліотека перекладів (ймовірно, включена в оболонки типу MirageOS ) гарантує, що дзвінки на TI-83 перейдуть до нових, оновлених місць у калькуляторах TI-83/84 +.
Незалежний від платформи код написано мовою, яка є інтерпретується щось, що зазвичай працює рідним чином. Наприклад, PHP є мовою програмування, яка інтерпретується і виконується встановленим двійковим файлом PHP, який вже був скомпільований рідним чином для операційних систем Windows, Mac і Unix. Код PHP, який пишуть веб-скрипти, не залежать від платформи, дозволяючи коду працювати на декількох операційних системах, якщо для цих операційних систем встановлено PHP.
Різне
Виправлення
* Дякую, Майкл Кьорлінг , для ловити деякі питання с це відповідь .
Інший
Різниця між "рідним" і "неродним" є не чорно-білий . (Кредити більш яскравий )