stringtranslate.com

Родной (вычислительный)

В вычислительной технике собственное программное обеспечение или форматы данных — это те, которые были разработаны для работы на определенной операционной системе . В более техническом смысле собственный код — это код, написанный специально для определенного процессора . [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» относится к программному подходу создания, развертывания и управления современными приложениями в облачных вычислительных средах для программного обеспечения, оптимизированного для работы на облачной платформе. Облачное приложение обычно состоит из отдельных модульных микросервисов.

Ссылки

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