Нативный (вычисления) - Википедия - Native (computing)

В вычисление, родные программное обеспечение или форматы данных - это те, которые были разработаны для работы на определенных Операционная система. В более техническом смысле, машинный код - это код, написанный специально для определенного процессор.[1] В отличие, кроссплатформенное программное обеспечение может работать в нескольких операционных системах и / или компьютерные архитектуры.

Например, Геймбой получает свое программное обеспечение через патрон, который содержит код, который изначально работает на Game Boy.[2] Единственный способ запустить этот код на другом процессоре - использовать эмулятор, который имитирует настоящий Game Boy.[3] Обычно это происходит за счет скорости.[4]

Приложения

Что-то работает на компьютер изначально означает, что он работает без какого-либо внешнего уровня, требующего меньшего количества программных уровней. Например, в Майкрософт Виндоус то Собственный API является интерфейс прикладного программирования специфический для Windows NT ядро, которое можно использовать для предоставления доступа к некоторым функциям ядра, к которым нельзя получить прямой доступ через более универсальный Windows API.

Операционные системы

Используется для обозначения самого низкого уровня виртуализации или отсутствия виртуализации. Например, термин «собственная виртуальная машина» используется для обеспечения ссылки на операционную систему самого низкого уровня, ту, которая фактически поддерживает прямой контроль над оборудованием при наличии нескольких уровней виртуализации.

Машинный код

Машинный код, также известный как машинный код, представляет собой программу, написанную на машинном языке. Машинный код обычно считается самым низким уровнем кода для компьютера (за исключением микрокод ), который на самом низком уровне записывается в двоичном формате (0 и 1), но часто записывается в шестнадцатеричный или же восьмеричный чтобы с ним было немного легче обращаться.[5] Эти наборы инструкций чем интерпретируются компьютером. При этом в переводе нет необходимости. машинный код является строго числовым, и обычно программисты не используют его из-за его сложной природы.[6] Машинный код также максимально приближен к процессор, поэтому, используя этот язык, вы программируете специально для этого процессора, поскольку машинный код для каждого процессора может отличаться.[7] Обычно программисты будет кодировать в языки высокого уровня Такие как Ява, который переводится в код сборки, который затем переводит его в машинный код. Поскольку каждый ЦПУ отличается, программы необходимо перекомпилировать или переписать, чтобы они работали на этом процессоре.[8]

Данные

Применительно к данные, родные форматы данных или же протоколы связи поддерживаются ли компьютерное железо или программное обеспечение, с максимальной согласованностью и минимальным количеством дополнительных компонентов.

Например, EGA и VGA видеоадаптеры изначально поддерживать кодовая страница 437. Это не исключает поддержки других кодовые страницы, но для этого требуется либо загрузка шрифтов или используя графические режимы.

Рекомендации

  1. ^ «Что такое собственный код? - Определение с сайта WhatIs.com». SearchAppАрхитектура. Получено 2019-11-22.
  2. ^ «Nintendo Game Boy - Игровая консоль - История вычислений». www.computinghistory.org.uk. Получено 2019-11-22.
  3. ^ Горшок, Джастин. «Почему эмуляторы видеоигр так важны? (Потому что они сохраняют нашу историю)». Как Компьютерщик. Получено 2019-11-22.
  4. ^ «Как работает эмуляция и почему она такая медленная?». MakeUseOf. Получено 2019-11-22.
  5. ^ «Что такое машинный код? Определение и примеры». Новости рынка бизнеса. Получено 2019-11-23.
  6. ^ «Что такое машинный код? Определение и примеры». Новости рынка бизнеса. Получено 2019-11-23.
  7. ^ Бил, Ванги. «Что такое машинный язык? Определение Webopedia». www.webopedia.com. Получено 2019-11-23.
  8. ^ Манзур, Амир (19 марта 2012 г.). Информационные технологии в бизнесе. Амир Манзур. ISBN  978-1-4699-9188-7.