コーディング

ビデオゲームのキャラクターが、どうしてジャンプのタイミングを知っているんだろうって思ったことはあるかな。ロボットがどうやって線をたどって進むのか、不思議に思ったことは?それとも、スマートフォンの画面をタップするだけで、どうしてアプリが動くのか、考えたことはある?それはまるで、コンピューターのための秘密のレシピみたいなんだ。テクノロジーに命を吹き込む、特別な指示。その指示をささやいているのが、ぼくさ。ぼくは、君が機械と話すことを可能にする特別な言葉。ぼくの名前は、コーディングだよ。

ぼくの最初の言葉は、画面の上にはなかったんだ。ずっと昔、1804年のこと。ジョセフ・マリー・ジャカールという人が、パンチカード、つまり穴の開いたカードを使って、大きな機械に指示を与えたんだ。その機械はジャカード織機といって、カードの穴のパターンを読み取って、とても美しい模様の布を織り上げた。それが、ぼくの始まり。それから時が経って1843年、エイダ・ラブレスという素晴らしい女性が、チャールズ・バベッジという人の「解析機関」というすごい計算機に関わったんだ。彼女は、他の誰も気づかなかったことに気づいた。ぼくがただの計算のためだけじゃなく、音楽を作ったり、絵を描いたりもできるってことにね。彼女は、その機械に何をすべきか、世界で最初の指示を書いたんだ。だから彼女は、「世界初のコンピュータープログラマー」って呼ばれているんだよ。

長い間、コンピューターと話すのはすごく大変だった。1940年代、最初のコンピューターたちは巨大で、プログラムするには、人々が大きなスイッチを一つ一つ切り替えたり、たくさんの線を繋ぎ変えたりしなくちゃならなかった。まるで、明かりをつけたり消したりして、物語を書こうとするみたいにね。でも、グレース・ホッパーという賢い女性が現れて、すべてを変えたんだ。1952年、彼女は「コンパイラ」という、すごいもの発明した。コンパイラは、とても賢い翻訳機みたいなもの。人々が英語に似た言葉で指示を書くと、それをコンピューターが理解できる言葉に翻訳してくれたんだ。突然、たくさんの人が機械と話せるようになった。1957年には科学者のためのFORTRAN、1964年には学生でも学べるように作られたBASICといった、新しい言葉が生まれた。ぼくはついに、みんなのための言葉を話し始めたんだ。

そして今、ぼくはどこにでもいる。1990年代の初め、ティム・バーナーズ=リーという人がぼくを使って、ワールド・ワイド・ウェブを作り、世界中を繋げた。君のポケットの中のスマートフォンにも、いつか自分で運転するかもしれない自動運転車にも、遠い火星を探査するロボットの中にも、ぼくはいる。ぼくは、君の想像力のためのスーパーパワーなんだ。ぼくを使えば、ゲームを作ったり、友達を助けるアプリを開発したり、難しい問題を解決したりできる。君なら、何を作る?次の素晴らしい発明は、君が最初の言葉を書いてくれるのを待っている。さあ、ぼくの言葉を学んで、一緒に未来を作ろうよ。

読解問題

答えを見るにはクリックしてください

答え: 「とても賢い翻訳機」に例えられていました。それによって、人々が英語に似た言葉でコンピューターに指示を出せるようになり、プログラミングがずっと簡単になったからです。

答え: 1804年に、ジャカード織機という機械に、どのように美しい模様を織るかを教えるための指示を伝えるものでした。

答え: 彼女は、コーディングがただの計算だけでなく、音楽やアートのような創造的なものも作れると最初に気づいた人だからです。彼女はコンピューターの可能性を広げた最初の人でした。

答え: 大きなスイッチを切り替えたり、たくさんの線を繋ぎ変えたりして、一つ一つの指示を手作業で与えなければならなかったからです。

答え: コーディングを学ぶと、ゲームを作ったり、アプリを開発したり、問題を解決する新しい方法を見つけたりと、自分のアイデアを形にすることができるからです。