stringtranslate.com

Nativo (informática)

En informática , el software nativo o los formatos de datos son aquellos que fueron diseñados para ejecutarse en un sistema operativo en particular . En un sentido más técnico, el código nativo es el código escrito específicamente para un procesador determinado . [1] Por el contrario, el software multiplataforma se puede ejecutar en múltiples sistemas operativos y/o arquitecturas informáticas .

Por ejemplo, un Game Boy recibe su software a través de un cartucho , que contiene código que se ejecuta de forma nativa en el Game Boy. [2] La única forma de ejecutar este código en otro procesador es usar un emulador , que simula un Game Boy real. [3] Esto generalmente se produce a costa de la velocidad. [4]

Aplicaciones

Algo que se ejecuta en un ordenador de forma nativa significa que se ejecuta sin ninguna capa externa y requiere menos capas de software. Por ejemplo, en Microsoft Windows, la API nativa es una interfaz de programación de aplicaciones específica para el núcleo de Windows NT , que se puede utilizar para dar acceso a algunas funciones del núcleo a las que no se puede acceder directamente a través de una API de Windows más universal .

Sistemas operativos

Se utiliza para indicar la ausencia de virtualización o la virtualización en su nivel más bajo. Cuando se dan varios niveles de virtualización, el sistema operativo de nivel más bajo (el que realmente mantiene el control directo del hardware) se denomina "VM nativa", por ejemplo.

Código máquina

El código máquina , también conocido como código nativo, es un programa escrito en lenguaje máquina. El código máquina suele considerarse el nivel más bajo de código para una computadora, que, en su forma de nivel más bajo, se escribe en binario (0 y 1), pero a menudo se escribe en hexadecimal u octal para que sea un poco más fácil de manejar. [5] Estos conjuntos de instrucciones son luego interpretados por la computadora. Con esto, no hay necesidad de traducción. El código máquina es estrictamente numérico y, por lo general, no es en lo que programan los programadores, debido a su naturaleza compleja. [6] El código máquina también es lo más cercano que se puede llegar al procesador , por lo que al usar este lenguaje, está programando específicamente para ese procesador, ya que el código máquina para cada procesador puede diferir. [7] Normalmente, los programadores codificarán en lenguajes de alto nivel como C , C++ , Pascal (u otros lenguajes compilados directamente) que se traducen a código ensamblador , que luego lo traduce a código máquina (o en la mayoría de los casos, el compilador genera código máquina directamente). Dado que cada CPU es diferente, es necesario volver a compilar o reescribir los programas para que funcionen en esa CPU. [8]

Datos

Aplicados a los datos , los formatos de datos nativos o protocolos de comunicación son aquellos soportados por un determinado hardware o software de computadora, con máxima consistencia y mínima cantidad de componentes adicionales.

Por ejemplo, los adaptadores de vídeo EGA y VGA admiten de forma nativa la página de códigos 437. Esto no excluye la compatibilidad con otras páginas de códigos , pero requiere la carga de una fuente o el uso de modos gráficos .

Computación en la nube

En computación en la nube, "nativo de la nube" se refiere al enfoque de software para crear, implementar y administrar aplicaciones modernas en entornos de computación en la nube, para software optimizado para ejecutarse en una plataforma basada en la nube. Una aplicación nativa de la nube generalmente consta de microservicios modulares individuales.

Referencias

  1. ^ "¿Qué es el código nativo? - Definición de WhatIs.com". SearchAppArchitecture . Consultado el 22 de noviembre de 2019 .
  2. ^ "Nintendo Game Boy - Consola de juegos - Historia de la informática". www.computinghistory.org.uk . Consultado el 22 de noviembre de 2019 .
  3. ^ Pot, Justin. "¿Por qué son tan importantes los emuladores de videojuegos? (Porque preservan nuestra historia)". How-To Geek . Consultado el 22 de noviembre de 2019 .
  4. ^ "¿Cómo funciona la emulación y por qué es tan lenta?". MakeUseOf . Consultado el 22 de noviembre de 2019 .
  5. ^ "¿Qué es el código máquina? Definición y ejemplos". Noticias de negocios del mercado . Consultado el 23 de noviembre de 2019 .
  6. ^ "¿Qué es el código máquina? Definición y ejemplos". Noticias de negocios del mercado . Consultado el 23 de noviembre de 2019 .
  7. ^ Beal, Vangie. "¿Qué es el lenguaje de máquina? Definición de Webopedia". www.webopedia.com . Consultado el 23 de noviembre de 2019 .
  8. ^ Manzoor, Amir (19 de marzo de 2012). Tecnología de la información en los negocios. Amir Manzoor. ISBN 978-1-4699-9188-7.