Što je neutralna građa?

U računalnom programiranju i računalnom inženjeringu, neutralna izrada je aplikacija koja je sastavljena iz izvornog koda svoje komponente pod sustavom koji ne sadrži alate, knjižnice ili drugi razvojni softver koji su korišteni za stvaranje programa. Svrha neutralne izrade je osigurati da program može funkcionirati onako kako je napisan bez grešaka koje proizlaze iz problema s izvornim kodom koji mogu ostati nevidljivi u razvojnom okruženju. Pojam se također može odnositi na softver koji je kompajliran na način tako da se ne oslanja na bilo koji specifični hardver ili vlasničke knjižnice te se stoga smatra neutralnim iz perspektive razvoja. Mnogi programski projekti redovito stvaraju neutralne gradnje — koje se ponekad nazivaju i noćne gradnje — projekta kako bi se osiguralo da, u bilo kojem trenutku, nema većih nedostataka — kao što su datoteke koje nedostaju ili konfliktne konfiguracije — u trenutnom procesu izrade programa .

Jedan od razloga za neutralnu gradnju odnosi se na to kako je neki softver razvijen. Općenito, računala koja se koriste za pisanje aplikacije imaju instalirane velike količine razvojnog softvera kao što su integrirana razvojna okruženja (IDE), programske knjižnice i poseban hardver ili druga softverska sučelja. Ti su razvojni alati ponekad integrirani na način koji njihovu upotrebu čini transparentnom tijekom razvoja softvera. Kada je softver spreman za kompajliranje za korištenje na nerazvojnom sustavu, ovisnosti koje aplikacija ima u odnosu na razvojne alate moraju biti eksplicitno definirane kako bi se program mogao pravilno kompilirati i izvoditi na neutralnom sustavu. Ovo je poznato kao neutralna konstrukcija.

Neutralna izrada često se odvija na neutralnom računalu ili poslužitelju ili u neutralnom aplikacijskom prostoru. To znači da nijedan od razvojnih alata nije prisutan i da nema implicitne integracije bilo čega posebnog, kao što je programska knjižnica, koja se koristi tijekom razvoja. Izgradnja programa na čistom sustavu znači da se program može dosljedno sastaviti u svom trenutnom stanju i da se gotov izvršni program može distribuirati i izvršavati na nerazvojnim sustavima.

Osim što osigurava da nema ovisnosti na razini razvoja, neutralna izrada također osigurava da su sve različite datoteke izvornog koda prisutne i ažurirane. To može biti problem kada tim radi na projektu u kojem se neke datoteke ažuriraju, neke su izostavljene, a neke nikada nisu registrirane kao modificirane unutar okvira za praćenje razvoja. Neutralna izrada također uklanja mogućnost da se unaprijed kompajlirane izvorne datoteke ponovno koriste umjesto da se koriste novo prevedene datoteke, što se može dogoditi u razvojnom sustavu. Stvaranje neutralnih nadogradnji u konačnici se više odnosi na osiguravanje da program može uspješno dovršiti proces izgradnje nego na izoliranje logičkih ili funkcionalnih pogrešaka.