Historia
Różne języki - jedna zasada
Każdy język programowania potrzebuje kompilatora (lub interpretera). I tak:
- w C/C++ proces zaczyna się od kompilacji a kończy na konsolidacji
- w Javie kompilujemy pliki źródłowe do postaci pośredniej - bytecode - która jest potem pakowana do odpowiedniego archiwum (jar/war/ear/...)
W dojrzałych (średnich i dużych) aplikacjach wykonywanie tego procesu ręcznie może prowadzić do wszelakich błędów i problemów:
- długi czas wykonywania
- pominięcie części aplikacji (fragment doładowywany w runtime)
- konieczne jest pamiętanie o kolejności kompilowanych fragmentów
- ...
Aby rozwiązać ten problem już od wielu lat developerzy na całym świecie stosują różnorodne rozwiązania prowadzące do automatyzacji procesu:
- (bash) scripts
- Make
- GNU Automake/Autoconf
- ...