Skip to main content

Mi az a natív fejlesztő készlet?

A számítógépes programozás és a szoftverfejlesztés területén a natív fejlesztési készlet (NDK) általában egy absztrakt programozási felület (API), amely biztosítja a fejlesztők számára a funkciók használatát vagy a kódot közvetlenül az alapvető operációs rendszeren keresztül történő végrehajtáshoz.A program végrehajtásának ez a módszere megkülönböztethetően különbözik a kezelt kód vagy az értelmezett programok futtatásától, amelyben az írott kódot egy virtuális gép vagy tolmács hajtja végre, amely szoftverrétegként működik az alapvető operációs rendszer funkciói és a felhasználó által írt kód között-A natív fejlesztő készlet használata elengedhetetlen lehet azokban az alkalmazásokban, amelyek a lehető leggyorsabb végrehajtási és feldolgozási időket igénylik, mivel közvetlen hozzáférést biztosíthat az operációs rendszer által használt hardverekhez és könyvtárakhoz.A program típusától és a cél operációs rendszertől függően a natív fejlesztő készlet használata egyáltalán nem növeli a program sebességét, és a kódot nehézkessé teheti, olvasható és portot is más rendszerekhez.egyes eszközökre, például okostelefonokra, vagy az értelmezett számítógépes nyelveket nem hajtják végre közvetlenül az alapvető operációs rendszer folyamatok, vagy a kernel.Ehelyett a programkódot egy külön program hajtja végre, amelyet virtuális gépnek (VM) vagy tolmácsnak hívnak.A virtuális gép elolvassa a kódot, kibővíti és megoldja a parancsokat, valamint a kernelhez kapcsolódó interfészeket a kód végrehajtásához.Ez néhány fejlesztő számára hasznos lehet, mivel jó absztrakciót biztosít a hordozhatósághoz, és számos összetett részletet, például az erőforráskezelést és a fájlkezelést hagyja a virtuális gép alkotóinak.A gép akadályozhatja bizonyos típusú programokat.A virtuális gép lassíthatja a végrehajtást, vagy elmulaszthatja hozzáférést biztosítani a gazdagép kernelén belüli egyes funkciókhoz.A cél operációs rendszer vagy eszköz natív fejlesztési készlete kiteszi a kernel funkcióit az írott alkalmazásnak.A készlet mértékétől függően ez lehetővé teszi a program számára, hogy közvetlenül hozzáférjen a hardverhez, betöltse saját egyedi könyvtárait a kernelbe, vagy használjon rendszer-specifikus optimalizálást.egy programból.Ezek lehetnek grafikus feldolgozási számítások, kimenet a kijelzőhöz vagy a fájlbemenethez és kimenethez.Nem minden olyan program, amely natív funkciókat vagy rutinokat használ, sebesség -előnyt fog látni, mivel a virtuális gép már optimalizálást végez a kezelt kódhoz, így a kapott gépkód azonos, függetlenül attól, hogy a natív funkciókat használják -e.Ezenkívül a natív kód a programot az operációs rendszer és az eszköz egy meghatározott verziójának egy meghatározott megvalósításával köti össze, ami azt jelenti, hogy a natív fejlesztési készlet használatával rendelkező kód esetleg nem könnyen hordozható más rendszerekbe.