Азбука Морзе
Транслятор из азбуки Морзе в слова и наоборот.
Как я уже писал в статье Кириллица, mailto и URL-encoded символы, калькуляторы на нашем сайте — понятие широкое. Калькулятор на нашем сайте, это сущность, преобразующая входные данные в результат, нужный автору (а автором может быть любой человек, мало-мальски знающий Javascript).
Ну и недавно мне попалась на глаза таблица с азбукой Морзе. Это где точка-тире-точка-точка и так далее. Почему бы и нет? — подумал я, и сделал калькулятор, который переводит с человеческого языка в код с использованием азбуки Морзе, и наоборот.
Правила пользования просты — вбиваем текст. Если он содержит только символы - (минус-тире), * (звездочка-точка) и пробелы — это азбука Морзе, и калькулятор транслирует ее в текст (используя «русскую» и «английскую» кодировки). Если же текст содержит другие символы — весь текст преобразуется в азбуку Морзе.
Важно — поскольку в азбуке Морзе префиксы букв повторяются, разбивайте буквы при наборе пробелами, потому что «**» — это И, а «* *» — это Е Е — почувствуйте разницу. Вместо звездочки можно использовать точку. Два пробела, или новая строка — интерпретируется как граница слова. То есть для удобства читаемости, слова разделяйте более чем одним пробелом или новой строкой (что и демонстрируется в калькуляторе ниже значением по умолчанию).
О мнемоническом результате: Раньше телеграфистам и связистам азбуку Морзе надо было знать наизусть. Для заучивания были придуманы мнемонические правила. Например, буква Л — кодируется так «точка-тире-точка-точка». Запоминать сложно. Поэтому предлагалось вместо «точка-тире-точка-точка» запоминать слово «лунатики», причем не просто так, а нараспев «лу-наа-ти-ки», протяжный звук говорил о том, что это тире. Также можно было распевать сам код — точка обозначалась «ти», тире — «таа» (протяжно).
Итого: Л — лунатики, лу-наа-ти-ки, ти-таа-ти-ти.
Желающие ознакомиться со всеми кодами букв могут посмотреть справочник, который я создал при разработке этого калькулятора — Телеграфная азбука Морзе.
Комментарии