JavaScriptとは?
Updated
2021/6/20 6:14
Author

order
1
プログラミング言語とは?
JavaScriptとは、プログラミング言語の1つです。
では、そもそも「プログラミング言語」とは何でしょうか?プログラミング言語とは、その名の通り「プログラムを記述するための言語」です。プログラムとは、わかりやすくいうとコンピュータが読む作業手順書のようなものです。詳しくは後述します。
重要なのは、JavaScriptは「言語」であるということです。言語とは、一定のきまりに従い音声や文字・記号を連ねて、意味を表すものです。この定義ではわかりにくいので、同じく言語である英語とJavaScriptを比較しながら考えてみましょう。あなたがきっと学校で学んだように、英語には単語があります。それぞれの単語には、意味や使い方のルールがあります。たとえば、callという単語は「呼ぶ」という意味があり、 "Please call me Gami." のように、「〜を〜と呼ぶ」という使い方ができます。一般的に、英語のこうしたルールのことを文法と呼んだりします。また、アルファベットだけではなく、? や . などの記号も使われます。英語と同じように、JavaScriptを書くときも単語や記号を使います。またJavaScriptにも文法があり、それぞれの単語や記号は使い方が厳密に決まっています。
プログラムとは?
JavaScriptをはじめとするプログラミング言語とは、「プログラムを記述するための言語」でした。
では、そもそも「プログラム」とは何でしょうか?それは「コンピュータが読む作業手順書」です。
コンピュータ向けの作業手順書を考える前に、まずは人間が読む作業手順書を考えてみましょう。人間が読む作業手順書の例として、新入社員がチームに新しく入ったときの初期セットアップの手順書を考えます。たとえば以下のような作業手順です。
- PCを受け取り、リストに管理番号を追記する
- 勤怠システムへのアカウント追加を依頼する
- チャットサービスのアカウント招待メールを承認する
どんな新入社員であっても、この手順を上から実行していけば無事に入社時のセットアップを完了することができます。
今度は、「コンピュータが読む作業手順書」を考えます。プログラムの例として、「入力された文字列に全角文字が含まれていないかチェックする」という作業を考えます。たとえば以下のような作業手順です。
- ユーザーからの文字の入力を受け付ける
- 受け取った文字列をチェックする
- 全角文字が含まれている場合は、画面にアラートを表示する
どんなコンピューターであっても、この手順を上から実行していけば無事に入力された文字列が正しいかどうかチェックすることができます。
さて、ほとんどのコンピュータは、人間ほど柔軟には作られていません。そこで、コンピュータが読む作業手順書は、人間向けのそれよりももっと明確に、具体的に、詳細に記述する必要があります。こうしたコンピュータ向けの明確で具体的で詳細な作業手順書を書くときのルールを、「プログラミング言語」と呼びます。
つまり、JavaScriptなどのプログラミング言語を書けるようになることで、コンピュータに自由に命令できるようになるわけです。
なぜJavaScriptを選ぶべきか?
なんと、世の中には実に数百種類ものプログラミング言語が存在します。有名なものでは、Python、Ruby、Java、PHP、C言語などです。あるプログラムを書くときに、基本的には「このプログラミング言語を使わなければいけない」といったルールはありません。しかし、プログラミング言語毎に得意な分野や書き方の特徴などがそれぞれ異なります。
この「非エンジニアのためのエンジニアリング」では、もしあなたが数あるプログラミング言語の中で1つを選んで学び始めるとしたら、まずJavaScriptから始めることをおすすめします。それは、JavaScriptが「Webブラウザ上で動くほぼ唯一のプログラミング言語」だからです。現代において業務アプリケーションの主戦場はデスクトップアプリケーションからブラウザ上で動くWebアプリケーションに移りつつあります。こうして従来よりもWebブラウザの重要性が増したことで、JavaScriptで実現できることも爆発的に増えています。逆に「ブラウザ上での作業の効率化をしたい」と思ったら、あなたがそれを実現するために使えるプログラミング言語は、現実的にはJavaScriptしかありません。
JavaScriptは世界で最も多くの人が書いたことのあるプログラミング言語の1つです。そのため、インターネット上に流通するノウハウやコンテンツの量が多いことも特徴です。JavaScriptについてわからないことを検索すれば、ブログ記事、学習コンテンツ、Q&Aサイトの質問などがたくさんヒットします。さらに、JavaScriptはその歴史の中で、Webブラウザ以外の場所でも動かせるように拡張されてきました。現代では、サーバーで動くプログラムやスマートフォンアプリのプログラム、IoT機器の中のプログラムなど、様々なものがJavaScriptでも書けるようになってきています。このように、JavaScriptはブラウザ上で実行できてすぐにメリットを感じやすいだけではなく、学び続けることでより多くのことを実現できるような、奥が深いプログラミング言語です。