Pliki kodów stają się niewiarygodne (spróbuj wyszukać w nich!) Po kilkuset liniach. Niektórzy ludzie osiągają nawet kilka tysięcy (ale to już jest problem). Nawet małe projekty mają tysiące linii, średnie projekty mają dziesiątki tysięcy linii, a duże projekty mają miliony linii. Edytory tekstu nie radzą sobie z tak dużymi plikami (ale sami programiści też nie mogą).
Dzielenie projektu na różne pliki źródłowe jest również wymagane , jeśli chcesz oddzielić swój projekt na różne jednostki kompilacji, co sprawia, że kompilacja jest znacznie szybsza, ponieważ tylko części projektów wymagają ponownej kompilacji.
Kilka lat temu programy były pisane w jednym pliku/stosie kart. Programy te były jednak niewielkie w porównaniu do współczesnych programów i zupełnie nie do utrzymania w pamięci - nawet niewielkie zmiany w zasadzie wymagały przepisania, co dawało ustaloną górną granicę złożoności, którą można w ten sposób osiągnąć.
Nowoczesne, bardziej złożone projekty zasadniczo wymagają rozdzielenia. Kwestia umieszczenia wszystkiego w jednym pliku jest szczerze taka, której nigdy nie zadałem sobie, ponieważ pomysł jest po prostu niewyobrażalny.
Niektóre pliki można następnie uwzględnić w wielu projektach. I nie zgubisz się w pliku 1000 linii? A co z przewijaniem do predefinicji funcjonalnych przez cały czas? –
Kod mojej firmy to około 30000 plików cpp, każdy z 1000-20000 linii. Nie chcę mieć do czynienia z plikiem 4GB kodu. –
@MooingDuck Nie chcę mieć do czynienia z plikiem 20000 linii, szczerze mówiąc. ;-) –