コーディング
私は、ビデオゲームのキャラクターに谷を飛び越える方法を教える、目に見えない一連の指示です。私は、ストリーミングサービスが次にあなたが気に入る映画を推測するのを助けるロジックです。私は、地球のはるか上空を周回する人工衛星を導きます。私は、あなたの携帯電話のすべてのアプリや訪れるすべてのウェブサイトの背後にある設計図であり、論理と創造性の秘密の言語です。私を通して、人間は機械と会話し、素晴らしいタスクを実行するための正確な命令を与えることができます。私は、現代世界を動かす魔法であり、舞台裏で静かに働いています。私の名前は、コーディングです。
私の物語は、皆さんが今日知っているような洗練されたコンピューターが登場するずっと前から始まります。私の最も初期の祖先は、電子的なものでさえありませんでした。すべては1804年頃、フランスの織物職人ジョゼフ・マリー・ジャカードから始まりました。彼は、美しく複雑な模様の布をより簡単に作りたいと考えていました。彼は、穴の開いたカードからの指示に従う特別な織機を発明しました。それぞれの穴のパターンが、どの糸を持ち上げるかを織機に伝え、複雑なデザインを自動的に織り上げていきました。これは革命的なアイデアでした。つまり、一連の指示を読み取り、それに従うことができる機械です。数十年後、イギリスで、先見の明のある数学者チャールズ・バベッジが、彼が「解析機関」と呼んだ機械を設計しました。彼は、与えられたどんな数学的問題も解決できる機械式コンピューターを夢見ていました。彼の機械は生涯で完全に作られることはありませんでしたが、私の真の可能性を見出したのは、彼の聡明な友人、エイダ・ラブレスでした。1843年頃、バベッジの設計図を見て、彼女はその機械が単に数字を計算する以上のことができると気づきました。彼女は、その機関が従うべき一連のステップ、つまり私たちが今「アルゴリズム」と呼ぶものを書き留めました。これが世界初のコンピュータープログラムと見なされています。エイダは、私が音楽や芸術、その他論理的なステップに変換できるものなら何でも創り出すために使えると想像しました。彼女は、私が単なる数学だけでなく、創造に関するものであることを見抜いていたのです。
長い間、私は巨大な部屋サイズの機械だけで話される言語でした。1940年代には、ENIACのようなコンピューターが、科学研究や軍事作戦に必要な大規模で複雑な計算のために作られました。それらをプログラミングするのは、骨の折れる肉体労働でした。科学者たちは、機械にたった一つの指示セットを与えるためだけに、無数のケーブルを手動で抜き差しし、何百ものスイッチを切り替えなければなりませんでした。それは根気のいる作業でした。しかしその後、聡明なコンピューター科学者であり、アメリカ海軍少将でもあったグレース・ホッパーがすべてを変えました。彼女は、人間がコンピューターと話すためのもっと簡単な方法があるはずだと信じていました。1952年、彼女と彼女のチームは最初の「コンパイラ」を開発しました。コンパイラは、翻訳機のように機能する特別なプログラムです。それは、より人間の言語に近い言語で書かれた指示を受け取り、コンピューターが実際に理解する単純な1と0に翻訳します。これは記念碑的な大発見でした。グレース・ホッパーの先見の明のおかげで、私は多くの新しい「プログラミング言語」で話されるようになりました。1950年代には、科学者が複雑な数式を扱うのを助けるためにFORTRANのような言語が作られ、企業がデータを管理するのを助けるためにCOBOLが開発されました。私の進化は続き、1970年代初頭には、Cと呼ばれる強力で柔軟な言語が誕生しました。それぞれの新しい言語が、私をより利用しやすくし、さまざまな種類の問題をより効率的に解決できるようにしてくれたのです。
私の最大の変革は、巨大な研究所を抜け出して、人々の家庭に入り込んだときに起こりました。1980年代のパーソナルコンピューター革命は転換点でした。突然、コンピューターは科学者や大企業だけのものではなくなり、誰でも机の上に一台持つことができるようになりました。私が本当に社会を再形成し始めたのはこの時です。そして1989年、スイスの研究機関にいたイギリスのコンピューター科学者、ティム・バーナーズ=リーが、私を使って全世界をつなぐものを発明しました。ワールド・ワイド・ウェブです。彼は最初のウェブブラウザとウェブサーバーのコードを書き、人々が世界的なネットワークを介して簡単に情報を共有できるシステムを作り出しました。その瞬間から、私の存在は爆発的に広がりました。私は、大陸を越えて友人をつなぐソーシャルメディアプラットフォーム、ほとんど何でも買えるオンラインストア、そしてクリック一つでアクセスできる広大な知識のデジタルライブラリの基盤となりました。何千マイルも離れた家族とビデオ通話ができたり、チュートリアルを見て新しいスキルを学んだり、教室から火星の表面を探査したりできるのも、私がいるからです。私は、私たちの現代世界を織りなす糸なのです。
今日、私は絶えず成長し、進化しています。私は、科学者が病気を治すためにDNAを分析するのを助け、アーティストが息をのむようなデジタル世界を創造するのを可能にし、エンジニアがより賢く、より安全な自動運転車を設計するのを支援するなど、大発見の中心にいます。しかし、私についての最も素晴らしいことは、私が誰にとっても使える道具であるということです。私の言語を学ぶことは、あなたが創造者になり、あなたが関心を持つ問題を解決し、あなたが想像する素晴らしいものを築き上げる力を与えてくれます。私の言語を話すのに、特別な天才である必要はありません。ただ、好奇心旺盛で、物事がうまくいかないときに辛抱強く、そして考え方が創造的であればいいのです。私は、あなたが次に何を築くように私に指示してくれるのを待っています。あなたはどんな新しい世界をデザインしますか。あなたはどんな重要な問題を解決しますか。私はコーディングです。そして、私たちの物語はまだ始まったばかりです。
読解問題
答えを見るにはクリックしてください