こんにちは!
スタートアップカフェ大阪の小谷 爽です
突然ですが、プログラミング言語っていくつあると思いますか?(答えは下の方にあります)
ちなみに世界中で人が話している言語の数は、7,117言語あるそうです
[出典] https://www.ethnologue.com/
この記事を読んでいる方にはこちらもオススメ↓↓
[blogcard url="https://startupcafe-ku.osaka/journal/column/2125/"]
[blogcard url="https://startupcafe-ku.osaka/journal/column/2410/"]
プログラミング言語の数

厳密にプログラミング言語を区別するのは難しく、小規模の言語までは拾いきれません。
そこで、独自のルールでプログラミング言語として定義しているTIOBEのカウント方法が信頼できるとされています。
以下の条件に当てはまるもののみ、プログラミング言語としてカウントするそうです。
|
[出典] https://techracho.bpsinc.jp/oasist/2018_12_24/65739
それによると、世界中にあるプログラミング言語は250言語 あるそうです
[出典] https://www.tiobe.com/tiobe-index/
なぜプログラミング言語は複数あるのか

なぜプログラミング言語が複数あるのか、疑問に感じたことはありませんか?
それは、用途によって使い分けるためなんですね。
どういうものを作りたいかから逆算し、各言語の特性などを踏まえながら、適切な言語を選択していくという流れになります。
ではどのような分類があるのかから見てみましょう!
プログラミング言語の種類
250種類もあるプログラミング言語ですが、大きく分けると以下のような区分になります。
|
ただし、2つ以上の区分に属する言語もあるため、正確な区分はできません。
組み込み系言語
組み込み系言語とは、機械に組み込まれているコンピュータを動かすために使う言語になります。
例えば、冷蔵庫、テレビ、自動車、スマートフォン、パソコン、ドローン…などで使用されていますね。
主な言語は以下のようなものです。
| C、C++、Java、Microsoft Visual C++、Microsoft Visual Basic、C#、COBOL、BASIC、Pascal など |
ソフトウェア系言語
ソフトウェア系言語とは、OS上で起動するソフトウェアを動かすために使う言語になります。
例えば、WindowsやMac上で起動するExcel、Word、Powerpointといったソフトウェアや、Internet Explorer、Google Chromeなどのブラウザ…などで使用されていますね。
主な言語は以下のようなものです。
| C、C++、C#、Java、Microsoft Visual Basic など |
ウェブ系言語
ウェブ系言語とは、ブラウザを通してアクセスするページを動作させるために使う言語になります。
例えば、ホームページやウェブサービス、SNS…などで使用されていますね。
主な言語は以下のようなものです。
| HTML、CSS、JavaScript、PHP、Ruby、Ruby on Rails、Python、Go、Scala、Perl など |
アプリ系言語
アプリ系言語とは、スマートフォンやタブレット上で起動するアプリを動作させるために使う言語になります。
App Store や Google Play Store などに公開されているアプリが当てはまりますね。
主な言語は以下のようなものです。
| Swift、Java、Objective-C、Kotolin、JavaScript、React、React Native など |
その他(機械学習系、IoT系など)
最後に、機械学習やIoTに使われている言語もあります。
主な言語は以下のようなものです。
| 機械学習系 … Python、C、C++、JavaScript、R、Julia など
IoT系 … Python、C、Java など VR・AR系 … Unity、C#、BluePrint など |
どの言語を使用するかは、言語の特性で判断

これからITサービスを作りたい!プログラミングを学びたい!となったとき、どの言語を選べばいいのでしょう?
ポイントとしては、言語の特性で判断します。
たとえば、WEBシステムを作りたいときに、開発する言語をPHPとRuby on Rails どちらかの言語に絞りたいとします。
その場合、それぞれの言語の特性を書き出してみます。
仮の条件
PHP
Ruby on Rails
|
今回はWEBシステムの納期が短いので、開発スピードが短縮できるRuby on Railsで開発しよう!という流れになるわけです。
スタートアップカフェ大阪では、起業相談を承っています
スタートアップカフェ大阪では、無料で起業相談を承っています。
上の記事では事例として取り上げていませんが、IT関係のスタートアップに関する相談も受け付けています。
ITを使ったサービスを立ち上げたいけど、技術に関することをもう少し詳しく聞きたい!という方、
今からプログラミングを学んで起業したいけど、どこから手を付けたらいいかわからない!という方、
是非スタートアップカフェ大阪までお越し下さい!
お待ちしております🙌
こちらの記事では、実際の相談事例をいくつか紹介しているので、気になる方はチェック✔
[blogcard url="https://startupcafe-ku.osaka/journal/column/2369/"]

