国内外問わずプログラミング言語のランキングは多くのサイトで公開されていますが、サイトによっての違いがあり、どのような違いがあるか比較してみたい方も多いのではないでしょうか。
今回は6つのサイトのランキングを紹介し、このページで比較できるようにしてみました。
またプログラミング初心者も熟練者も、新たにプログラミング言語を学ぶ際にランキングを確認するような場合、このページが参考になると思います。
では早速見ていきましょう。
プログラミング言語 6サイト総合ランキング
プログラミングのランキングを公表しているメジャーな6サイトを集計しました。
そのサイトとはTIOBE Index、RedMonk、Increment(Qiita)、TECH Street、RSTONE、IEEEの6サイトで、どれも信頼できる情報源となっています。
これらサイトからランキングを集計したところ、上位7位までのプログラミング言語は以下のようになりました。
- Python
- Java
- JavaScript
- C#
- C++
- C言語
- PHP
どのプログラミング言語もメジャーなものばかりです。
プログラミング言語をこれから学習しようとする方であれば、ランクインしたプログラミング言語から1つを選べば間違いないでしょう。
総合ランキングでTOP5に入ったプログラミング言語の特徴と、どのようなシステム開発で使われることが多いのかを次に説明します。
総合ランキング1位 Pythonの特徴とシステム開発での使われ方は?
Pythonはシンプルで汎用性が高く、今最も人気のあるプログラミング言語です。
シンプルに記述できるため、初心者が最初に学習する言語でも選ばれることが多いです。
PythonはWebサービスの開発やデータ分析に使われます。
特に近年ではAI(人工知能)の開発で注目されており、主流のプログラミング言語となっています。
Pythonを使った職業は主に以下のものがあり、他の言語よりも選択肢が多いのも特徴です。
- Webエンジニア
- AIエンジニア
- データサイエンティスト
総合ランキング2位 JavaScriptの特徴とシステム開発での使われ方は?
JavaScriptとはブラウザで動作するプログラムを書くために使われます。
Webサイトを表示した際にマウスの動きやキーボードの入力に合わせ、動的な動きをつけることができます。 例えば、会員登録などで入力した内容をチェックして、入力間違いがあればエラーメッセージを表示する、といった動きにJavaScriptが使われていたりします。
JavaScriptを使ってWebサイトに動きをつけるエンジニアのことを「フロントエンド エンジニア」と呼びます。
フロントエンドとはユーザーがブラウザで操作する表向きの画面のことを指します。 フロントエンドを開発するエンジニアなので、フロントエンド エンジニアと呼ばれています。
また、JavaScriptはNode.js(ノード ジェイエス)という環境を使ってサーバーで動かすこともできます。
JavaScriptを使えばブラウザだけでなく、サーバーでも動作するプログラムを書けるようになるたえ、汎用性の高い技術と言えるでしょう。
JavaScriptを使った職業には以下のものがあります。
- フロントエンドエンジニア
- Webエンジニア
総合ランキング3位 Javaの特徴とシステム開発での使われ方は?
Javaは多くの環境で動作し、サーバー側やクライアント側でも動くアプリケーションを作ることができます。
JavaとJavaScriptは名称が似ていますが待ったくの別物なので注意が必要です。
JavaScriptは主にブラウザで動作しますが、Javaはブラウザでは動作しません。
ブラウザでは動作しませんが、汎用性はランキング上位の中でもダントツです。
たとえば、Webアプリケーション開発、Androidアプリ開発、金融システムの基幹システム開発、家電などの組み込みアプリケーション開発など、他の言語では見られないほど多くの開発で使われます。
汎用性が高いため人気も高いのですが、他の言語と比較すると学習難易度が高いことでも知られています。 難しいと言っても他の言語と比較して難しいのであって、初心者にとって難しすぎるというものではありません。 以下のような職業を目指すならチャレンジしても良いでしょう。
- Webエンジニア
- Androidアプリエンジニア
- 組み込みアプリエンジニア
- 業務アプリエンジニア
総合ランキング4位 C#の特徴とシステム開発での使われ方は?
C#はマイクロソフトが開発したプログラミング言語です。
Visual Studioという開発ツールを使ってGUIアプリやWebアプリ開発ができます。
Xamarin(ザマリン)という開発ツールを使えばiPhoneやAndroidアプリまで作成できます。
C#もJavaに引けを取らないほど汎用性の高いプログラミング言語になっていますが、Visual Studioという開発ツールが提供されていることで、開発や学習難易度はJavaよりも易しくなっています。
C#を使った職業には以下のものがあります。
- Webエンジニア
- スマホアプリエンジニア
- ゲームアプリエンジニア
総合ランキング7位 PHPの特徴とシステム開発での使われ方は?
PHPはWebアプリを開発することに特化したプログラミング言語です。
シンプルに記述ができるため学習難易度も低く、初心者に好んで選ばれることも多い言語となっています。
2021年にW3Techs.comの報告では、世界の上位1,000万のウェブサイトの40%はWordPressで作られていると発表されました。 このWordPressはPHPで作られており、学習難易度が低いだけでなくプログラミング言語としての信頼度が非常に高いこと言えそうです。
PHPを使った職業には以下のものがあります。
- Webエンジニア
プログラミング言語 サイト別ランキング
TIOBE Index 2022年3月
https://www.tiobe.com/tiobe-index/
"TIOBE Index"を作成したのはTIOBE Softwareと言って、ソフトウェアのコード品質を計測することに特化した企業です。
この指標はTIOBE Softwareがプログラミング言語の人気指標をまとめたもので、多くの企業やサイトで参照されている有名な指標の一つとなっています。
また、公平な立場で集計されていてるので、信頼できると思います。
Top3のプログラミング言語
- Python
- C言語
- Java
RedMonk社のランキング (2022)
https://redmonk.com/sogrady/2022/03/28/language-rankings-1-22/
RedMonk社はアメリカ メイン州に本社を構える企業で、ソフトウェア開発業界に特化した調査会社です。
GitHubのコードとエンジニア向けQ&Aサイトの「Stack Overflow」のディスカッションの内容を踏まえたランキングになっているとのことです。
統計学的に有効ではないとしていますが、多くのエンジニアが使うサイトの情報に基づいているので、信頼はできると思います。
1 JavaScript 2 Python 3 Java 4 PHP 5 CSS 5 C# 7 C++ 8 TypeScript 9 Ruby 10 C
Top3のプログラミング言語
- JavaScript
- Python
- Java
Qiita社(旧 Increments社)「エンジニア白書2021」
https://increments.co.jp/releases/2021/07/qiita-white-papers-2021/
日本最大級とも言えるエンジニアコミュニティサイト「Qiita」を運営するのがQiita社(旧 increments社)。
Qiitaユーザー約3,000名を対象にアンケート調査を行い、「エンジニア白書2021」でエンジニアに人気の開発言語が公開されています。
エンジニアの生の声が反映されたランキングなので、一定の信頼感はある印象です。
Top3のプログラミング言語
- JavaScript
- Python
- HTML
TECH Streetのランキング2021年
https://www.tech-street.jp/entry/research-2021programminglang
転職サイト「doda」を運営するパーソルキャリア株式会社が、IT・テクノロジー人材のためのコミュニティとして展開しているコミュニティサイトが「TECH Street」。
ITエンジニアが2021年に学びたい(強化したい)プログラミング言語を全国のITエンジニア442人に聞いたアンケート結果からランキングを作成。
アンケート対象がやや少ない印象ですが、人材サービス大手であるパーソルキャリアが調査した結果なので、転職市場で人気のある言語、という見方ができるかもしれません。
Top3のプログラミング言語
- Python
- Java
- JavaScript
RSTONE社のランキング2021年
https://www.rstone-jp.com/column/1224no2/
IT・WEB・ゲーム業界のエンジニア、クリエイターに特化した人材サービスを提供するR-Stone社が公開したランキングです。
データの収集元は不明ですが、WEB・ゲーム業界に特化しているだけあって、ランキングにも業界の特色が反映されている印象です。
Top3のプログラミング言語
- Java
- JavaScript
- PHP
IEEEプログラミング言語ランキング 2021
https://spectrum.ieee.org/top-programming-languages-2021
米国の電気工学技術の学会誌である「IEEE Spectrum」が2021年に発表したプログラミング言語ランキングです。
このランキングはIEEEメンバーが厳選した情報源からピックアップしており、Stack OverflowやGoogleのように誰でもアクセスできるサイトのトレンドや、IEEEの「Xplore article database」や 「IEEE Jobs Site」のようなプライベートなサイトからの情報を指標としています。
Top3のプログラミング言語
- Python
- Java
- C言語
まとめ
ランキング上位のPython、Java、JavaScriptは、毎年のようにランキング上位です。
今から新しくプログラミングを始めようとしていて、どの言語が良いか迷っている人、
新しいプログラミング言語を学習するのに、どの言語にしようか迷っている人は今回のランキングで上位のものから1つ選ぶと良いでしょう。
特に、Python、Java、JavaScriptの中で1つでも触ったことがないものがあれば、ぜひチャレンジしてみてください。
きっとエンジニアとして確実にスキルアップできて、仕事の幅が広がるはずです。