Звуковий сигнал (символ)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Символ «звуковий сигнал» — керувальний код, який спочатку надсилався для вмикання невеликого електромеханічного дзвінка на тикерному апараті та інших телепринтерах і телетайпах, щоб попередити операторів на іншому кінці лінії здебільшого про вхідне повідомлення. Хоча тикерні апарати вибивають коди дзвінка на своїх стрічках,[1] принтери зазвичай не друкують цього символу в разі отримання коду. Код звукового сигналу зазвичай позначають міткою «BEL». Його використовують від 1870 року (вперше — в коді Бодо).

Щоб підтримувати зворотну сумісність, відеодисплейні термінали, які замінили телетайпи, а потім і комп'ютери, включали динаміки або зумери для виконання тієї ж функції. Сучасні емулятори терміналів часто інтегрують попередження в стільничне середовище (наприклад, термінал macOS відтворює звукове попередження системи), а також часто пропонують функцію беззвучного візуального дзвінка, який короткочасно блимає вікном терміналу.

Подання

[ред. | ред. код]

В ASCII символ «звуковий сигнал» має значення 7 і називається «BELL» або «BEL». Юнікод не дає імен керувальним символам, але надав йому псевдонім «ALERT» і абревіатуру «BEL». Іноді його вводять як ctrl+G і зображають як ^Gкаретній нотації[en]). Unicode також включає символи для візуального подання символу: У 5-бітових кодах Бодо BEL подано числом 11 (0x0B) у режимі «цифри»[2]. В EBCDIC використано код 0x2F.

У мові програмування C (створена 1972 року) і в багатьох мовах, на які вона вплинула, наприклад Python, символ «звуковий сигнал» можна помістити в рядок або символьну константу за допомогою послідовності \a. 'a' означає «попередження» (англ. alert) або «чутний» (англ. audible) і обрано тому, що \b вже було використано для символу повернення[en][3].

Використання

[ред. | ред. код]
photograph of the keyboard for an Osborne 1 computer showing how the word «Bell» is also printed on the key for the letter «G»
Клавіатура для Osborne 1

У Unix-подібних системах, в MS-DOS або Windows користувач може викликати еквівалент звукового сигналу, ввівши в командному рядку команду:

echo ^G

де ^G вводиться утриманням Ctrl і натисканням G. В Unix може знадобитися спочатку ввести Ctrl +V, щоб виокремити ^G.

У системах POSIX також можна використовувати

printf '\a',

а в оболонці Bash можна використовувати позначення ANSI-C:[4]

Альтернативою є використання команди tput[en], яка, як частина бібліотеки ncurses, доступна в більшості операційних систем Unix/Linux:

tput bel

Програма може отримати той самий результат, надрукувавши символ BEL на терміналі.

У сучасних системах це може не створювати звуку; натомість може відбутися візуальна індикація, наприклад блимання екрана, або взагалі нічого.

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Baudot. Архів оригіналу за 19 грудня 2008. Процитовано 1 лютого 2009.
  2. The Lorenz Cipher and how Bletchley Park broke it. www.codesandciphers.org.uk. Процитовано 9 липня 2016.
  3. 2. Lexical analysis — Python 2.7.18 documentation. docs.python.org. Процитовано 5 лютого 2021.
  4. ANSI-C quoting

Посилання

[ред. | ред. код]