Нет, количество строк, которые может иметь один блок, не ограничено.
Очевидно, поскольку Delphi является 32-разрядной программой, вы не можете выделить больше 2 ГБ в любом месте.
Однако:
1 IDE и скорость компиляции
Если вы откроете модуль в Delphi, IDE проанализирует модуль, что замедлит работу IDE.
Имеет смысл разделить большой проект на несколько (в основном) автономные модули и компилировать их компилятором.
Каждый модуль создаст .DCU
файл, который компоновщик может использовать для сборки окончательного исполняемого файла.
Если модуль соответствует dcu, то Delphi не будет перекомпилировать модуль, а просто передаст файл dcu компоновщику.
Это приводит к гораздо более быстрой компиляции.
Даже одно редактирование в модуле приводит к полной перекомпиляции этого модуля.
В вашем гипотетическом огромном модуле это займет много времени.
Это также намного легче в любой системе SVN, которая у вас может быть.
2 ошибки компилятора
Несчастные случаи и ошибки случаются. Иногда компилятор не обрабатывает в противном случае нормальный код из-за ошибки.
В вашем блоке с миллионом строк это было бы сложно, если у вас есть блоки меньшего размера, их легче отлаживать.
Я полагаю, что компилятору также легче отлаживать. не вызывать условия ошибки с меньшими единицами.
3 Разумность
Меньшие единицы упрощают поддержку проекта.
Если вы поместите код, который объединяет функциональные отношения, в единицу, логику будет легче понять.
Если у вас есть меньшие единицы, легче повторно использовать код из них в другом проекте.
person
Johan
schedule
01.10.2015
Edits
:) Я знаю, что отдельные единицы помогают решить эту проблему. Но можем ли мы сказать, что возможность обработки длины/размера всего одного файла ограничена только оборудованием? - person Oh nooo   schedule 01.10.2015