Здравствуйте, Khimik, Вы писали:
K>У меня тогда заодно вопрос по программированию в Delphi: если я правильно понимаю, можно не комментировать код, а сделать булеву константу, и этот код поместить в блок if константа then begin end, тогда это будет эквивалентно комментированию, т.е. если константа=false, то в экзешник этот код не пойдёт. Всё правильно?
Это поведение зависит от конкретного компилятора и от режима компиляции (debug/release). Лучше всего проверить это поведение на практике. Например, разместить в условно-выполняемом блоке кода уникальную строку, а затем пытаться находить эту строку в исполняемом файле с помощью поиска по файлу. Если компилятор поддерживает удаление неиспользуемого кода и оптимизации включены, то по идее, такой код никогда не должен попадать в релизный исполняемый файл.