> -- Руслан Богатырев писал(а):
> Я посмотрел еще раз описание Компонентного Паскаля (КП). Сергей Губанов дал точную цитату. Насколько я понимаю, Пфистер и Шиперски при проектировании КП хотели сохранить двойственность и ввели пару SHORTCHAR и CHAR.Возможно (это всего лишь мое предположение) предполагалось в SHORTCHAR держать внутренние вещи (как-то исходные тексты и т.п.), а в CHAR (Unicode16) -- внешние.В действительности это, понятное дело, создает проблемы.
Вы правы, предположения можно строить. На мой взгляд, то что предполагали Пфистер и Шиперски это одно, а то, что создает проблемы другое. Не вижу проблемы в определении размещения констант, подлежащих локализации. Если угодно в отдельный модуль их. А что касается исходников (как обычного документа) тоже никто не заставляет. Можете защищать как угодно. Ещё лучше оставлять их закрытыми.
Я бы ещё добавил вариант D). ARRAY OF SHORTCHAR => 1+2+3 => ARRAY OF CHAR.