
ベル文字(ベルコードとも呼ばれる)は、元々はティッカーやその他のテレプリンター、テレタイプライターの小型電気機械式ベルを鳴らして、回線の反対側のオペレーターに着信メッセージなどを知らせるために送信されたデバイス制御コードです。ティッカーはベルコードをテープにパンチしますが、[ 1 ]プリンターは通常、ベルコードを受信しても文字を印刷しません。ベルコードは通常、ラベルで表されます。ベルコードは1870年(最初はボードコード)から使用されています。[ 2 ]BEL
後方互換性を維持するため、テレタイプライターに取って代わったビデオディスプレイ端末(VDT)には、同じ機能を果たすスピーカーやブザーが搭載されており、その後に登場したパーソナルコンピュータも同様でした。最新の端末エミュレータは、警告をデスクトップ環境に統合することが多く(例えば、macOSのターミナルではシステム警告音が鳴ります)、また、端末ウィンドウを短時間点滅させるサイレントの視覚的なベル機能も提供している場合が多くあります。
ASCIIでは、ベル文字の値は 7 で、「BELL」または「BEL」という名前です。Unicodeでは制御文字に名前は付けられていませんが、「ALERT」という別名と「BEL」という略語が割り当てられています。場合によってはctrl+Gと入力され、キャレット表記では^Gと表示されます。Unicode には、文字の視覚的表現のための文字も含まれています。U +2407 ␇ベルのシンボル、U+237E ⍾ベルのシンボル。
5ビットのボードコードでは、BELは0x0B「数字」モードのときに11()で表されます。[ 3 ] EBCDICではコード47(0x2F)が使用されます。
プログラミング言語C (1972年に作成)や、 PythonなどC言語の影響を受けた多くの言語では、ベル文字は文字列または文字定数に で配置できます\a。「a」は「alert」または「audible」を表し、 がバックスペース\b文字にすでに使用されていたため選択されました。[ 4 ]

Unix系システム、またはMS-DOSやWindowsでは、コマンドプロンプトで次のコマンドを入力することで、ベルを鳴らすのと同等の動作を実現できます。
echo ^G
ここで、^Gはキーを押しながらキーを押すことで生成されます。Unix では、^Gを「引用符」するために、最初に+を入力する必要がある場合があります。CtrlGCtrlV
POSIXシステムでは、以下の方法も使用できます。
printf '\a'
また、 BashシェルではANSI-C引用符を使用できます。[ 5 ]
echo $'\a'
別の方法として、 ncursesライブラリの一部としてほとんどのUnix/Linuxオペレーティングシステムで利用可能なtputコマンドを使用することもできます。
tput bel
プログラムは、端末に「BEL」という文字を出力することで、同じ結果を得ることができる。
最新のシステムでは、音は鳴らない場合があり、代わりに画面が点滅するなどの視覚的な表示をするか、あるいは何も起こらない場合もあります。