Skip to main content

Co je to neutrální stavba?

V počítačovém programování a počítačovém inženýrství je neutrální sestavení aplikace, která byla zkompilována z zdrojového kódu komponenty v systému, který neobsahuje žádný z nástrojů, knihoven nebo jiného vývojového softwaru, který byl použit k vytvoření programu.Účelem neutrálního sestavení je zajistit, aby program mohl fungovat tak, že je psán bez chyb vyplývajících z problémů se zdrojovým kódem, který může být neviděn ve vývojovém prostředí.Tento termín se také může odkazovat na software, který byl zkompilován způsobem, takže se nesedí na žádné konkrétní hardwarové nebo proprietární knihovny, a proto je z hlediska vývoje považován za neutrální.Mnoho programovacích projektů vytváří neutrální sestavy mdash;někdy nazývané noční stavby mdash;pravidelného projektu, aby se zajistilo, že v kterémkoli daném okamžiku neexistují žádné hlavní vady mdash;například chybějící soubory nebo konfliktní konfigurace mdash;V aktuálním procesu sestavení programu.Obecně platí, že počítače používané k psaní aplikace nainstalovaly velké množství vývojového softwaru, jako jsou integrované vývojové prostředí (IDE), programovací knihovny a speciální hardware nebo jiná softwarová rozhraní.Tyto vývojové nástroje jsou někdy integrovány způsobem, který způsobuje jejich použití transparentní během vývoje softwaru.Pokud je software připraven ke kompilaci pro použití v systému bez rozvoje, musí být závislosti, které aplikace má, pokud jde o vývojové nástroje, explicitně definovat, aby se program mohl správně sestavit a spustit na neutrálním systému.Toto je známé jako neutrální sestavení.

Neutrální sestavení často probíhá na neutrálním počítači nebo serveru nebo v neutrálním aplikačním prostoru.To znamená, že žádný z vývojových nástrojů není přítomen a neexistuje implicitní integrace ničeho zvláštního, jako je programovací knihovna, která se používá během vývoje.Vytváření programu na čistém systému znamená, že program lze v současném stavu konzistentně kompilovat a že hotový spustitelný program lze distribuovat a provádět na systémech bez rozvoje.Neutrální sestavení také zajišťuje, že všechny různé soubory zdrojového kódu jsou přítomny a aktualizovány.To může být problém, když tým pracuje na projektu, ve kterém jsou některé soubory aktualizovány, některé jsou vynechány a některé nejsou nikdy zaregistrovány jako upraveny v rámci sledování vývoje.Neutrální sestavení také odstraňuje možnost, že se předem kompilované zdrojové soubory znovu používají místo použití nově kompilovaných souborů, jak se může vyskytnout na vývojovém systému.Vytváření neutrálních sestav v konečném důsledku je spíše o zajištění toho, aby program mohl úspěšně dokončit proces sestavení, než je to o izolaci logických nebo funkčních chyb.