開発ツール

人気プログラミング言語トップ8--開発者や学生に選ばれている言語

プログラミング言語の人気を測る指標はTIOBEなどのランキングだけではない。Pluralsightのようなテクノロジー教育プラットフォームの講座の受講者数にも言語の人気が反映されている。

 プログラミング言語は年を追うごとに進化と変化を続けており、より多くの人々が、より多様な用途に使用するようになっている。

 近年の人気プログラミング言語ランキングで上位を占めているのは、膨大な数の人々がさまざまなタスクに使っている「Python」「C」「JavaScript」「C++」「Java」などの言語だ。

 言語の人気は、TIOBEのような組織がまとめるランキングだけに反映されているわけではなく、Pluralsightなどのテクノロジー教育プラットフォームで人気の高い講座からも読み取ることができる。TIOBEは言語の人気を追跡するにあたり、各言語の講座の数や使用しているエンジニアの数をチェックしている。

 「人気を測定する観点はいくつもある。たとえば、多数のデバイスで実行されるプログラムに使用されている言語、多くのプログラムの記述に使われている言語、記述されたコードの行数が多い言語などだ」。ニューヨーク大学コンピューターサイエンス学部の准教授であるBenjamin Goldberg氏はこのように語った。

 「(他にも)コンピューターサイエンスの学生やプログラマーの多くが教わっている言語、または学びたい言語という基準もある。経験者の求人が最も多い言語という基準もあるかもしれない」。こう述べるGoldberg氏は、コンピューターサイエンスと情報システムの理学修士プログラムの大学院研究担当ディレクターでもある。

 TIOBEのランキングを見ると、2002年以降に特に人気が高い言語は、C、Java、C++、Pythonだ。また、「C#」「Visual Basic」、JavaScriptも上位を争っている。

 1. C:CとJavaは長年にわたりTIOBEランキングで首位争いを繰り広げてきた。「B」の後継言語として1972年にDennis Ritchie氏とKen Thompson氏によって開発されたCは、短期間のうちに最も広く使用されるプログラミング言語となった。Cを中心とした講座はPluralsightのトップ10にもランクインしている。

 「私はよく大量のCコードを書く。特に、OSやコンピューターシステムの構造といった実践的な講座を教えるときだ。Cはとりわけ広い範囲で採用されており、大多数のコンピューティングデバイスのシステムソフトウェアに使用されている。コンピューティングの『内部』の仕組みを教えるコンピューターサイエンス課程では定番の言語だ」とGoldberg氏は述べた。

 「主にCで書かれているシステムソフトウェアの例には、大半のOS(『Windows』、Linux、『iOS』の一部、『Android』デバイスで使用されるLinuxカーネル)や、無線(セルラー、Wi-Fi)および有線ネットワーク(ルーター、イーサネットコントローラーなど)用の通信ソフトウェアなどがある。Cはまた、トースターからテレビ、自動車まで、あらゆるものに組み込まれたマイクロプロセッサーでも使われている」

 2. Java:2020年には、全世界のJava開発者の数が700万人以上であることが判明し、開発者数820万人とされるPythonに続く第3位となった。JavaScriptのアクティブな開発者は少なくとも1170万人だった。

「開発ツール」で読まれている記事

TechRepublic Japanで人気の記事

編集部オススメ

トレンドまるわかり![PR]

財務・経理
人事・労務
マーケ・営業
購買・調達
生産・製造
データ分析
コミュニケーション
通信・通話
文書・コンテンツ
PC・モバイル
新興技術
ITインフラ
クラウドサービス
OS・ミドルウェア
開発
開発ツール
開発支援
ノンプログラミング開発ツール
データベース
運用
セキュリティ

ホワイトペーパーランキング

  1. マンガでわかる「ルール駆動開発」レガシーモダナイズを成功させる開発手法を基礎から理解する
  2. 5分でわかる、レポート作成の心得!成果至上主義のせっかちな上司も納得のレポートとは
  3. APIエコシステムを狙うサイバー攻撃が急増、Webアプリにおける最新のAPIセキュリティ対策とは?
  4. クラウドやコンテナ利用が増える中、世界の企業が利用するAPI経由の安全なアプリ構築手法とは?
  5. ウェビナーによる営業活動が本格化、顧客接点が増加する一方で見えてきたハードルと解決策とは?

Follow TechRepublic Japan

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]