Hvad er et indbygget udviklingssæt?

I computerprogrammering og softwareudvikling er et Native Development Kit (NDK) normalt en abstrakt programmeringsgrænseflade (API), der giver en udvikler mulighed for at bruge funktioner eller udføre kode direkte gennem det centrale operativsystem. Denne metode til udførelse af et program adskiller sig tydeligt fra kørende administreret kode eller fortolkede programmer, hvor koden, der er skrevet, udføres af en virtuel maskine eller tolk, der fungerer som et softwarelag mellem kerneoperativsystemets funktioner og den brugerskrevne kode. Brugen af ​​et indbygget udviklingssæt kan være vigtigt i applikationer, der kræver de hurtigst mulige udførelse og behandlingstider, fordi det kan give direkte adgang til hardware og biblioteker, som operativsystemet bruger. Afhængig af typen af ​​program, der er skrevet og måloperativsystemet, kan brugen af ​​et native udviklingssæt muligvis ikke øge programhastigheden overhovedet og kunne gøre kode, der er vanskelig at vedligeholde, læse og port til OThendes systemer.

Applikationer, der er skrevet til nogle enheder, såsom smarttelefoner eller brug af fortolkede computersprog, udføres ikke direkte af kerneoperativsystemprocesserne eller kernen. I stedet udføres programkoden af ​​et separat program kendt som en virtuel maskine (VM) eller tolk. Den virtuelle maskine læser koden, udvides og løser kommandoer og grænseflader med kernen for at udføre koden. Dette kan være fordelagtigt for nogle udviklere, fordi det giver et godt lag af abstraktion til bærbarhed og efterlader mange komplekse detaljer, såsom ressourcehåndtering og filhåndtering, til skaberne af den virtuelle maskine.

I nogle tilfælde kan den virtuelle maskine imidlertid være en hindring for nogle typer programmer. VM kan bremse udførelsen eller undlade at give adgang til nogle funktioner inden for værtskernen. Et indbygget udviklingssæt til måloperation SYSTEM eller enhed udsætter kernens funktioner for den applikation, der skrives. Afhængigt af omfanget af kittet kan dette give et program mulighed for direkte adgang til hardware, indlæse sine egne brugerdefinerede biblioteker i kernen eller bruge systemspecifikke optimeringer.

Et indbygget udviklingssæt bruges ofte kun til tidskritiske dele af et program. Dette kan være beregninger af grafikbehandling, output til displayet eller filinput og output. Ikke alle programmer, der bruger indfødte funktioner eller rutiner, vil se en hastighedsfordel, fordi den virtuelle maskine muligvis allerede foretager optimeringer til den administrerede kode, så den resulterende maskinkode er identisk, uanset om oprindelige funktioner bruges. Derudover binder indfødte kode et program til en bestemt implementering af et operativsystem og undertiden en bestemt version af en enhed, hvilket betyder, at kode ved hjælp af et native udviklingssæt muligvis ikke let kan porteres til andre systemer.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?