オー‐オー‐ケー【OOK】
Ook!
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/25 19:00 UTC 版)
| パラダイム | 構造化プログラミング |
|---|---|
| 設計者 | David Morgan-Mar |
| 型付け | なし |
| 主な処理系 | RubyOok, Ook#, Acme::Ook |
| 影響を受けた言語 | Brainfuck |
| 影響を与えた言語 | COW |
| ウェブサイト | Ook! |
|
この記事の主題はウィキペディアにおける独立記事作成の目安を満たしていないおそれがあります。 (2017年10月)
|
Ook!(ウーク)は、プログラミング言語の一つ。David Morgan-Marがオランウータン向けのプログラミング言語として考案した。実用言語ではない難解プログラミング言語のひとつ。
オランウータンの鳴き声"Ook"のみを用いた言語である。使用するトークンは「Ook.」「Ook!」「Ook?」の3つだけで、これら2つの組み合わせで1命令を表現する。
Ook!の仕様はBrainfuckと等価である。Ook!で使用する命令はBrainfuckの命令と正確に対応するので、Ook!は実のところBrainfuckの文字の置き換えに過ぎない。
言語仕様
十分な長さのメモリと、それを指す1つのポインタがあることなどはBrainfuckと同じである。Ook!命令とBrainfuck命令の対応は以下の通り。
| Ook! | Brainfuck | 内容 |
|---|---|---|
Ook. Ook? |
> |
ポインタをインクリメント |
Ook? Ook. |
< |
ポインタをデクリメント |
Ook. Ook. |
+ |
ポインタの指す値をインクリメント |
Ook! Ook! |
- |
ポインタの指す値をデクリメント |
Ook. Ook! |
, |
入力から1バイトをポインタの指す値に代入 |
Ook! Ook. |
. |
ポインタの指す値をASCII文字として出力 |
Ook! Ook? |
[ |
ポインタの指す値が0なら、対応する「Ook? Ook!」にジャンプ |
Ook? Ook! |
] |
ポインタの指す値が非0なら、対応する「Ook! Ook?」にジャンプ |
「Ook? Ook?」の動作は定義されていない。プログラムのトークン数が奇数の場合は構文エラーとなる。
処理系
- RubyOok[1]
参考文献
- 水野貴明「開発環境探訪 第12回 非常に難解でシンプルなプログラム言語――BrainF*ck」『Interface』第28巻第9号、CQ出版、2002年9月、139-143ページ。※筆者の水野は記事中Ook!に言及した部分に修正を加えたものを公開していた[1]。
脚注
リンク
オンオフ変調
(ook から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/01/06 03:28 UTC 版)
|
|
| 変調方式 |
|---|
| アナログ変調 |
| AM | SSB | FM | PM |
| デジタル変調 |
| OOK | ASK | PSK | FSK | QAM | APSK DM | MSK | CCK | CPM | OFDM | TCM |
| パルス変調 |
| PWM | PAM | PDM | PPM | PCM |
| スペクトラム拡散 |
| FHSS | DSSS |
| 関連項目 |
| 復調 |
オンオフ変調(オンオフへんちょう、英語: on-off-keying、略号:OOK、オンオフキーイング)は、搬送波の有無によりデジタルデータを表す変調方式の一種であり、振幅偏移変調の最も単純な形式である。最も単純な形式として、ある時刻における搬送波の存在は、バイナリーで1を表し、ある時刻における搬送波の欠如(存在しない状態)は、バイナリーで0を表す。より複雑な手法として、追加情報を与えるため、オン、オフの長さを変化させる場合(例:モールス信号)もある。
オン・オフ変調は無線周波数におけるモールス信号の送信に使用される(連続波を参照)。このモールス信号は基礎的なデジタル復調回路も使用されていない。また、OOKはコンピュータ間のISMバンドでのデータ送受信に使用される。
OOKは搬送波の振幅を大きく変化させるため、スペクトル効率は良くない。低速から中速の転送速度では、搬送波振幅の立ち上がりと立ち下がりを調整することにより効率等を緩和することができる。より高速では、より効率的な変調方式(例えば、周波数偏移変調等)が通常使用される。
また、RF(無線周波数)の場合に加え、OOKは光通信システムにおいても使用される(例えば、IrDA)。
関連項目
固有名詞の分類
- ookのページへのリンク