> -- Sergej Durmanov писал(а):
> COPY копирует данные строки любого размера, обрезая лишнее, если необходимо. Оператор := требует, чтобы массивы были совместимыНе совсем так. Можно присваивать между разного размера массивами (в операции a := b$) и копировать строку в массив, но чтобы в массиве-приёмнике места под копируемую строку вместе с 0X гарантированно хватило. Если строка не копируется целиком, будет трап.

А COPY по-тихому обрезает, что может привести к трудно находимым логическим ошибкам. С чем я уже столкнулся. Это действительно неприятно понижает надёжность, когда ждёшь от программы такой логики, что строка скопируется целиком, а вместо этого её содержимое обрезается и искажается, притом без предупреждений.

Я в Ofront+ для КП и O3 перенёс COPY в SYSTEM. В O и O2 осталось для совместимости.

P.S. А, или в AO нет операции a := b$ ? Тогда упс.