「実際に仕事で使われているプログラミング言語」（2023）

:::note info
2022年の情報ですがさらに解像度が高い、開発対象システム毎の利用数を以下の記事でまとめてます。
[「実際に仕事で使われているプログラミング言語」（2022）](https://qiita.com/mmake/items/68cc8f07331e0ef8ce50#%E9%96%8B%E7%99%BA%E5%AF%BE%E8%B1%A1%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%88%A5%E3%81%AE%E5%88%A9%E7%94%A8%E8%A8%80%E8%AA%9E%E3%81%AE%E6%AF%94%E7%8E%87)
:::

様々な会社が「[高収入が見込めるプログラム言語](https://codezine.jp/article/detail/18809)」や「[人気のあるプログラミング言語](https://news.mynavi.jp/techplus/article/programinglanguageoftheworld-49/)」などのランキングを発表しています。これらの情報は初級者がプログラミング言語を選択する際に参考になります。

一方で「開発の現場で使われているプログラミング言語」の統計データはほとんど見つかりません。ここでは３つの公開データを紹介します。

# IPA のソフトウェア開発分析データ集

１番目のデータは独立行政法人 情報処理推進機構 (IPA) が公開している 「[ソフトウェア開発 分析データ集 2022](https://www.ipa.go.jp/digital/chousa/metrics/hjuojm000000c6it-att/000102171.pdf)」です。金融・公共系のシステム開発を請け負うITベンダー35社の開発プロジェクトのデータです。

## 開発で使われているプログラミング言語
1位が Java、2位が COBOL となっています。金融・公共系のプロジェクトが中心のため、少々偏っている印象があります。

![16_IPA.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/5dd43662-af1e-55b3-8b29-5b95bc2b4c58.png)

<details><summary>数値データ</summary>

|順位|プログラミング言語|件数|
|---|---|---|
|1|Java|626|
|2|COBOL|240|
|3|Visual Basic.NET|137|
|4|C#|112|
|5|C|83|
|6|VB|58|
|7|C++|50|
|8|PL/SQL|30|
|9|JavaScript|28|
|10|PHP|11|
|11|Shell スクリプト|8|
|12|Pro*C|7|
|13|Perl|5|
|13|HTML|5|
|13|Delphi|5|
|16|PL/I|4|
|17|ABAP|3|
|18|XML|2|
|18|Python|2|
|20|アセンブラ|1|
|20|Ruby|1|
|22|その他|58|

</details>

<details><summary>データ提供企業</summary>

|企業名1|企業名2|
|---|---|
|(株)インテック|(株) DTS|
|SCSK (株)|東芝情報システム(株)|
|(株) SBC|(株)東邦システムサイエンス|
|NEC ソリューションイノベータ(株)|ニッセイ情報テクノロジー(株)|
|NTT ソフトウェア(株)|日本電気(株)|
|(株) NTT データ|日本電子計算(株)|
|(株) NTT データビジネスシステムズ|日本ユニシス(株)|
|(株) OKI ソフトウェア|(株)野村総合研究所|
|沖電気工業(株)|パナソニック(株)|
|キヤノン IT ソリューションズ(株)|日立 INS ソフトウェア(株)|
|クボタシステム開発(株)|(株)日立製作所|
|(株)構造計画研究所|(株)日立ソリューションズ|
|(株)ジャステック|富士通(株)|
|新日鉄住金ソリューションズ(株)|(株)プリマジェスト|
|住友電工情報システム(株)|三菱電機インフォメーションシステムズ(株)|
|(株)ソルクシーズ|リコーIT ソリューションズ(株)|
|大同生命保険(株)|(株)両備システムズ|
|TIS (株)||

</details>

# 日経クロステックの読者アンケート

２番目のデータはビジネス誌の日経クロステックが実施している「[プログラミング言語利用実態調査2023](https://xtech.nikkei.com/atcl/nxt/column/18/02670/112900001/)」です。読者358人のアンケート回答になります。

## 普段使っているプログラミング言語

最も利用している言語はPython、2／3番目に使う言語は JavaScript となっています。実際の企業の開発現場では複数のプログラム言語を使うことが想像できます。

![45_xtech.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/fc752775-57b1-45b2-7fae-57a222099b65.png)

<details><summary>数値データ</summary>

|順位|言語|最も使っている|２、３番目|
|---|---|---|---|
|1|Python|80|82|162|
|2|Java|71|43|114|
|3|JavaScript|13|98|111|
|4|C#|40|37|77|
|5|VBA|29|47|76|
|6|C++|20|45|65|
|7|C|23|37|60|
|8|VB.NET|13|11|24|
|9|PHP|9|18|27|
|10|Ruby|9|9|18|

</details>

# paiza のプログラミング言語に関する調査

3番目のデータはプログラマ向けの転職・就職・学習サービスを提供する paiza 株式会社が実施している「[プログラミング言語に関する調査(2023年版)」](https://paiza.hatenablog.com/entry/2023/12/14/215835)です。

## プログラミング言語の基礎知識保有者の割合
1位のプログラミング言語は Java です。保有者の比率は 30.5% です。ITエンジニアの過半数が理解できる標準的なプログラム言語はない、という事がわかります。

![65_paiza.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/e839efec-13b0-fa74-5b6f-bafa4897ce06.png)

<details><summary>数値データ</summary>

|順位|プログラミング言語|基礎知識保有者の比率|
|---|---|---|
|1|Java|30.5%|
|2|Python|28.2%|
|3|JavaScript|20.6%|
|4|C|19.5%|
|5|PHP|14.7%|
|6|C#|14.3%|
|7|C++|12.0%|
|8|Ruby|8.9%|
|9|Visual Basic (VB.NET)|5.1%|
|10|TypeScript|3.0%|
|11|Swift|2.4%|
|12|Perl|2.3%|
|13|Go|2.1%|
|14|Sass|1.7%|
|15|Objective-C|1.3%|
|16|Kotlin|1.2%|
|17|Scala|0.7%|

</details>

## 考察
各開発現場によって使われるプログラミング言語が異なる事がわかりました。

旧約聖書の伝説で「人類が天に達するほどの高い塔をバビロンに建てようとしたのを神が怒り、それまで一つであった人間の言葉を混乱させて互いに通じないようにした」という話があります。


ニュースやメディアでは一くくりに IT業界、ITエンジニアと言われることが多く、ITエンジニアは皆同じ単一文化のように感じるかもしれません。今回、解像度の高いデータを見ることで、実際は分野ごとに様々な言語が使われており多文化・異文化の世界が広がっている姿が見えてきました。