Re: Самое"тонкое" место в ЯЗЫКЕ ФОРМАТИРОВАНИЯ
Пользователь:
Карауш (IP-адрес скрыт)
Дата: 31, January, 2007 20:19
Соглашаясь с Александром Иосифовичем, что 90% ошибок в форматах происходят из-за неправильного понимания и написания повторяющихся конструкций, лишь спрошу.
Если рассматривать конструкции языков, то если есть команда выхода "насильная", то где команда "невыхода" "насильная"?
Вот наблюдаю за развитием "ISIS от ГПНТБ" и постоянно сравниваю с развитием параллельного "ISIS от Bireme" (CISIS). Там есть команда continue, которая как раз решает некоторые вопросы, чтобы не оставлять пустую строку "для домысливания" программистом, типа:
На языке CISIS такая конструкция смотрится вот так:
(if iocc = 1 then continue else v10/ fi),
(f(iocc,1,0),'=',v70,continue/),
где iocc - возвращает номер текущего повторения поля (аналог есть в &uf, писать его не стал).
Про ограничение форматеров.
Эти значения (500 и 5000) работают для всех полей, независимо от наличия данных в повторениях, или только "считают" повторения, которые ничего в виде данных не возвращают?
Если ограничение жесткие, то можно ли предусмотреть команду менять "на ходу" эти ограничения? Или это сильно усложнит "прекомпилятор" языка, что используется в ИРБИС64?
В принципе, пока 5000 повторений я не встречал и не использовал, но все еще помню ИРБИС, когда в каталоге IBIS было в сумме 200 файлов :)