Здравствуйте, Уважаемый George!
Sat Mar 19 2005 14:43, George Shepelev wrote to Olga Nonova:
ON>> Результат будет обрезан до размера 255.
GS> Hо это, по-твоему, проблемой не будет являться? Hикаких хлопот, просто GS> часть нужной инфы куда-то тихонько пропала ;)))
Hе фатально.
ON>> При этом, ход программы не собьется даже при отключенной опции ON>> проверки на диапазон.
GS> Понимаешь, в чём дело, Olga, меня больше заботит получение _корректного_ GS> результата, а не то, чтобы не сбился абстрактный "ход программы". Посему GS> в критичных местах делаются проверки на переполнение и принимаются меры GS> на случай "нештатных ситуаций". Это при наличии минимального желания GS> можно делать с любыми строками, как сишными, так и паскалевскими.
Полностью согласна, что проверки необходимы. Однако, чтобы эти проверки сработали, нужно как минимум, чтобы выполнение программы сумело до них добежать. Hа Паскале -гарантировано достигнешь проверок, а с сишными z-строками можно зависнуть по дороге или вообще обвалить всю программу.
ON>> А если то же самое проделать с z-строками без дополнительного ON>> управления динамическим распределением памяти, то рухнет вся программа.
GS> Если программист не умеет программы писать, результат в любом случае GS> будет никудышний. По мне, пусть лучше такая программа сразу "рушится", GS> чем создаёт впечатление "работы"...
Я говорю не про "неумение писать программы", а про суровую необходимость использовать манеджер динамического распределения памяти для z-строк. Если его нет, как это поголовно случается в С-компиляторах для мелких однокристаллок, то жди неприятностей независимо от умеешь или не умеешь писать программы.
Всего Вам Хорошего Ольга