Article de reference

Natif (informatique)

En informatique , les logiciels ou formats de données natifs sont ceux qui ont été conçus pour fonctionner sur un système d'exploitation particulier . Dans un sens plus techniqu...

En informatique , les logiciels ou formats de données natifs sont ceux qui ont été conçus pour fonctionner sur un système d'exploitation particulier . Dans un sens plus technique, le code natif est un code écrit spécifiquement pour un certain processeur . En revanche, les logiciels multiplateformes peuvent être exécutés sur plusieurs systèmes d'exploitation et/ou architectures informatiques .

Par exemple, une Game Boy reçoit son logiciel via une cartouche , qui contient du code qui s'exécute nativement sur la Game Boy. La seule façon d'exécuter ce code sur un autre processeur est d'utiliser un émulateur , qui simule une Game Boy réelle. Cela se fait généralement au détriment de la vitesse.

Applications

Un élément exécuté sur un ordinateur de manière native signifie qu'il fonctionne sans couche externe nécessitant moins de couches logicielles. Par exemple, dans Microsoft Windows, l' API native est une interface de programmation d'application spécifique au noyau Windows NT , qui peut être utilisée pour donner accès à certaines fonctions du noyau, qui ne sont pas directement accessibles via une API Windows plus universelle .

Systèmes d'exploitation

Utilisé pour indiquer soit l'absence de virtualisation, soit la virtualisation à son niveau le plus bas. Lorsque plusieurs niveaux de virtualisation sont présents, le système d'exploitation de niveau le plus bas (celui qui conserve réellement le contrôle direct du matériel) est appelé « machine virtuelle native », par exemple.

Code machine

Le code machine , également appelé code natif, est un programme écrit en langage machine. Le code machine est généralement considéré comme le niveau de code le plus bas pour un ordinateur, qui, dans sa forme de niveau le plus bas, est écrit en binaire (0 et 1), mais est souvent écrit en hexadécimal ou en octal pour le rendre un peu plus facile à manipuler. Ces ensembles d'instructions sont ensuite interprétés par l'ordinateur. Avec cela, il n'y a pas besoin de traduction. Le code machine est strictement numérique et n'est généralement pas celui dans lequel les programmeurs programment, en raison de sa nature complexe. Le code machine est également aussi proche que possible du processeur , donc en utilisant ce langage, vous programmez spécifiquement pour ce processeur car le code machine de chaque processeur peut différer. En général, les programmeurs codent dans des langages de haut niveau tels que C , C++ , Pascal (ou d'autres langages compilés directement) qui sont traduits en code assembleur , qui le traduit ensuite en code machine (ou dans la plupart des cas, le compilateur génère directement du code machine). Étant donné que chaque processeur est différent, les programmes doivent être recompilés ou réécrits pour fonctionner sur ce processeur.

Données

Appliqués aux données , les formats de données natifs ou protocoles de communication sont ceux pris en charge par un certain matériel informatique ou logiciel, avec une cohérence maximale et une quantité minimale de composants supplémentaires.

Par exemple, les adaptateurs vidéo EGA et VGA prennent en charge nativement la page de codes 437. Cela n'empêche pas la prise en charge d'autres pages de codes , mais cela nécessite soit le téléchargement d'une police , soit l'utilisation de modes graphiques .

Cloud computing

Dans le domaine du cloud computing, le terme « cloud native » désigne l'approche logicielle consistant à créer, déployer et gérer des applications modernes dans des environnements de cloud computing, pour des logiciels optimisés pour fonctionner sur une plateforme basée sur le cloud. Une application cloud native se compose généralement de microservices modulaires individuels.

Original text
Rate this translation
Your feedback will be used to help improve Google Translate