Inhoudsopgave:
Definitie - Wat betekent Bare-Metal Programming?
Kaalmetaal programmeren is een programmeerterm die werkt zonder verschillende abstractielagen of, zoals sommige experts het beschrijven, 'zonder een besturingssysteem dat dit ondersteunt'. Naakt-metaal-programmering werkt samen met een systeem op hardwareniveau, rekening houdend met de specifieke build van de hardware.Techopedia legt Bare-Metal Programming uit
Veel exemplaren van bare-metal programmeren richten zich op de werking van de processor en andere systeemcomponenten, werken met het BIOS en bootsequencing en het creëren van eenvoudige codemodules om specifieke resultaten te creëren op basis van de hardware-instellingen. Met behulp van talen zoals C / C ++ proberen programmeurs rechtstreeks met de hardware te werken in plaats van te vertrouwen op tools zoals complexe compilers, en ze moeten vaak een systeem voor een specifieke taal initialiseren.
De filosofie achter bare-metal programmeren wijkt af van enkele van de modernere aanpassingen voor computergebruik. Terwijl virtualisatie en cloud computing de wereld veroveren, zijn de specifieke hardware-instellingen waar programmeurs steeds minder aan werken en codering in veel gevallen meer een abstracte applicatie geworden die door lagen van software loopt. Sommige van de meest specifieke soorten bare-metal-programmering, zoals projecten op ARM-machines zoals de Raspberry Pi, introduceren daarentegen het oorspronkelijke concept dat programmeren in combinatie met de hardware werkt, dichter bij het taalniveau van de machine.