Предлагаемая Вашему вниманию статья написана не мной. Однако не привести ее не могу, поскольку своим недвусмысленным ответом она ставит точку в бессмысленной и провокационной дискуссии о том, если ли в штрих-кодах число 666.
ДА ПОМОЖЕТ НАМ БОГ ИЗБЕЖАТЬ ПЕЧАТИ АНТИХРИСТА
В период последних нескольких лет в печати и на страничках в Интернете (например,
http://www.pravoslavie.ru или http://www.kuraev.ru ) продолжается довольно жаркая дискуссия на тему “трех шестерок”, содержащихся в штрих-кодах, которые можно увидеть сегодня на упаковках множества товаров.Взбудоражена вся Православная Россия.
Истинно православные люди серьезно обеспокоены готовящейся кощунственной акцией, направленной на сознательное оскорбление религиозных чувств христиан. В послании русского Священного Синода от 7 марта 2000 года сказано: “В некоторых документах содержится или будет содержаться штрих-код – изображение чисел в виде линий разной толщины. Каждый из этих кодов заключает в себе три разделительные линии, графически совпадающие с символом, принятым для цифры 6. Таким образом, в штрих-кодах заключено изображение числа 666, которое упомянуто в книге Откровения Святого Иоанна Богослова как число антихриста (Откр. 13, 16-18), а посему используется сатанинскими сектами для оскорбления Церкви и христиан”.В самом деле, потрудитесь внимательно рассмотреть этикетку со штрих-кодом вышеупомянутого стандарта, помещенную на упаковке товара, покупаемого Вами в магазине. Если в правой части штрих-кода есть цифра "6", то над ней Вы увидите две тонкие вертикальные параллельные линии, разделенные узким пробелом. Пара точно таких же линий окаймляет штрих-код слева и справа, а еще одна пара размещена посередине. Все три пары явно выделяются среди всех цифр, ибо длина вертикальных линий, изображающих их, превышает длину всех остальных линий на штрих-кодовом знаке. Правда все эти три знака не подписаны никакими цифрами, но их графическое тождество с теми линиями, комбинация которых подписана цифрой 6, дает основание считать, что любой штрих-код рассматриваемого стандарта включает в себя три обязательные и явно выделяющиеся шестерки. Следовательно, любой товар и документы с таким штрих-кодовым значком помечены знаком, отождествляемым с числом “666” – печатью антихриста.
Это вовсе не означает запрета для православного человека употреблять продукты, например, в пищу даже в том случае, если на их упаковке наклеена этикетка со штрих-кодом рассмотренного стандарта. Как говорят наши приходские священники, - “Благославляйте, крестите и ешьте! Не вы ставили эти знаки на упаковке. Кто ставил, тот – и в ответе!”
Но что делать православному человеку, если ему предложат подписать заявление с добровольной просьбой о присвоении ему ИНН, на странице которого он должен будет поставить свою подпись рядом со штрих-кодом, в котором нагло торчат “лукавые рожки” из трех шестерок? “И, действительно, что же делать?” – в недоумении подумает православный человек.
“Неужели нельзя придумать другого способа кодировки? Неужели не существует другого штрих-кодового стандарта, где не было бы этого сатанинского числа?” – может спросить читатель.Ответ прост: - “Существует, и не один”. Пытливый читатель легко может убедиться в этом, если среди всех попадающихся ему товаров и штрих-кодов на них начнет отыскивать отличающиеся стандарты.Для примера просто рассмотрим внимательно коробочки из-под аппаратуры Motorola и Nokia, а также сертификаты подлинности для Microsoft Window
s и Office. На всех – штрих-коды в кодировке “Код 39” (см., напр., ГОСТ Р 51002-96, “”Автоматическая идентификация. Штриховое кодирование. Требования к символике “Код 39””).Возникает вопрос: - "почему бы для бланков заявлений с просьбой о получении ИНН не использовать эти другие стандарты, чистые с точки зрения православного человека, не содержащие “бесовских рожек”"?
Синод Греческой Православной Церкви еще в 1997 году выступил с официальным протестом против штрих-кодов, содержащих три шестерки, на что Правительство Греции отреагировало должным образом и не попустило кощунственного оскорбления Православной Веры и религиозного достоинства своего народа, который живет верой в Христа уже два тысячелетия.
Первые дискуссии по поводу наличия трех шестерок в штрих-кодах начались еще в 70-х годах. Уже позже, в 1997 году в Греции было проведено целостное детальное исследование, одним из результатов которого явился вывод о кощунственном наличии сатанинского числа “666” в штрих-кодах
EAN-13/UPC. Авторами этого исследования являются монахи со Святой горы Афон. Первой проповеди Православной Веры на этом Святом месте все православные люди обязаны Самой Пресвятой Богородице – нашей Госпоже и Защитнице. Может быть, именно поэтому со Святых Афонских мест и поднялась первая волна справедливого возмущения православных христиан против кощунственной и лукавой попытки обмана, завлекающего несведущего человека в сатанинскую ловушку. Сама Богородица заступилась за чад Божиих.Человек неверующий, а потому и не просвещенный светом Истины, светом Нового Завета, может сказать: - “Ну и что? Подумаешь, мол, три шестерки?.. Ну, поставлю подпись, и что с этого?” Но ведь православные знают, что ничего просто так не бывает и не происходит ни на этом свете – в сей временной и бедственной жизни, ни на том, - в жизни будущего века. А потому должны блюсти себя в чистоте! Неужели возможно православному человеку добровольно захотеть поставить своею рукою собственную подпись рядом с чем бы то ни было, если из этого “чего бы то ни было” лукаво торчат три рогатые шестерки? Разве смогли бы вы поставить свою подпись рядом, например, с фашистской свастикой? Это – кощунства одного порядка, только первое – больше; хотя для православного неприемлемо ни одно из них.
Поэтому не случайно то, что наряду с Афонскими монахами поднялись и другие православные монастыри – и украинские и русские, и греческие и кипрские, и болгарские и сербские, и белорусские. На Украине противостояние христиан и властей произошло даже раньше, чем в России. Многие церковные и даже не церковные издания во всех православных странах говорят сегодня о наличии трех шестерок в штрих-кодах рассмотренного стандарта как о доказанном и очевидном.
И тем не менее, несмотря на очевидность наличия трех шестерок в штрих-кодах для многих людей, появляются время от времени публикации, пытающиеся доказать, что, якобы, нет никаких трех шестерок в штрих-кодах
EAN-13/UPC. К сожалению, в газетах "Труд - 7" от 13.04.2000 и "Православная Москва" №7 (217) за апрель 2000 года напечатаны статьи диакона Андрея Кураева "Простите за ложную тревогу", где он не только пытается доказать недоказуемое, но и утверждает, что ошиблись все - и Греческий, и Украинский, и Русский Синоды, и православное духовенство, и монашествующие, и миряне православных стран. Досталось, как бы заодно, даже старцам - в "лучших" традициях современной светской журналистики, отец диакон не устоял перед искушением напомнить об "ужасах" православного душепопечения.В связи с этим, требуется разъяснить основательно запутанный вопрос, и осведомить непосвященного человека, чему и служит наша газетная статья. Не поленимся привести здесь доказательство очевидного факта, ибо и очевидная для взрослого теорема Пифагора требует доказательства для школьника.
Для начала скажем, что штрих-коды являются неким аналогом азбуки Морзе. С помощью штрих-кодов в удобном для быстрой автоматизированной обработки виде представляется некоторая конкретная цифровая или буквенная информация.
Рассмотрим внимательно закон - Государственный стандарт Российской Федерации, введенный с 1 января 1999 года, – ГОСТ Р 51201-98, “Автоматическая идентификация. Штриховое кодирование. Требования к символике < < ЕАН/ЮПиСи> ”. Официальное издание этого стандарта выпущено всего лишь в 500 экземплярах на всю Россию.
В четвертом разделе, в п. 4.3.1. “Кодирование информационных знаков символа”, в таблице 4.1. описывается предлагаемая стандартом система представления знаков символики штрих-кода.
Приводим здесь фрагмент Стандарта с раздела 4.3.1 по раздел 4.3.2.
Информационные знаки символа составляются из 7 модулей и кодируются в наборах знаков А, В и С (таблица 4.1).
Таблица 4.1 – Наборы знаков А, В и С
Знак данных |
Представление знаков и ширина элементов в модулях в наборе |
|||||||||||
А |
В |
С |
||||||||||
П |
Ш |
П |
Ш |
П |
Ш |
П |
Ш |
Ш |
П |
Ш |
П |
|
0 1 2 3 4 5 6 7 8 9 |
3 2 2 1 1 1 1 1 1 3 |
2 2 1 4 1 2 1 3 2 1 |
1 2 2 1 3 3 1 1 1 1 |
1 1 2 1 2 1 4 2 3 2 |
1 1 2 1 2 1 4 2 3 2 |
1 2 2 1 3 3 1 1 1 1 |
2 2 1 4 1 2 1 3 2 1 |
3 2 2 1 1 1 1 1 1 3 |
3 2 2 1 1 1 1 1 1 3 |
2 2 1 4 1 2 1 3 2 1 |
1 2 2 1 3 3 1 1 1 1 |
1 1 2 1 2 1 4 2 3 2 |
Примечание – Обозначения: П – пробел (светлый элемент), Ш – штрих (темный элемент), цифры – ширина каждого элемента в модулях. |
Сумма модулей в штрихах знака символа определяет его паритет. Знаки символа в наборе А являются знаками нечетного паритета, наборах В и С – четного паритета. Знаки символа в наборе С представляют собой зеркальные изображения знаков набора В.
Знаки символа в наборах А и В всегда начинаются слева со светлого модуля и заканчиваются справа темным модулем. Знаки символа в наборе С начинаются слева с темного модуля и заканчиваются справа светлым модулем.
Каждый знак данных обычно представлен определенным знаком символа. Но в некоторых случаях (4.4.1, 4.4.4, 4.4.5) сочетание знаков различных наборов в символе может кодировать в неявном виде данные или контрольный знак. Такой способ является кодированием с переменным паритетом.
Вспомогательные знаки составлены в соответствии с таблицей 4.2.
Таблица 4.2 – Вспомогательные знаки
Вспомогательный знак |
Количество Модулей |
Представление знака и ширина элемента |
|||||
П |
Ш |
П |
Ш |
П |
Ш |
||
Типовой знак-ограничитель Центральный знак-ограничитель Специальный знак-ограничитель Знак-ограничитель дополнительного символа Знак-разделитель дополнительного символа |
3 5 6 4 2 |
1 1
1 |
1 1 1 1 1 |
1 1 1 1 |
1 1 1 2 |
1 1 |
1 |
Примечание – Обозначения: П – пробел (светлый элемент), Ш – штрих (темный элемент), цифры – ширина каждого элемента в модулях. |
Типовой знак-ограничитель соответствует знакам СТАРТ и СТОП в других символиках.
Таким образом, исходя из описанного в ГОСТе стандарта, каждый знак штрих-кода состоит из семи возможных модулей, включающих два штриха и два пробела в любом из трех предлагаемых ГОСТом вариантов представления цифры (А, В или С) (см. таблицу 4.1). Процитируем ГОСТ (Раздел 4. Требования к символике < < ЕАН/ЮПиСи> ”, р. 4.1 п. с) на стр. 2): “элементы в знаке символа: 4, включая 2 штриха и 2 пробела, состоящие каждый из 1,2,3 или 4 модулей по ширине”. Так, цифра 6 из набора С, предлагаемом ГОСТом, кодируется следующим чередованием знаков: 1010000 (штрих-пробел-штрих-пробел-пробел-пробел-пробел). Иными словами, процедура кодирования представляет цифру “6” двумя штрихами (1-ый и 2-ой штрихи-одномодульные) и двумя пробелами (1-ый пробел
–одномодульный, а 2-ой пробел – четырехмодульный). Другие варианты, представления цифры “6”, предусмотренные ГОСТом: 0000101 или 0101111.Американец Дж. Лорер (G.J.Laurer, 1973), автор данной символики, а так же г.В.Ю. Коростелев, директор по электронным системам Ассоциации автоматической идентификации ЮНИСКАН/ЕАН РОССИЯ (
http://www.ean.ru), а вместе с ними и не сумевший разобраться в сути вопроса дьякон Андрей Кураев, утверждают, что в штрих-кодах нет числа “666”, ссылаясь на таблицу 4.1. ГОСТа. Однако, если мы изучим внимательно все разделы ГОСТа, то увидим, что это утверждение вышеупомянутых господ ложно. Не нужно быть даже специалистом, чтобы разобраться в этом. Достаточно лишь изучить, как ГОСТ рекомендует декодировать последовательность штрихов и пробелов основного символа EAN-13/UPC.
Давайте, внимательно рассмотрим описанную в ГОСТе процедуру декодирования (см. стр. 11 упомянутого ГОСТа). Для лучшего понимания обратимся к рис. 4.7 ГОСТа на стр.10, который используется в разделе 4.6 “Рекомендуемый алгоритм декодирования” для иллюстрации процедуры декодирования.
Рисунок 4.7 (из ГОСТа)
Здесь же приведем из ГОСТа и Таблицу 4.10 – Таблицу декодирования “ЕАН/ЮпиСи”.
Знак |
Набор знаков |
Первичный детерминант |
Вторичный детерминант |
Знак |
Набор знаков |
Первичный детерминант |
Вторичный детерминант |
||
E1 |
E2 |
(b1 + b2) |
E1 |
E2 |
(b1 + b2) |
||||
0 |
A |
2 |
3 |
0 |
В и С |
5 |
3 |
||
1 |
A |
3 |
4 |
<4 |
1 |
В и С |
4 |
4 |
>3 |
2 |
A |
4 |
3 |
<4 |
2 |
В и С |
3 |
3 |
>3 |
3 |
A |
2 |
5 |
3 |
В и С |
5 |
5 |
||
4 |
A |
5 |
4 |
4 |
В и С |
2 |
4 |
||
5 |
A |
4 |
5 |
5 |
В и С |
3 |
5 |
||
6 |
A |
5 |
2 |
6 |
В и С |
2 |
2 |
||
7 |
A |
3 |
4 |
>4 |
7 |
В и С |
4 |
4 |
<3 |
8 |
A |
4 |
3 |
>4 |
8 |
В и С |
3 |
3 |
<3 |
9 |
A |
3 |
2 |
9 |
В и С |
4 |
2 |
||
Примечание – b1 и b2 представляют ширину двух штриховых элементов одного знака. |
Для декодирования и в таблице 4.10 используются параметры Е1, е1, Е2, е2
, b1 и b2, (см. рис. 4.7). Для простоты будем предполагать, что штрихи изображены идеально четко, сканер считывает их без ошибок, а ширина модуля принимается за единицу; тогда е1=Е1 и е2=Е2.Сканеру, конечно, не может быть заранее известно, что изображено на этикетке, штрих-код ли это вообще, какой именно из множества видов их, и в каком масштабе (EAN-13/UPC – масштабируемый код, т.е., одно и то же можно записать и большим размером, и маленьким), - ни даже то, способен ли он разобраться в том, что ему показывают, и поэтому он честно фиксирует абсолютно все – от левого белого поля до правого белого
поля (ширина которых нормируется ГОСТом – п.4.5.1, стр. 9; у EAN-13 они составляют 11 модулей слева и 7 модулей справа), - для последующей предварительной обработки.Теперь-то мы, наконец, приступаем к главной “тайне”, либо неведомой известным нам господам, либо скрываемой: хотя в разделе 4.1 ГОСТа (п.с), стр. 2) говорится, что элементов в знаке “символа” – четыре: два штриха и два пробела, так что общая ширина их – 7 модулей, при том, что ширина любого элемента может колебаться от 1 до 4, - для распознавания используется только ширина обоих штрихов знака и пробела между ними. Все пробелы, подчеркиваем
– все, находящиеся за пределами этих двух штрихов, составляющих знак, просто игнорируются алгоритмом распознавания! Следуя ГОСТу (раздел 4.6, стр. 11; рис. 4.7, стр. 10), подсчитывается параметр е1, равный расстоянию от передней кромки первого штриха до передней кромки второго штриха знака; параметр е2, равный расстоянию от задней кромки первого штриха до задней кромки второго штриха знака; иногда еще требуется сумма ширин первого и второго штрихов (b1+b2). По этим трем параметрам (чаще всего достаточно двух первых) и по табл. 4.10 (стр.12), называющейся в ГОСТе “Таблица декодирования “ЕАН/ЮПиСи””, однозначно восстанавливаем цифру. При подсчете следует учесть, что знаки нумеруются справа налево, а первый штрих знака – это правый для сетов А и В, и левый – для сета С, - если придерживаться табл. 4.1, стр. 3 ГОСТа.Из-за погрешностей измерений, параметры е1,2 и b1,2 – не точно кратны измеренной ширине модуля (которая и сама определяется с некоторой погрешностью); поэтому здесь присутствует процедура “попадания в интервал”. После чего уже этим параметрам присваивают целые значения - Е1 и Е2, употребляемые в табл.4.10. Если ни в какой интервал попасть не удалось, фиксируется ошибка. Однако, ничего существенного для нашей цели эта процедура не представляет.
Легко представить себе (если трудно – нарисуйте на миллиметровке или в тетрадке для арифметики) знак “штрих-пробел-штрих” (все – шириной в один “модуль”); количество пробелов справа и слева от знака – по вкусу (они все равно не участвуют в декодировании). Замерьте: е1 будет равно 2; е2 также равно 2. Получилось? Тогда по таблице 4.10 находим: знак есть цифра “шесть” из сетов В или С – все равно, какого (они оба четные; из какого сета цифра – нужно знать, чтобы по паритету знака и по табл. 4.3, которая нам здесь не требуется, определить “невидимую” тринадцатую цифру, когда дело дойдет до левой половины символа).
Повторим процедуру со знаком “пробел-штрих-пробел-штрих-пробел”; опять получаем: е1=2; е2=2. По таблице 4.10 находим: снова шестерка! Проделав предписанную ГОСТом процедуру, получим и для “типового знака-ограничителя”, и для “центрального знака-ограничителя”, и для шестерок из сетов В и С одинаковые значения
е1=е2=2. То есть, все они, согласно табл. 4.10 ГОСТа, были, есть, и будут равноправными шестерками! Что и требовалось доказать, как пишут в школьных учебниках математики.Теперь, наконец, вернемся к основному, неизбежно возникающему, больному вопросу: кому нужно было использовать в качестве двух вспомогательных разделителей знак, который при декодировании распознается как цифра “6”? При этом поражает то, с какими настойчивостью, не смотря на доказуемость наличия трех шестерок в рассматриваемом стандарте штрих-кодов, а так же на регулярные опровержения в печати и в православных церковных изданиях, на самых разных уровнях извращается вполне элементарный технический вопрос: “использует ли система штрих-кодов EAN
-13/UPC в качестве глумливых “рожек-разделителей” пресловутые шестерки или нет?”В Информационном сообщении Министерства РФ по налогам и сборам от 24 апреля 2000 года (
http://www.mosnalog.ru/news/000424.html), в частности, сообщается:“Святейший Патриарх во время визита в Управление проявил большой интерес к процедуре обработки заявлений граждан на присвоение ИНН, порядком присвоения номера и выдачи соответствующего свидетельства, в связи с чем посетил “серверную”, где ему продемонстрировали весь процесс машинной обработки заявлений единственным в России суперкомпьютером. При этом Святейший Патриарх Алексий убедился, что в штрих-кодах на бланках заявлений не присутствует сочетание цифр “666””.
Ну вот, даже и Святейшего Патриарха Московского и всея Руси не постеснялись “убедить”!
Теперь мы ясно видим, что цифра “6” в штрих-коде используется в двух ролях: в качестве собственно знака “6” и в качестве специального символа. Эти две роли сознательно смешивают; и на этом происходит подмена, в результате которой некомпетентные или недобросовестные люди запутывают недостаточно осведомленных. А обнаруживается данный факт только описанным в ГОСТе алгоритмом декодирования, который, как мы видели выше, доказывает тождественность предлагаемых ГОСТом специальных символов цифре “6”.
Вот откуда берутся три шестерки в штрих-кодах EAN-13/UPC !
Процедура декодирования, рекомендуемая ГОСТом – не единственная; в литературе встречаются и другие; но все они дают один и тот же результат: “глумливые рожки” знаков-ограничителей однозначно распознаются как шестерки, и ничего с этим не поделаешь!
Итак, констатируем, что алгоритм декодирования ГОСТа (который есть закон, а не частное мнение какого-то лица или группы лиц) единственным образом распознает “глумливые рожки” знаков-ограничителей как цифру “6” из сетов В или С, не отличая их от “настоящих” шестерок. Все, точка
.Можно было бы легко убедиться, что знаки-ограничители могут быть безболезненно заменены другой, не такой вызывающей, комбинацией штрихов и пробелов.
Однако, содержательное обсуждение этого вопроса, и многих подобных, требует и профессионализма (а не только некоторой “компетентности”), и готовности, и способности отстаивать интересы православных во властных структурах.
Нам очень хочется надеяться, что многолетняя борьба с “глумливыми рожками” может оказаться не напрасной, и что Правительство нашего государства - России, которая живет и побеждает своих врагов под Знаменем Православной Веры уже тысячу лет, внемлет гласу народа, доверившего ему власть над собою.
В России живут не только православные. Но и религиозное чувство мусульман кощунственно попирается тремя глумливыми шестерками шайтана.
Посему в заключение со страниц этой статьи хотелось бы обратиться с горячим призывом ко всему нашему народу не допустить очередного кощунственного глумления над чувствами верующих под законным предлогом - усовершенствования системы сбора налогов; не допустить разжигания религиозной розни; не допустить, как сказано в Заявлении Священного Синода Русской Православной Церкви
(Московские Епархиальные Ведомости, № 4/2000), такого положения, когда православному человеку “придется снова, как и во времена гонений, делать мучительное различение между Родиной и государством”.В том же заявлении сказано: “Подлинное покаяние за преступления, совершенные в ХХ веке против верующих, совершится тогда, когда государство будет неизменно уважать чувства верующих и не станет вторгаться в человеческую совесть по каким бы то ни было мотивам – политическим, экономическим, идеологическим или полицейским”.
Как показано было в нашей статье, к тому не видно никаких разумных препятствий.
Да поможет нам Бог избежать печати антихриста!
Желающие подписаться вместе с нами под этой статьей, присылайте ваши письма в редакцию или по адресу:
shtrikh@mail.ru.
Кандидат технических наук
Старший научный сотрудник Василий Ахрамеев
Кандидат технических наук Игорь Башкиров