プログラミング言語とは
プログラミング言語とは、コンピュータに指示するプログラムを書くための言語です。
英語やフランス語などの外国語みたいなものと考えるとわかりやすいと思います。
違いは、日本語・外国語は対人間、プログラミング言語は対コンピュータという点です。
プログラミング言語は現在200種類ほどありますが、実際に使われているのは10%程度です。
そのプログラミング言語でしかできないこともあれば、どれを使っても同じようにできるものもあります。
しかし、それぞれ書き方と得意なことが異なります。人気ゲームでいう、タイプみたいなものです。
水タイプは火タイプに強く、電気タイプは水タイプに強い。同様に、この言語はゲーム制作に向いていて、この言語はアプリ制作に向いている、という感じです。
それでは、よく使われる代表的なプログラミング言語の一部を紹介します。
代表的なプログラミング言語
HTML
正確には、プログラミング言語ではなく「マークアップ言語」と呼ばれるものです。ただ、ここでは細かく分けない形にします。パソコンに命令を出しているという意味ではHTMLもプログラミング言語と言っても間違えではないという意見もあります。
HTML(HyperText Markup Language)は、誰もが最初に触れるであろう言語です。タグ(<>)で囲うことによって、視覚的に文章を構造します。入門の言語です。
CSS
CSSは、「スタイルシート言語」と呼ばれます。スタイルやデザインを作るものです。これもHTMLと併せて必須です。CSSがないと、味気ない見た目になってしまいます。デザインですが、現在はCSSのテンプレートなどがネット上に多くあるため、センスのあるなしは関係なくなってきていると思われます。
JavaScript
ここからは、正式な「プログラミング言語」になります。JavaScriptは主にWebサイトの動きをつけるのに使用されます。フロントエンドだけでなくバックエンドも実装できる優れた言語です。アニメーションを実装し、実際の動きを確認できるため、楽しく学べます。
Ruby
Rubyは、まつもとひろゆき氏という日本人によって開発されたプログラミング言語です。日本人によって作られたので、日本語の情報も多いです。Rubyはほぼ確実に「Ruby on Rails」というフレームワーク(ある程度の機能がすでに実装されているもの)が併用されます。初心者にもおすすめされる使いやすい言語です。
PHP
PHPは、Webアプリケーション開発に使用されるプログラミング言語です。特にWordPressで構成されたWebサイトやブログのカスタマイズで必要とされます。オウンドメディア作成に向いています。
Python
Pythonは、Aiや機械学習、Webアプリケーションの作成で使用されます。AIや機械学習というと難易度が高そうに思えますが、シンプルなプログラムで初心者にもおすすめされるプログラミング言語です。InstagramやYouTubeなどの開発で使われています。
Java
Javaは最も使用されているプログラミング言語です。JavaScriptとは全くの別物です。(メロンとメロンパンくらい違います!間違ってもJavaScriptをJavaと略さないようにしましょう)WebアプリケーションやAndroidアプリの開発などに使用されており、汎用性が高いものです。その分、難易度は高い言語です。
C言語
C言語は、汎用的で様々なアプリ制作ができるプログラミング言語です。これも難易度の高い言語です。C言語から「C++」や「C#」という言語も派生して開発されました。大学の理系の授業でやったことがあるという人が結構いらっしゃいます。
Swift
Swiftは、Apple社が開発したiOSアプリやApple Watch向けアプリの制作などで使用されるプログラミング言語です。iPhoneユーザーが非常に多い中での需要は高そうです。
Kotlin
Kotlinは、Javaよりも簡単で安全な言語として2011年にリリースされたプログラミング言語です。Javaのソースコードを呼び出し、相互利用ができます。先ほど紹介したように、Javaは最も使用されているプログラミング言語であるため、有用性が高そうです。また、Androidの開発言語として公式認定されています。
TypeScript
TypeScriptは、Microsoft社によって2014年にリリースされたプログラミング言語です。JavaScriptの改良版と言われています。Google社内の開発基準言語として承認されたこともあり、注目されている言語です。
GO
GOは、Googleが開発したシンプルかつ高速な処理が可能なプログラミング言語です。機能を最小限にして、コストも抑えている言語です。徐々に人気が高まっています。