Пятая дорожка в коде EIA244A и восьмая дорожка в коде ASCII зарезервированы для проверки надежности перфоратора и устройства считывания программы, установленного на станке. По установленному жесткому правилу число отверстий в каждом горизонтальном ряду всегда должно быть четным (в случае кода EIA244A) или нечетным (в случае кода ASCII). Это правило называется проверкой четности (или нечетности в зависимости от кода). Поскольку некоторым знакам двоично-десятичного кода соответствует четное количество отверстий, а некоторым — нечетное, дорожка четности используется для добавления в случае необходимости отверстия, обеспечивающего четность (или нечетность) каждого горизонтального ряда. Цель этой операции сейчас будет объяснена.
При набивке и считывании программы могут возникнуть четыре основных механических ошибки:
1. Перфоратор может пробить ненужное дополнительное отверстие.
2. Перфоратор может не пробить отверстие в нужном месте.
3. Считывающее устройство может ошибочно считать отверстие в том месте, где его в действительности нет.
4. Считывающее устройство может не считать имеющееся
отверстие.
Каждая из ошибок возникает крайне редко, но на практике может произойти. Если одна из перечисленных ошибок произойдет, число отверстий в горизонтальном ряду не будет соответствовать установленному правилу четности. Таким образом, если устройство одновременно подсчитывает количество пробитых или считанных отверстий в каждом ряду, нарушение четности будет немедленно выявлено как ошибка устройства, и оно остановится. Конечно, при двух ошибках в одном горизонтальном ряду перфоленты четность не будет нарушена и ошибка пройдет незамеченной. Две ошибки, конечно, не означают, что ошибок вообще нет, но устройство может воспринять это именно таким образом. Правило четности базируется на том, что вероятность появления двух ошибок в одном ряду настолько мала, что ею можно пренебречь.
Осталось объяснить только назначение восьмого ряда в коде EIA244A. Этот ряд предназначен для разделения блоков информации. Отверстие в восьмом ряду легко распознается, потому что имеет только одно значение — концевая строка. Это особенно удобно для визуальной проверки перфолент.
Проверка четности