Видел ексель файл на 1 гиг с одним листом заполненым данными на 50000 строк.
Думаю если кто то постоянно строки вставляет копи пастом по страниц 200 + хтмл какой нить + весь проект, то за 4 года может файл исходник так разрастись имхо…
надо разделять понятия «данные» и «программа». я видел файл с данными размером 10Гб — это был HD-фильм :) конечно, 1гб в экселе — это _не_ нормально, но, тем не менее, гораздо лучше, чем 1гб исходного кода на Си.
Теоретически придумать могу. Засунуть например данные в код. Не помню то ли в Java толи в С# было ограничение на размер файла, а мне хотелось засунуть туда таблицу калибровочных данных, долго плевался.
// Напутствие потомкам (присно следовать да блюсти строжайше): ручная
// правка автоматически сгенерированного кода не доведёт до добра. Коли
// вас, несчастных да умом обделённых, не пущают к генератору, или же
// история не сохранила и руин оного, то ничего вам не остаётся, кроме
// как главою бить о сруб светлицы да отраву пить. Сочувствую, коли
// вам выпала сия доля, но чем-либо облегчить вашу участь не в моей
// власти. Да пребудет с вами сила.
Так и вышло — генератор был утерян. Отраву пил, сайт переделывал.
хмм теоретически можно получить большой исходный файл если кодировать ресурсы в исходный код. В той же Qt есть утилита, которая превращает бинарные данные в массивы, чтобы хранить ресурсы программы в коде. Хотя понятно что это имеет смысл лишь когда эти ресурсы не столь уж большие, 2 гига явный перебор =)
а про кодинг стайл — стараюсь в проекте не допускать более двух файлов длиной тысячу строк. Да и эти можно было бы значительно сократить при должном рефакторинге.
Я когда то заганял некоторые данные прямо в код. Но если не сделать специально отдельную секцию, в Windows например обычно загрузит весь бинарник в память. Я тут подумал в GameDev-е иногда может возникнуть потребность загнать и больше, хотя конечно редко без этого нельзя обойтись подгрузкой из файла.
rethink their coding style…