Native (computing)
Im Computer, einheimisch Software- oder Datenformate sind solche, die auf einem bestimmten ausgeführt wurden Betriebssystem. In einem technischen Sinne wird der native Code Code speziell für eine bestimmte geschriebene Code geschrieben Prozessor.[1] Im Gegensatz, plattformübergreifende Software kann auf mehreren Betriebssystemen ausgeführt werden und/oder Computerarchitekturen.
Zum Beispiel a Game Boy erhält seine Software über a Patrone, der Code enthält, der nativ auf dem Game Boy läuft.[2] Die einzige Möglichkeit, diesen Code auf einem anderen Prozessor auszuführen, besteht darin, eine zu verwenden Emulator, was einen echten Game Boy simuliert.[3] Dies gilt normalerweise auf Schnellkosten.[4]
Anwendungen
Etwas, das auf einem läuft Computer Nativ bedeutet es, dass es ohne externe Ebene ausgeführt wird, die weniger Softwareschichten erfordert. Zum Beispiel in Microsoft Windows das Einheimische API ist ein Programmierschnittstelle spezifisch für Windows NT Kernel, mit dem einige Kernelfunktionen Zugriff erhalten werden können und auf die nicht direkt über einen universelleren zugegriffen werden können Windows -API.
Betriebssysteme
Wird verwendet, um die niedrigste Virtualisierungsstufe oder das Fehlen einer Virtualisierung zu bezeichnen. Beispielsweise wird der Begriff „native VM“ verwendet, um einen Hinweis auf das niedrigste Betriebssystem zu gewährleisten, das tatsächlich die direkte Kontrolle der Hardware beibehält, wenn mehrere Virtualisierungsstufen auftreten.
Maschinensprache
MaschinenspracheAuch als natives Code bekannt, ist ein Programm, das in Maschinensprache geschrieben ist. Der Maschinencode wird normalerweise als die niedrigste Codestufe für einen Computer angesehen, die in seiner Form in der niedrigsten Ebene in binär (0s und 1s) geschrieben ist, aber häufig in geschrieben wird hexadezimal oder Oktal Um es ein wenig einfacher zu handhaben.[5] Diese Anweisungssätze werden dann vom Computer interpretiert. Damit besteht keine Übersetzung. Der Maschinencode ist streng numerisch und ist aufgrund dieser komplexen Natur normalerweise nicht das, was Programmierer programmieren.[6] Der Maschinencode ist auch so nah wie möglich an die ProzessorMit dieser Sprache programmieren Sie also speziell für diesen Prozessor als Maschinencode für jeden Prozessor.[7] Normalerweise Programmierer wird codieren hochrangige Sprachen wie zum Beispiel C, C ++, Pascal, (oder andere direkt kompilierte Sprachen), die in übersetzt werden Montagecode, was es dann in den Maschinencode übersetzt (oder in den meisten Fällen generiert der Compiler den Maschinencode direkt). Seit jeder Zentralprozessor ist anders, Programme müssen neu kompiliert oder neu geschrieben werden, um an dieser CPU zu arbeiten.[8]
Daten
Angewendet Daten, einheimisch Datenformate oder Kommunikationsprotokolle Sind diejenigen, die von einem bestimmten unterstützt werden? Computerhardware oder Software mit maximaler Konsistenz und minimaler Menge zusätzlicher Komponenten.
Zum Beispiel, Ega und VGA Videoadapter nativ Unterstützung Code Seite 437. Dies schließt nicht aus, andere zu unterstützen Codeseiten, aber es erfordert entweder a Schriftart hochladen oder verwenden Grafikmodi.
Verweise
- ^ "Was ist native Code? - Definition von Whatis.com". SearchApparchitecture. Abgerufen 2019-11-22.
- ^ "Nintendo Game Boy - Spielekonsole - Computergeschichte". www.computinghistory.org.uk. Abgerufen 2019-11-22.
- ^ Pot, Justin. "Warum sind Videospiel -Emulatoren so wichtig? (Weil sie unsere Geschichte bewahren)". How-to Geek. Abgerufen 2019-11-22.
- ^ "Wie funktioniert die Emulation und warum ist es so langsam?". Gebrauch machen von. Abgerufen 2019-11-22.
- ^ "Was ist Maschinencode? Definition und Beispiele". Marktgeschäftsnachrichten. Abgerufen 2019-11-23.
- ^ "Was ist Maschinencode? Definition und Beispiele". Marktgeschäftsnachrichten. Abgerufen 2019-11-23.
- ^ Beal, Vangie. "Was ist Maschinensprache? Webopedia -Definition". www.webopedia.com. Abgerufen 2019-11-23.
- ^ Manzoor, Amir (2012-03-19). Informationstechnologie im Geschäft. Amir Manzoor. ISBN 978-1-4699-9188-7.