В вычислительной технике собственное программное обеспечение или форматы данных — это те, которые были разработаны для работы на определенной операционной системе . В более техническом смысле собственный код — это код, написанный специально для определенного процессора . [1] Напротив, кроссплатформенное программное обеспечение может работать на нескольких операционных системах и/или компьютерных архитектурах .
Например, Game Boy получает свое программное обеспечение через картридж , который содержит код, работающий на Game Boy изначально. [2] Единственный способ запустить этот код на другом процессоре — использовать эмулятор , который имитирует настоящий Game Boy. [3] Обычно это происходит за счет скорости. [4]
Что-то, работающее на компьютере изначально, означает, что оно работает без какого-либо внешнего слоя, требующего меньшего количества программных слоев. Например, в Microsoft Windows Native API — это интерфейс прикладного программирования, специфичный для ядра Windows NT , который может использоваться для предоставления доступа к некоторым функциям ядра, к которым нельзя получить прямой доступ через более универсальный Windows API .
Используется для обозначения либо отсутствия виртуализации, либо виртуализации на самом низком уровне. Когда имеют место различные уровни виртуализации, операционная система самого низкого уровня — та, которая фактически поддерживает прямой контроль над оборудованием — называется «Native VM», например.
Машинный код , также известный как собственный код, представляет собой программу, написанную на машинном языке. Машинный код обычно считается самым низким уровнем кода для компьютера, который в своей самой низкой форме записан в двоичном формате (0 и 1), но часто записан в шестнадцатеричном или восьмеричном формате , чтобы с ним было немного проще работать. [5] Затем эти наборы инструкций интерпретируются компьютером. При этом нет необходимости в переводе. Машинный код является строго числовым и обычно не является тем, на чем программируют программисты из-за его сложной природы. [6] Машинный код также максимально приближен к процессору , поэтому, используя этот язык, вы программируете специально для этого процессора, поскольку машинный код для каждого процессора может отличаться. [7] Обычно программисты пишут код на языках высокого уровня, таких как C , C++ , Pascal (или других напрямую компилируемых языках), которые транслируются в ассемблерный код , который затем транслирует его в машинный код (или, в большинстве случаев, компилятор генерирует машинный код напрямую). Поскольку каждый ЦП отличается, программы необходимо перекомпилировать или переписать, чтобы они работали на этом ЦП. [8]
Применительно к данным собственные форматы данных или протоколы связи — это те, которые поддерживаются определенным компьютерным оборудованием или программным обеспечением, с максимальной согласованностью и минимальным количеством дополнительных компонентов.
Например, видеоадаптеры EGA и VGA изначально поддерживают кодовую страницу 437. Это не исключает поддержку других кодовых страниц , но требует либо загрузки шрифтов , либо использования графических режимов .
В облачных вычислениях «cloud native» относится к программному подходу создания, развертывания и управления современными приложениями в облачных вычислительных средах для программного обеспечения, оптимизированного для работы на облачной платформе. Облачное приложение обычно состоит из отдельных модульных микросервисов.