Книга: Основы классической криптологии. Секреты шифров и кодов
Сигнальные флаги и флажки
Сигнальные флаги и флажки
Первые упоминания об использовании флагов для передачи сообщений на морских просторах относятся к V столетию до нашей эры. Так, например, о первом известном нам применении флагов на море сообщил летописец, повествовавший о морском сражении между греками и персами.
Однако официально первый сигнальный флаг был изготовлен в 1369 году для английского флота. Необходимо отметить, что в течение XVII и XVIII столетий британское королевское адмиралтейство предпринимало попытки ввести общий код для флагов, обозначавших как буквы алфавита, так и цифры. В результате в начале XIX столетия в английском флоте одновременно применялись несколько флажных кодов, поскольку не всегда капитаны кораблей успевали узнать последние нововведения и внести соответствующие изменения в имевшиеся у них кодовые таблицы. Такое положение дел вносило определенную неразбериху и часто приводило к недоразумениям, а иногда и к неприятным инцидентам.
Один из них произошел, например, перед началом Трафальгарской битвы 21 октября 1805 года, одного из известнейших морских сражений XIX века между флотами Великобритании и Франции. Британскому адмиралу Горацио Нельсону (Horatio Nelson, 1758–1805) потребовался 31 сигнальный флаг, для того чтобы передать своим морякам на других кораблях следующее сообщение: «Англия ожидает, что каждый человек выполнит свой долг». Следует признать, что британский флот с честью выиграл это сражение. Однако если бы хоть один из английских моряков ослушался приказа Нельсона, то виновным в этом был бы лишь один человек. Именно флаг-офицер на палубе адмиральского корабля «Виктория» из-за неразберихи с сигнальными флагами вместо слова «долг», которое в флажном словаре адмирала Нельсона отсутствовало, использовал флаг из другого, старого кода.
Для устранения неопределенности и исключения подобных неприятностей британское адмиралтейство приняло в 1812 гаду решение ввести в действие в королевском флоте Великобритании один универсальный флажный код.
- Флаги форматирования строк .NET
- 10.8.1. Сигнальные часы: sleep(), alarm() и SIGALARM
- Флаги gfp_mask
- Флаги областей VMA
- Управляющие флаги дескриптора безопасности
- Флаги Международного свода сигналов
- 10.1.6. Флаги
- Флажки
- 4.4.6. Сигнальные (условные) переменные
- 16.5.6. Управляющие флаги
- Цифровые флаги Военно-морского свода сигналов
- 15.9.5. Переключатели и флажки