Введение
В вычислительной технике программное обеспечение или форматы данных, предназначенные для работы на определенной операционной системе. В вычислительной технике, родное программное обеспечение или форматы данных – это те, которые были разработаны для работы на конкретной операционной системе. В более техническом смысле, нативный код – это код, написанный специально для определенного процессора. В отличие от него, кроссплатформенное программное обеспечение может работать на нескольких операционных системах и/или компьютерных архитектурах. Например, Game Boy получает программное обеспечение через картридж, который содержит код, работающий непосредственно на Game Boy. Единственный способ запустить этот код на другом процессоре – использовать эмулятор, имитирующий работу Game Boy. Обычно это достигается за счет снижения скорости работы.
In computing, native software or data formats are those that were designed to run on a particular operating system. In a more technical sense, native code is code written specifically for a certain processor. In contrast, cross platform software can be run on multiple operating systems and/or computer architectures. For example, a Game Boy receives its software through a cartridge, which contains code that runs natively on the Game Boy. The only way to run this code on another processor is to use an emulator, which simulates an actual Game Boy. This usually comes at the cost of speed.
Приложения
Что-то, работающее на компьютере нативно, означает, что оно выполняется без каких-либо дополнительных слоёв, требуя меньше программных уровней. Например, в Microsoft Windows Native API — это интерфейс прикладного программирования, специфичный для ядра Windows NT, который можно использовать для получения доступа к некоторым функциям ядра, недоступным напрямую через более универсальный Windows API.
Операционные системы
Используется для обозначения либо отсутствия виртуализации, либо виртуализации на самом базовом уровне. Когда происходит виртуализация на нескольких уровнях, операционная система самого нижнего уровня — та, которая непосредственно управляет аппаратным обеспечением — называется, например, "нативной виртуальной машиной".
Код машины
Машинный код, также известный как нативный код, — это программа, написанная на машинном языке. Машинный код обычно считается самым низким уровнем программирования для компьютера, который в своей простейшей форме представлен в двоичном виде (0 и 1), но часто записывается в шестнадцатеричной или восьмеричной системе счисления для удобства работы. Эти наборы инструкций затем непосредственно выполняются компьютером, что исключает необходимость в переводе. Машинный код является строго числовым и, из-за своей сложности, обычно не используется программистами напрямую. Машинный код обеспечивает максимально близкий доступ к процессору, поэтому при программировании на этом языке вы ориентируетесь конкретно на определенный процессор, поскольку машинный код для разных процессоров может отличаться. Как правило, программисты используют языки высокого уровня, такие как C, C++, Pascal (или другие языки, компилируемые непосредственно в машинный код), которые преобразуются в ассемблерный код, а затем в машинный код (или, в большинстве случаев, компилятор генерирует машинный код напрямую). Поскольку каждый процессор уникален, программы необходимо перекомпилировать или переписать для работы на другом процессоре.
Данные
Применительно к данным, родные форматы данных или протоколы связи – это те, которые поддерживаются определенным компьютерным оборудованием или программным обеспечением с максимальной эффективностью и минимальным количеством дополнительных компонентов. Например, видеоадаптеры EGA и VGA изначально поддерживают кодовую страницу 437. Это не исключает возможности поддержки других кодовых страниц, но для этого потребуется загрузка шрифта или использование графических режимов.
Облачные вычисления
В облачных вычислениях термин "cloud native" обозначает подход к разработке, развертыванию и управлению современными приложениями в облачных средах, ориентированный на программное обеспечение, оптимизированное для работы на облачной платформе. Приложение, разработанное по принципам cloud native, как правило, состоит из отдельных модульных микросервисов.