(Translated by https://www.hiragana.jp/)
「次に来る」プログラミング言語を占ってみる:OSS界のちょっと気になる話(2)(1/2 ページ) - @IT

つぎる」プログラミング言語げんごうらなってみるOSSかいのちょっとになるはなし(2)(1/2 ページ)

今回こんかいは、インターネットじょうでどんなコンピュータ言語げんご話題わだいになっているかをあらわすデータをながら、今後こんごのプログラミング言語げんご流行りゅうこう予測よそくしてみる(編集へんしゅう

» 2012ねん01がつ17にち 0000ふん 公開こうかい

P言語げんご人気にんきはいつまでつづくのか

 Linuxなどの、オープンソースソフトウェアを利用りようして開発かいはつしたWebアプリケーションが一般いっぱんてきなものになってしばらくたつ。Webアプリケーション開発かいはつおおくのひと使つかうソフトウェアのわせの略称りゃくしょうである「LAMP」という言葉ことば有名ゆうめいになった。OSであるLinuxと、WebサーバであるApache HTTP Server(以降いこう、Apache)、リレーショナルデーターベース管理かんりシステム(RDBMS)MySQL、そしてサーバサイドで動作どうさするプログラム開発かいはつ使用しようするプログラミング言語げんごであるP言語げんご(PHP、Perl、Python)頭文字かしらもじった言葉ことばだ。日本にっぽんではP言語げんご位置いちにRubyがはいることもおおい。

 しかしコンピュータやネットワークの技術ぎじゅつ進化しんかつづけており、その姿すがた刻一刻こくいっこく変化へんかしている。最近さいきんのLinuxは、だい企業きぎょう基幹きかんシステムで使つかうことを想定そうていした機能きのう拡張かくちょう目立めだつ。Webサーバの世界せかいても、Apacheが絶大ぜつだい支持しじあつめた時代じだいろうとしている。2004ねん登場とうじょうしたNginx(エンジンエックス)着実ちゃくじつ成長せいちょうしているのだ。

 このように、開発かいはつしゃ環境かんきょうつね変化へんかしている。そこでになるのが、P言語げんご人気にんきつづくのかということと、P言語げんごつぎにどの言語げんご人気にんきあつめそうかということだ。言語げんご流行りゅうこう把握はあくすることは、開発かいはつしゃだけでなくLinuxユーザーや管理かんりしゃにとってもわるいことではないだろう。

 将来しょうらい確実かくじつ予知よちすることは不可能ふかのうだ。しかし、世界中せかいじゅう開発かいはつしゃ注目ちゅうもくしている言語げんご調しらべられれば、つぎ流行りゅうこうしそうな言語げんご予測よそくできるかもしれない。世界中せかいじゅう開発かいはつしゃ注目ちゅうもくあつめている言語げんご調しらべる方法ほうほうとしては、オランダのTIOBE Software公開こうかいしているデータを利用りようするという方法ほうほうがある。今回こんかいはこのデータが意味いみするところを紹介しょうかいし、どのプログラミング言語げんご話題わだいあつまっているのか、プログラミング言語げんごかんする話題わだいがどのように変遷へんせんしているのか解説かいせつする。

くもわるくも「話題わだいになっている言語げんご」をしめすデータ

 TIOBE Softwareは、世界中せかいじゅうのブログや技術ぎじゅつドキュメントなどのデータを分析ぶんせきし、インターネットじょうのドキュメントにおお登場とうじょうするプログラミング言語げんご調しらべている。同社どうしゃはその結果けっか毎月まいつき最近さいきん中旬ちゅうじゅんおおい)に公表こうひょうしている。

 同社どうしゃはこのデータを「TIOBE Programming Community Index(TIOBE PCI)」んでいる。主要しゅよう検索けんさくエンジン(Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube、Baidu)を使つかってあつめたデータから計算けいさんしただ。かずあるプログラミング言語げんごのそれぞれが、どの程度ていどインターネットじょうで「話題わだいになっている」のかをしめす1つの指針ししんとなっている。

 TIOBE PCIをるときは、1つ注意ちゅういしなければならないことがある。かずあるプログラミング言語げんごのそれぞれが、どの程度ていどインターネットじょうで「話題わだいになっている」のかをしめすデータであると説明せつめいしたが、これは意味いみ話題わだいになっているとはかぎらない。わる意味いみ話題わだいになっていることもあるのだ。

 上位じょういにあるプログラミング言語げんごすぐれたプログラミング言語げんごであるとか、下位かいにあるプログラミング言語げんごができのわるいものであるということを意味いみするものでもない。あくまでも検索けんさくエンジンでたデータを解析かいせきしたでしかない。

 TIOBE PCIのは、つき単位たんいると意外いがいおおきく変動へんどうする。ちなみに、2012ねん1がつのTIOBE PCIのランキングの上位じょうい10言語げんごと、どの程度ていど話題わだいになっているかをしめつぎとおり。

  1. Java(17.479%)
  2. C(16.976%)
  3. C#(8.781%)
  4. C++(8.063%)
  5. Objective-C(6.919%)
  6. PHP(5.710%)
  7. (Visual) Basic(4.531%)
  8. Python(3.218%)
  9. Perl(2.773%)
  10. JavaScript(2.322%)

 一方いっぽうで、とし単位たんいでこのると一定いってい傾向けいこうしめすようになる(1)。つき単位たんいだけでなく、とし単位たんいのデータもれば、TIOBE PCIのから世界中せかいじゅう開発かいはつしゃにしている言語げんごさぐれそうだ。

図1 最近10年のTIOBE PCIの値の推移を示したグラフ。出典:TIOBE Software。クリックすると拡大 1 最近さいきん10ねんのTIOBE PCIの推移すいいしめしたグラフ。出典しゅってん:TIOBE Software。クリックすると拡大かくだい

 今回こんかいはTIOBE PCIで上位じょうい20以内いない登場とうじょうするプログラミング言語げんごなかでも、変動へんどう興味深きょうみぶか傾向けいこうせているものをげ、その動向どうこう背後はいごにある事情じじょうさぐっていきたい。

2きょうであるJavaとCのせばまりつつある

 1をると、JavaCが2大言たいげんということになる。Javaが1、Cが2というのがそれぞれのてい位置いちだが、逆転ぎゃくてんすることもある。そして、長期ちょうきてきるとJavaとCのせばまっており、どちらもおなじような収束しゅうそくしていくようにえる。今後こんごは、JavaとCのあいだで1あらそうようなかたちになる可能かのうせいもあるだろう。

 JavaとCのそれぞれを「話題わだい」というめんからかんがえると、いくつかの共通きょうつうてんえてくる。なかでも注目ちゅうもくしたいのは、どちらも大学だいがくなどの授業じゅぎょう利用りようされることがおおいということだ。学生がくせい最初さいしょむプログラミング言語げんごとなることがおおく、その結果けっか話題わだいになる機会きかいおおくなる。

 Javaはだい企業きぎょう基幹きかんシステムでの採用さいようとくにWebアプリケーションの作成さくせい使つかうことがおおい。大手おおてソフトウェアベンダが提供ていきょうする製品せいひんても、Javaで開発かいはつしているものがすくなくない。1というポジションを維持いじつづけている背景はいけいには、エンタープライズ分野ぶんやにおけるJavaの存在そんざいかん関係かんけいしているとられる。

 一方いっぽう、Cはハードウェアを操作そうさするなど、「ていレベルな」処理しょり記述きじゅつするにはかせない。OSの記述きじゅつにも使つかえるほど、コンピュータの機能きのう性能せいのうをフル活用かつようできるプログラミング言語げんごだ。さらに、機器ききのプログラム開発かいはつにおいては、だい1選択せんたくとなることがおおい。なが歴史れきしがあり、多数たすうのユーザーをかかえている。この位置付いちづけは当然とうぜんだろう。

       1|2 つぎのページへ

Copyright © ITmedia, Inc. All Rights Reserved.

アイティメディアIDについて

メールマガジン登録とうろく

@ITのメールマガジンは、 もちろん、すべて無料むりょうです。ぜひメールマガジンをご購読こうどくください。