Здравствуйте, LaptevVV, Вы писали:
LVV>А по поводу ввода информации в АСУ тоже могу сказать, что у нас тоже был специальный отдел, который этим занимался... Например, задача по учету готовой продукции обычно начиналась с того, что поступающую информацию набивали на перфокарты. Для контроля, естественно, набивали два разных оператора. А потом этот двойной комплект уже вводился программой на ленту и программа выбрасывала все несовпадения. Далее были корректировки — опять двойной ввод... И так до тех пор, пока, вся информация в правильном виде не попадала на ленту. И только потом начинался обсчет и вывод ведомостей.
Преимущество тройного ввода заключалось в том, что позволяло применять мажоритарное голосование при верификации данных и автоматически корректирвать без дополнительного ввода. Конечно, 100% надежности не было и здесь, но условие достаточности выполнялось.
LVV>Второй способ контроля — контрольные суммы — стал применяться. когда перфоввод заменили на ввод сразу на магнитные ленты — были такие устройства. Человек набирал так же, как на перфораторе, но запись шла прям на ленту. Контрольная сумма считалась самим устройством. А чеоловек должен был ввести посчитанную независимо для сравнения. Это тоже было еще то удовольствие. На наших советстких машинах это как-то не очень прижилось, а вот на серии СМ-1420 (pdp-11) был такой период, когда такой ввод активно использовался.
Вот уж где маразм-то. Посчитать контрольную сумму вручную — так же трудоемко, как и ввести все данные заново. Но котрольная сумма определяет лишь сам факт несовпадения, она не отвечает на вопрос "где". И надо было делать в случае, если контрольные суммы не совпадали? Выполнять ручную верификацию, после чего — подсчет контрольной суммы по-новой? Но извините! Это то же самое, что ввести данные три раза и выполнить "умную" верификацию и корректировку. Вот уж воистину, эти компьютерщики очень часто не понимают простой инженерной логики
Это навеяло мне скандал с подделкой метро-карточек в Москве. Тат было как-то все очень просто — надо было заклеить часть магнитной полосы скотчем вдоль, а когда израсходуешь — отклеить, проехаться один раз, после чего можно снова заклеивать. Проблема была в том (не знаю, как сейчас, может уже исправили), что система верификации была крайне тупой — на карте 3 независимые магнитные полосы, из которых выбиралась та, на которой максимальное количество поездок, это число декрементировалось и все три полосы прописывались заново. Если бы верификация выполнялась мажоритарно, такой фокус бы не прошел. Помню в какой-то конфе был мощный флейм по этому поводу. Народ думал, что на карточке только 2 полосы, но потом вылез один из разработчиков (вел он себя на редкость по-хамски) и объяснил, что полосы-то на самом деле 3 и работает это "вот так", после чего был уличён в полной некомпетентности.