Kas yra vietinis plėtros rinkinys?

Kompiuterių programavimo ir programinės įrangos kūrimo srityje vietinis kūrimo rinkinys (NDK) paprastai yra abstrakti programavimo sąsaja (API), suteikianti kūrėjui galimybę naudoti funkcijas arba vykdyti kodą tiesiogiai per pagrindinę operacinę sistemą. Šis programos vykdymo būdas labai skiriasi nuo valdomo kodo ar interpretuojamų programų vykdymo, kai parašytas kodas yra vykdomas virtualios mašinos arba vertėjo, kuris veikia kaip programinės įrangos sluoksnis tarp pagrindinių operacinės sistemos funkcijų ir vartotojo parašyto kodo. . Naudoti vietinį kūrimo rinkinį gali būti labai svarbu tose programose, kurioms reikia greičiausio paleidimo ir apdorojimo laiko, nes jis gali suteikti tiesioginę prieigą prie aparatinės įrangos ir operacinės sistemos naudojamų bibliotekų. Priklausomai nuo rašomos programos tipo ir tikslinės operacinės sistemos, vietinio kūrimo rinkinio naudojimas gali visai nepadidinti programos greičio, o kodą sunku prižiūrėti, nuskaityti ir perkelti į kitas sistemas.

Programos, parašytos kai kuriems įrenginiams, pvz., išmaniesiems telefonams, arba naudojančios interpretuotas kompiuterių kalbas, nėra tiesiogiai vykdomos pagrindinių operacinės sistemos procesų ar branduolio. Vietoj to, programos kodas vykdomas atskira programa, žinoma kaip virtualioji mašina (VM) arba vertėjas. Virtuali mašina nuskaito kodą, išplečia ir išsprendžia komandas bei susieja su branduoliu, kad vykdytų kodą. Tai gali būti naudinga kai kuriems kūrėjams, nes tai suteikia gerą perkeliamumo abstrakcijos sluoksnį ir palieka daug sudėtingų detalių, tokių kaip išteklių valdymas ir failų tvarkymas, virtualios mašinos kūrėjams.

Tačiau kai kuriais atvejais virtualioji mašina gali trukdyti kai kurių tipų programoms. VM gali sulėtinti vykdymą arba nesuteikti prieigos prie kai kurių pagrindinio kompiuterio branduolio funkcijų. Savasis tikslinės operacinės sistemos ar įrenginio kūrimo rinkinys parodo branduolio funkcijas rašomai programai. Atsižvelgiant į rinkinio apimtį, tai gali leisti programai tiesiogiai pasiekti aparatinę įrangą, įkelti savo pasirinktines bibliotekas į branduolį arba naudoti specifinius sistemos optimizavimus.

Vietinis kūrimo rinkinys dažniausiai naudojamas tik svarbioms programos dalims. Tai gali būti grafikos apdorojimo skaičiavimai, išvestis į ekraną arba failo įvestis ir išvestis. Ne visos programos, kurios naudoja vietines funkcijas ar įprastas procedūras, pastebės greičio pranašumus, nes virtualioji mašina jau gali optimizuoti valdomą kodą, todėl gaunamas mašinos kodas yra identiškas, nepaisant to, ar naudojamos savosios funkcijos. Be to, vietinis kodas susieja programą su konkrečiu operacinės sistemos diegimu, o kartais ir su konkrečia įrenginio versija, o tai reiškia, kad kodas, naudojant vietinį kūrimo rinkinį, gali būti sunkiai perkeliamas į kitas sistemas.