Skip to main content

Co to jest neutralna kompilacja?

W programowaniu komputerowym i inżynierii komputerowej neutralna kompilacja to aplikacja skompilowana z kodu źródłowego komponentu w systemie, który nie zawiera żadnego narzędzia, bibliotek ani innego oprogramowania programistycznego, które zostały użyte do tworzenia programu.Celem neutralnej kompilacji jest upewnienie się, że program może funkcjonować, ponieważ jest napisany bez błędów wynikających z problemów z kodem źródłowym, który może niewidoczny w środowisku programistycznym.Termin ten może również odnosić się do oprogramowania, które zostało skompilowane w taki sposób, aby nie zależy od żadnych konkretnych bibliotek sprzętowych lub zastrzeżonych, a zatem jest uważany za neutralny z perspektywy rozwoju.Wiele projektów programowania tworzy neutralne kompilacje mdash;Czasami nazywane nocnymi kompilacjami mdash;projektu regularnie, aby zapewnić, że w danym momencie nie ma poważnych wad i mdash;takie jak brakujące pliki lub konfiguracje sprzeczne i mdash;W bieżącym procesie kompilacji programu.

Jednym z powodów neutralnej kompilacji jest sposób opracowywania niektórych oprogramowania.Zasadniczo komputery używane do pisania aplikacji zainstalowały duże ilości oprogramowania programistycznego, takie jak zintegrowane środowiska programistyczne (IDES), biblioteki programowania i specjalne sprzęt lub inne interfejsy oprogramowania.Te narzędzia programistyczne są czasami zintegrowane w sposób, który sprawia, że ich używanie jest przejrzyste podczas tworzenia oprogramowania.Gdy oprogramowanie jest gotowe do skompilowania do użytku w systemie nie rozwijającym, zależności aplikacji w odniesieniu do narzędzi programistycznych muszą zostać wyraźnie zdefiniowane, aby program mógł prawidłowo skompilować i działać w systemie neutralnym.Jest to znane jako neutralna kompilacja.

Neutralna kompilacja często odbywa się na neutralnym komputerze lub serwerze lub w neutralnej przestrzeni aplikacji.Oznacza to, że żadne z narzędzi programistycznych nie jest obecne i nie ma ukrytej integracji niczego specjalnego, takiego jak biblioteka programowania, używana podczas rozwoju.Budowanie programu w czystym systemie oznacza, że program może być konsekwentnie skompilowany w jego obecnym stanie i że gotowy program wykonywalny może być dystrybuowany i wykonywany w systemach niezwiązanych z rozwojem.

Oprócz zapewnienia, że nie ma zależności na poziomie rozwoju, aNeutralna kompilacja zapewnia również, że wszystkie różne pliki kodu źródłowego są obecne i aktualizowane.Może to stanowić problem, gdy zespół pracuje nad projektem, w którym niektóre pliki są aktualizowane, niektóre są pominięte, a niektóre nigdy nie są rejestrowane jako modyfikowane w ramach śledzenia programowania.Neutralna kompilacja usuwa również możliwość ponownego wykorzystania wstępnie skompilowanych plików źródłowych zamiast używanych nowo opracowanych plików, podobnie jak w systemie programistycznym.Tworzenie neutralnych kompilacji ostatecznie polega bardziej na zapewnieniu, że program może pomyślnie ukończyć proces kompilacji niż na izolowaniu błędów logicznych lub funkcjonalnych.