Content deleted Content added
m Reverted edit by 2600:1006:B13E:DB4B:A978:5406:F1BE:968D (talk) to last version by RaindropsSys |
Stevebroshar (talk | contribs) Removed machine code section since is quite far off topic |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1:
{{see also|Native and
{{Short description|
{{Original research|date=February 2023}}
'''Native''' describes a computing system as operating directly with an underlying technology; with no intervening communication or translation layers.
== Native software ==
For example, a [[Game Boy]] receives its software through a [[ROM cartridge|cartridge]], which contains code that runs natively on the Game Boy.<ref>{{Cite web|url=http://www.computinghistory.org.uk/det/4033/Nintendo-Game-Boy/|title=Nintendo Game Boy - Game Console - Computing History|website=www.computinghistory.org.uk|access-date=2019-11-22}}</ref> The only way to run this code on another processor is to use an [[emulator]], which simulates an actual Game Boy.<ref>{{Cite web|url=https://www.howtogeek.com/347530/the-importance-of-emulation-for-games-preservation/|title=Why Are Video Game Emulators So Important? (Because They Preserve Our History)|last=Pot|first=Justin|website=How-To Geek|language=en-US|access-date=2019-11-22}}</ref> This usually comes at the cost of speed.<ref>{{Cite web|url=https://www.makeuseof.com/tag/how-does-emulation-work/|title=How Does Emulation Work and Why Is It So Slow?|website=MakeUseOf|language=en-US|access-date=2019-11-22}}</ref>▼
Native software is [[software build|built]] to be [[Execution (computing)|executed]] directly by [[Processor (computing)|processors]] that implement a compatible [[instruction set]].<ref>{{Cite web|url=https://searchapparchitecture.techtarget.com/definition/native-code|title=What is native code? - Definition from WhatIs.com|website=SearchAppArchitecture|language=en|access-date=2019-11-22}}</ref> A program that runs natively on one platform is runnable on another platform via an [[emulator]] if an emulator is available and, generally, with significant runtime speed degradation.<ref>{{Cite web|url=https://www.makeuseof.com/tag/how-does-emulation-work/|title=How Does Emulation Work and Why Is It So S
▲|website=MakeUseOf|language=en-US|access-date=2018-11-22}}</ref> For example, games for a [[Game Boy]]
Something running on a [[computer]] natively means that it is running without any external layer requiring fewer software layers. For example, in [[Microsoft Windows]] the [[Native API]] is an [[application programming interface]] specific for the [[Windows NT]] kernel, which can be used to give access to some kernel functions, which cannot be directly accessed through a more universal [[Windows API]].▼
[[Cross-platform software]] can run on multiple processors although possibly requiring it to be re-built for different target systems.
Used to denote either the absence of virtualization or virtualization at its lowest level. When various levels of virtualization take place, the lowest level operating system—the one that actually maintains direct control of the hardware—is referred to as a "Native VM," for example.▼
==
▲
== Native VM ==
▲
==
{{expand section|date=February 2012}}
Applied to [[data (computing)|data]], native [[data type|data formats]] or [[communication protocol]]s are those supported by a certain [[computer hardware]] or software, with maximal consistency and minimal amount of additional components.
Line 22 ⟶ 23:
For example, [[Enhanced Graphics Adapter|EGA]] and [[VGA]] video adapters ''natively'' support [[code page 437]]. This does not preclude supporting other [[code page]]s, but it requires either a [[VGA-compatible text mode#Fonts|font uploading]] or using [[All Points Addressable|graphic modes]].
== Cloud
==References==
|