Nativo (computação) - Native (computing)

Na computação , software nativo ou formatos de dados são aqueles que foram projetados para rodar em um determinado sistema operacional . Em um sentido mais técnico, o código nativo é o código escrito especificamente para um determinado processador . Em contraste, o software de plataforma cruzada pode ser executado em vários sistemas operacionais e / ou arquiteturas de computador .

Por exemplo, um Game Boy recebe seu software por meio de um cartucho , que contém o código que roda nativamente no Game Boy. A única maneira de executar esse código em outro processador é usar um emulador , que simula um Game Boy real. Isso geralmente vem com o custo da velocidade.

Formulários

Algo rodando nativamente em um computador significa que ele está rodando sem nenhuma camada externa exigindo menos camadas de software. Por exemplo, no Microsoft Windows, a API nativa é uma interface de programação de aplicativo específica para o kernel do Windows NT , que pode ser usada para dar acesso a algumas funções do kernel, que não podem ser acessadas diretamente por meio de uma API mais universal do Windows .

Sistemas operacionais

Usado para designar o nível mais baixo de virtualização ou a ausência de virtualização. Por exemplo, o termo “VM nativa” é usado para garantir a referência ao sistema operacional de nível mais baixo, aquele que realmente mantém o controle direto do hardware quando ocorrem vários níveis de virtualização.

Código da máquina

Código de máquina , também conhecido como código nativo, é um programa escrito em linguagem de máquina. O código de máquina é geralmente considerado o nível mais baixo de código para um computador, que, em sua forma de nível mais baixo, é escrito em binário (0s e 1s), mas geralmente é escrito em hexadecimal ou octal para torná-lo um pouco mais fácil de manusear. Esses conjuntos de instruções são então interpretados pelo computador. Com isso, não há necessidade de tradução. o código de máquina é estritamente numérico e geralmente não é o que os programadores programam, devido a sua natureza complexa. O código de máquina também é o mais próximo que você pode chegar do processador , portanto, usando essa linguagem, você está programando especificamente para aquele processador, pois o código de máquina para cada processador pode ser diferente. Normalmente os programadores irão codificar em linguagens de alto nível , como C , C ++ , Pascal (ou outras linguagens compiladas diretamente), que é traduzido em código assembly , que então o traduz em código de máquina (ou na maioria dos casos o compilador gera código de máquina diretamente) . Como cada CPU é diferente, os programas precisam ser recompilados ou reescritos para funcionarem nessa CPU.

Dados

Aplicados aos dados , formatos de dados nativos ou protocolos de comunicação são aqueles suportados por um determinado hardware ou software de computador , com consistência máxima e quantidade mínima de componentes adicionais.

Por exemplo, os adaptadores de vídeo EGA e VGA oferecem suporte nativo à página de código 437 . Isso não impede o suporte a outras páginas de código , mas requer o upload de uma fonte ou o uso de modos gráficos .

Referências