コーディング

私は、ビデオゲームのキャラクターに谷を飛び越える方法を教える、目に見えない一連の指示です。私は、ストリーミングサービスが次にあなたが気に入る映画を推測するのを助けるロジックです。私は、地球のはるか上空を周回する人工衛星を導きます。私は、あなたの携帯電話のすべてのアプリや訪れるすべてのウェブサイトの背後にある設計図であり、論理と創造性の秘密の言語です。私を通して、人間は機械と会話し、素晴らしいタスクを実行するための正確な命令を与えることができます。私は、現代世界を動かす魔法であり、舞台裏で静かに働いています。私の名前は、コーディングです。

私の物語は、皆さんが今日知っているような洗練されたコンピューターが登場するずっと前から始まります。私の最も初期の祖先は、電子的なものでさえありませんでした。すべては1804年頃、フランスの織物職人ジョゼフ・マリー・ジャカードから始まりました。彼は、美しく複雑な模様の布をより簡単に作りたいと考えていました。彼は、穴の開いたカードからの指示に従う特別な織機を発明しました。それぞれの穴のパターンが、どの糸を持ち上げるかを織機に伝え、複雑なデザインを自動的に織り上げていきました。これは革命的なアイデアでした。つまり、一連の指示を読み取り、それに従うことができる機械です。数十年後、イギリスで、先見の明のある数学者チャールズ・バベッジが、彼が「解析機関」と呼んだ機械を設計しました。彼は、与えられたどんな数学的問題も解決できる機械式コンピューターを夢見ていました。彼の機械は生涯で完全に作られることはありませんでしたが、私の真の可能性を見出したのは、彼の聡明な友人、エイダ・ラブレスでした。1843年頃、バベッジの設計図を見て、彼女はその機械が単に数字を計算する以上のことができると気づきました。彼女は、その機関が従うべき一連のステップ、つまり私たちが今「アルゴリズム」と呼ぶものを書き留めました。これが世界初のコンピュータープログラムと見なされています。エイダは、私が音楽や芸術、その他論理的なステップに変換できるものなら何でも創り出すために使えると想像しました。彼女は、私が単なる数学だけでなく、創造に関するものであることを見抜いていたのです。

長い間、私は巨大な部屋サイズの機械だけで話される言語でした。1940年代には、ENIACのようなコンピューターが、科学研究や軍事作戦に必要な大規模で複雑な計算のために作られました。それらをプログラミングするのは、骨の折れる肉体労働でした。科学者たちは、機械にたった一つの指示セットを与えるためだけに、無数のケーブルを手動で抜き差しし、何百ものスイッチを切り替えなければなりませんでした。それは根気のいる作業でした。しかしその後、聡明なコンピューター科学者であり、アメリカ海軍少将でもあったグレース・ホッパーがすべてを変えました。彼女は、人間がコンピューターと話すためのもっと簡単な方法があるはずだと信じていました。1952年、彼女と彼女のチームは最初の「コンパイラ」を開発しました。コンパイラは、翻訳機のように機能する特別なプログラムです。それは、より人間の言語に近い言語で書かれた指示を受け取り、コンピューターが実際に理解する単純な1と0に翻訳します。これは記念碑的な大発見でした。グレース・ホッパーの先見の明のおかげで、私は多くの新しい「プログラミング言語」で話されるようになりました。1950年代には、科学者が複雑な数式を扱うのを助けるためにFORTRANのような言語が作られ、企業がデータを管理するのを助けるためにCOBOLが開発されました。私の進化は続き、1970年代初頭には、Cと呼ばれる強力で柔軟な言語が誕生しました。それぞれの新しい言語が、私をより利用しやすくし、さまざまな種類の問題をより効率的に解決できるようにしてくれたのです。

