Der er ikke et enkelt navn på software designet til at interagere med specifik hardware, men her er nogle almindelige udtryk og deres nuancer:
Generelle vilkår:
* driver: Dette er det mest almindelige og vidt forståede udtryk. Drivere fungerer som oversættere, hvilket tillader operativsystemet og applikationer at kommunikere med hardwareenheder som printere, grafikkort og netværksadaptere.
* firmware: Dette er software på lavt niveau indlejret direkte i hardware. Det giver de grundlæggende instruktioner til hardware til at betjene og håndterer ofte opgaver som at starte op og køre selvtest. Du interagerer typisk ikke direkte med firmware.
* indlejret software: Dette brede sigt henviser til enhver software designet til at køre på og kontrollere en bestemt hardwareenhed, ofte med en dedikeret funktion. Tænk på softwaren inden for en mikrobølgeovn, bil eller digitalt kamera.
mere specifikke udtryk:
* API (applikationsprogrammeringsgrænseflade): Selvom det ikke er software i sig selv, definerer API'er, hvordan softwarekomponenter skal interagere. Hardwareproducenter leverer ofte API'er for at give udviklere mulighed for at skrive software, der interagerer med deres specifikke hardware.
* sdk (softwareudviklingssæt): SDKS leverer et sæt værktøjer, biblioteker og dokumentation til at hjælpe udviklere med at oprette software til specifikke hardwareplatforme eller økosystemer.
Eksempler:
* Den software, der styrer din printer, er en driver .
* Softwaren, der giver din computer mulighed for at genkende og bruge et USB -drev, er også en driver .
* Koden inde i dit tv's fjernbetjening er firmware .
* Softwaren, der kører din fitness tracker og interagerer med dens sensorer, er indlejret software .
Det specifikke udtryk, der bruges, afhænger ofte af typen af hardware, dens kompleksitet og niveauet for interaktion.