これを私がお母さんに説明しようとする(試す)方法は次のとおりです。
プログラミング言語は、コンピューターに指示を提供するために人々によって使用されます。コンピューターが行うことはすべて、プログラマーがプログラミング言語で作成したコンピューターコードを介して行われます。
したがって、たとえば、ボタンを押したときにTVチャンネルを変更したい場合、これを行うにはプログラミング言語でコードを記述する必要があります。同じことは、ラップトップ、スマートフォン、その他の操作にコンピューターが関与するすべての場合に発生します。
プログラマーがすべてのプログラムを作成するために使用できる単一のプログラミング言語があるように思えるかもしれません。しかし、これは事実ではありません。すべての異なる種類のアプリケーションには、異なるプログラミング言語が存在します。
Webサイトの構築に使用されるものもあれば、ラップトップアプリケーション(Microsoft Wordなど)の構築に使用されるものもあります。
多くの異なるプログラミング言語が存在する理由の1つは、一部のタスクが他のタスクよりも一部のタスクにより適しているためです。別の理由は、いくつかの言語が異なるコンピューターで使用されるように設計されていることです。そのため、スマートフォン用に作成されたコードを常にラップトップで実行できるとは限りません。また、一部のプログラマーは多くの言語でプログラミングでき、多くは新しい言語をすぐに習得できるか、または習得しますが、どのプログラマーも一部の言語を他の言語よりもよく理解します。
したがって、プログラミング言語は、コンピューターを機能させる重要なテクノロジーの1つです。適切に設計されたプログラミング言語は、プログラマの生産性を大幅に向上させることができます。また、セキュリティを向上させ、プログラミングエラー、バグ、および欠陥を減らすこともできます。
そして基本的に、これは私が研究していることです。プログラミング言語のさまざまな部分はプログラマの生産性にどのように影響しますか?特定の言語のどの部分がWebサイトのコードを書くのに適していますか?一部の言語が他の言語よりも人気があるのはなぜですか?
これらの質問は難解で、平均的な人の日常生活からはかけ離れているように思えるかもしれませんが、その反対は真実です。プログラミング言語の研究は、コンピューターを使用する製品やサービスにとって不可欠です。そして今日、それはほぼすべてを意味します;)