Что такое штрихкод, как он появился и почему всё еще используется, если есть более функциональный QR-код

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Каждый день мы сталкиваемся с определенной информацией размещенной на картинке в виде черных палочек. Это штрихкод, и он плотно осел не только на упаковке с продуктами, но и на других товарах. Как полоски разной длины и толщины помогут покупателям узнать о товаре, а продавцам быстрее провести его через кассу, разбираемся ниже. Думаю, что никто и не задумывался, как штрихкод упрощает нам жизнь.


Прежде чем начать разбираться с применением штрихкода и его использования. Следует узнать, какие бывают штрихкоды и как они появляются.

История создания штрихкода

Сложно сказать, когда появился первый штрихкод или его упоминание, потому как это творение многих людей. И точная дата создания штрихкода очень размазанная. Но можно точно сказать, что в 1948 году Бернард Сильвер занялся разработкой системы  автоматического считывания информации о продукте. В дальнейшем к разработке подключились его друзья и были созданы основы штриховой кодировки. И уже в 1952 году разработку молодых ученых выкупают совместное объединение компаний IBM и Philco. Они то и продолжили дальнейшую разработку штрихкодов. Те коды, которые сейчас размещаются на товарах, разработал именно сотрудник Джордж Лорер компании IBM в 1973 году. Штрихкоды имели изображение в виде белых или черных полосок разной длины и толщины, а разработка получила название "Universal Product Code". А уже в 1974 году, считывание штрихкодов началось использоваться в супермаркете Marsh. А первым товаром имевший штрихкод была жевательная резинка Wrigley.

Штриховой код - это графическое изображение двоичной системы исчисления. А как мы знаем, вся компьютерная техника работает на простейшей двоичной системе исчисления состоящей из нуля и единицы. Минусом двоичной системы является избыточность символов при кодировании. Так, к примеру, цифра "48" в двоичной системе будет выглядеть как "110000", а буква "к" - "01101011". А если преобразовать целое слово двоичной системой, то его длина будет довольно большой. Чтобы избежать такое нагромождение информации, была придумано графическое отображение сложной двоичной системы. 

Какие бывают штрихкоды и как они функционируют

"Universal Product Code" стал прародителем остальных штриховых кодов, которые мы сейчас видим. Вы сейчас удивитесь, но систем кодировки кодов на сегодня существует уже более нескольких десятков. Но они имеют четкое разделение на одномерные (линейные, простые) и двумерные (сложные). Самые распространенные до недавнего времени были именно одномерные штрихкоды EAN похожие на полоски различной длины и толщины. Основное предназначение которых, маркировка товаров в магазинах. Но в последнее время их постепенно стали вытеснять двухмерные QR-коды содержащие в своем теле значительно больше информации. Несмотря на визуальную разницу в отображении, в логике создания и чтения они очень похожи. В обоих случаях используются чередование белых и черных полосок различной длины. 

Чтобы лучше это понять, сделаем штрихкода одномерном и двумерном варианте. А зашифруем ссылку на сайт "https://www.ixbt.com/live/index/news/".

QR код оказался компактным вариантом, имеющим меньшие размеры и прекрасно сможет разместиться на любой поверхности, а вот обычный универсальный код имеет фантастически длинное тело, которое будет сложно разместить на упаковке. А если потребуется зашифровать большое количество информации, то полученные штрихкоды и вовсе не получится использовать, потому как сканер их просто не считает, потому как зона считывания ограничена размерами. 


Для упрощения считывания информации штрихкоды имели двоичную основу. Если перевести наш текст "https://www.ixbt.com/live/index/news/" в двоичную систему, то получим несколько строчек "0" и "1" в определенной последовательности  "1101000111010011101001110000111001111101010111110111111101111110111111011110111011010011111000110001011101001011101100011110111111011011011111101100110100111101101100101101111110100111011101100100110010111110001011111101110110010111101111110011101111". Самостоятельно перевести этот массив цифр в текстовую информацию довольно сложно. А вот в системе понятной компьютеру в виде белых и черных линий различной длины и толщины вполне логично. Штрихкод можно разложить на составляющие, где каждая линия отображает свою информацию. Так, тонкая черная линия отображает "1", а белая "0". Объединив две тонких черных линии в одну полосу, можно получить "11" и наоборот. Компонуя такие штрихи, можно получить последовательность "0" и "1", а те в свою очередь образуют слова. После создания такого изображения его может считать сканер штрихкодов или любая камера смартфона, используя соответствующее приложение.

Частенько под одномерным штрихкодом можно встретить последовательность цифр или даже слова. Это именно та информация заложенная в штрихкоде, а печатается она в случае необходимости ввода вручную. Если штрихкод окажется поврежден или не сканируется оборудованием. Такое частенько можно встретить в магазине, когда кассир поднимает очки, и начинает набирать на кассе последовательность цифр кода под штрихкодом. 

Сейчас многие производители начали переходить на маркировку некоторых продуктов с использованием QR кодов, так как они более функциональны и содержат в себе больше информации. Но, установленное оборудование не всегда может их считать из-за своих возможностей. QR коды отличие от простых штрихкодов более сложные и потеря нескольких штрихов их полностью делает нечитаемым. В одномерном коде это встречается реже, да и дублируется он еще и цифровым полем под рисунком.