赤ん坊よ,食事をせよとは、プログラミング言語の高水準言語(高級言語)として取り上げられた例えである。
橋本洋志などの共著『図解 コンピュータ概論 ソフトウェア・通信ネットワーク』(オーム社、初版1997年発行)のp.59-60に掲載された高水準言語の例(ページ数は2017年発行の改訂4版のもの)。
プログラミング言語におけるコンパイラ方式とインタプリタ方式の比較の文脈で登場している。この2つについては先に
と説明があり、プログラムの変換・実行の流れを矢印等で簡易的に示した図1も付けられている。
その後の本文では、
これらの二つの方式の違いは,たとえて言えば次のようになる.いま,赤ん坊がおり,「赤ん坊よ,食事をせよ」と書いてある紙があるとする.赤ん坊は紙に書いてある文の意味はわからない.このとき親が赤ん坊に食事をさせるには
の2通りの方法がある(図2).赤ん坊を機械語(幼児語にあたる)しか理解できないCPUとみなすと,方法1がコンパイラ方式(母親がコンパイラ)であり,方法2がインタプリタ方式(父親がインタプリタ)である.
その下の図2では母親・父親・赤ん坊を絵に描いて説明されている。
左の(a)の絵では、コンパイラ方式の母親が高水準言語にあたる「赤ん坊よ,食事をせよ」と書かれた紙を見て「さあ,まんまたべまちょうね」という機械語に置き換え、赤ん坊(CPU)に食事を実行させている。
一方、右の(b)の絵では、インタプリタ方式の父親が高水準言語の紙を見て、スプーンを取って赤ん坊(CPU)に食事を食べさせている。
ただ、この説明については
等の点で、「例えとしては適切ではない」という指摘も存在している。それ以前に、そもそも赤ん坊はこんな簡単に言うことを聞いてくれない気もするが…。
正確性とは別の話として、単純に文やイラストがシュールであることから、特に図2がインターネット上で話題に挙げられることがある。
なお、インタプリタ方式の父親の首が2つに分裂しているようなイラストも投稿されているが(詳しくは関連リンク参照)、これは初版のイラストのようで、改訂4版では比較的シュールでない絵柄に代わっている。
掲示板
急上昇ワード改
最終更新:2025/12/23(火) 05:00
最終更新:2025/12/23(火) 05:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。