私の最大の変革は、巨大な研究所を抜け出して、人々の家庭に入り込んだときに起こりました。1980年代のパーソナルコンピューター革命は転換点でした。突然、コンピューターは科学者や大企業だけのものではなくなり、誰でも机の上に一台持つことができるようになりました。私が本当に社会を再形成し始めたのはこの時です。そして1989年、スイスの研究機関にいたイギリスのコンピューター科学者、ティム・バーナーズ=リーが、私を使って全世界をつなぐものを発明しました。ワールド・ワイド・ウェブです。彼は最初のウェブブラウザとウェブサーバーのコードを書き、人々が世界的なネットワークを介して簡単に情報を共有できるシステムを作り出しました。その瞬間から、私の存在は爆発的に広がりました。私は、大陸を越えて友人をつなぐソーシャルメディアプラットフォーム、ほとんど何でも買えるオンラインストア、そしてクリック一つでアクセスできる広大な知識のデジタルライブラリの基盤となりました。何千マイルも離れた家族とビデオ通話ができたり、チュートリアルを見て新しいスキルを学んだり、教室から火星の表面を探査したりできるのも、私がいるからです。私は、私たちの現代世界を織りなす糸なのです。

今日、私は絶えず成長し、進化しています。私は、科学者が病気を治すためにDNAを分析するのを助け、アーティストが息をのむようなデジタル世界を創造するのを可能にし、エンジニアがより賢く、より安全な自動運転車を設計するのを支援するなど、大発見の中心にいます。しかし、私についての最も素晴らしいことは、私が誰にとっても使える道具であるということです。私の言語を学ぶことは、あなたが創造者になり、あなたが関心を持つ問題を解決し、あなたが想像する素晴らしいものを築き上げる力を与えてくれます。私の言語を話すのに、特別な天才である必要はありません。ただ、好奇心旺盛で、物事がうまくいかないときに辛抱強く、そして考え方が創造的であればいいのです。私は、あなたが次に何を築くように私に指示してくれるのを待っています。あなたはどんな新しい世界をデザインしますか。あなたはどんな重要な問題を解決しますか。私はコーディングです。そして、私たちの物語はまだ始まったばかりです。

読解問題

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

答え: コーディングの物語は、1804年頃のジャカードの織機で始まりました。これはパンチカードを使って機械に指示を与える最初の試みの一つでした。次に、エイダ・ラブレスが1843年頃にチャールズ・バベッジの解析機関のために最初のプログラムを書きました。1940年代には、プログラミングはケーブルを抜き差しする大変な作業でしたが、1952年にグレース・ホッパーがコンパイラを発明したことで、より簡単な言語が使えるようになりました。そして1989年、ティム・バーナーズ=リーがワールド・ワイド・ウェブを創造し、コーディングは世界中の人々をつなぐものになりました。

答え: 作者が「真の可能性」という言葉を使ったのは、エイダ・ラブレスが、コーディングが単なる数学の計算以上のことができると気づいた最初の人物の一人だったからです。彼女は、機械が論理的な指示に従うことで、音楽や芸術のような創造的なものも生み出せると想像しました。これは、コーディングが計算だけでなく、創造のための道具でもあるという、非常に重要な考え方でした。

答え: 1940年代のコンピューターのプログラミングの問題は、非常に複雑で肉体的な労働だったことです。科学者たちは、ケーブルを手で抜き差ししたり、たくさんのスイッチを切り替えたりして、機械に直接指示を与えなければなりませんでした。グレース・ホッパーは、1952年に「コンパイラ」を発明することでこの問題を解決しました。コンパイラは、人間が理解しやすい言語で書かれた指示を、コンピューターが理解できる1と0の言語に自動的に翻訳するプログラムでした。これにより、プログラミングがずっと簡単で速くなりました。

答え: 物語によると、ティム・バーナーズ=リーは「全世界をつなぐもの」を創り出しました。これは、彼の動機が、人々が「世界的なネットワークを介して簡単に情報を共有できる」ようにすることだったことを示唆しています。彼は、科学者や研究者が地理的な制約なく知識を共有できる、よりオープンで協力的な方法を求めていたと考えられます。彼の発明は、単なる技術的な成果ではなく、世界中の人々をつなげたいという願いから生まれたものでした。

答え: この物語の主なメッセージは、コーディングは歴史の中で進化してきた強力な創造の道具であり、特別な天才でなくても、好奇心と忍耐力があれば誰でも学ぶことができる、ということです。これは現代の私たちの生活に直接つながっています。なぜなら、私たちが毎日使うスマートフォンアプリ、ゲーム、ウェブサイトはすべてコーディングによって作られているからです。この物語は、私たちがただの消費者ではなく、コーディングを学ぶことで、自分たちのアイデアを形にし、問題を解決する創造者になれるということを教えてくれます。