【プログラミング言語人気ランキング】1位:C、2位Java、3位Objective-C、4位:C 、5位:C#

このエントリーをはてなブックマークに追加
1番組の途中ですがアフィサイトへの転載は禁止です

TIOBE Softwareから、2012年12月のTIOBE Programming Community Index (PCI)が公開された。
TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語が
どれだけ話題になっているかをインデックス化したもの。
2012年12月におけるインデックスは次のとおり。
プログラミング言語インデックス備考
1C18.6969ヶ月連続1位
2Java17.567上昇傾向
3Objective-C11.116上昇傾向
4C++9.203
5C#5.5476位から5位へ。下落傾向
6PHP5.5415位から6位へ。
7(Visual)Basic5.174
8Python3.848
9Perl2.174
10Ruby1.728
11JavaScript1.321
12Delphi/Object Pascal0.977
12月においてはC#とPHPの人気が入れ替わっただけで大きなインパクトはなかった。
先月に引き続き、Objective-Cの人気は止まる所を知らない。
12月もインデックス値をあげており、昨年11月と比べて4.31%も上昇している。
TIOBE Softwareから今年最後のプログラミング言語人気が発表されたわけだが、
2012年はCがJavaを抜いてトップなったことやObjective-CがC++を抜いて3番目に
人気の高いプログラミング言語になったことなど、人気が移り変わっていく様が見て取れた年となった。
今年はCやJava、C++など携帯電話向けアプリケーションの開発に利用される
プログラミング言語に人気が集まったが、その中においてもObjective-Cの上昇率は群を抜いている。
2012年におけるTIOBEプログラミング言語アワードは、今年と同じObjective-Cとなりそうだ。
http://news.mynavi.jp/news/2012/12/07/175/index.html
2番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 21:50:33.10 ID:XcIjFX9Y0
ええな
3番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 21:53:17.84 ID:qzidjOZu0
>5 C# 5.547 6位から5位へ。下落傾向
>6 PHP 5.541 5位から6位へ。

6位から5位になったのに下落…?
4番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 21:53:55.22 ID:JcDyrB4M0
Brainfuck最強他は糞
5番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 21:55:31.40 ID:iTkrQ2ik0
c++とjavaは軽く勉強したあと何使えればいいんだ
6番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 21:56:46.06 ID:d9jBcCvN0
zshはどの辺?
7番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 21:58:57.70 ID:pDzZFIEg0
Objective-Cってなんなんだよ!?
オプジェクトなCはシープラプラでいいだろ!きめーーーっ!!1
8番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 22:59:08.67 ID:3Yq5jQqw0
スレタイにCが二つある件

++が足りないから、ネコの金玉ぷらぷら画像を貼ったら許してもいい
9番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 23:32:24.90 ID:cZEPCG860
これ、検索された回数が多いから人気あるって、無茶な理由付だよな。
娘とらぶちゅうしたアニメ
11番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 01:08:29.85 ID:XdBoymBY0
オブジェクト指向で通信プロトコルのヘッダとかを解析したいんだけどいまいちわからん
バイナリデータを切ってある程度わかってきたんだけどクラスでどう定義したらいいのかよくわからない
実際の趨勢はどうかというと・・・

C → 組み込み限定。
C# → 速度以外は最強の言語だし速度もJavaと大差ない。Windows以外での提供が非公式で進んでる。
C++ → ゲーム開発限定のオワコン。ゲームも最近はLua中心。オワコン。
Java → C#2.0の時点で遠く劣る糞言語。新規開発は目減りの糞言語。Android限定。
Objective-C → iOS限定だし、iOSもどんどんObjective-C以外で開発するようになってきている。未だに林檎板はガベコレもないし糞言語。
VB → C#と言語仕様は同等、つまり現在では1・2位を争うぐらい開発しやすいコンパイラ言語だが、なぜか嫌われて避けられているので未来がない。

Javascript → フロントサイドどころかサーバ開発、モバイル開発に使われてだしている現在の花形言語。糞仕様もTypeScriptやCoffeScript登場で耐えられるものに。
ActionScript → JavascriptよりJavaらしいscriprもFlash死亡でオワコン。
Python → あと5年後には欧米ではPHPを抜くだろう言語。
Ruby → Pythonにますます離されていくオワコン言語。
13番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 09:49:30.10 ID:LsaZ8WkV0
C#減少傾向なのか
14番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 10:36:40.57 ID:py6Wlfzb0
C#はMS以外じゃ所詮偽物だから駄目だよ
MSの衰退とともに廃れる
15番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 11:36:59.19 ID:9OKhAMlG0
>>12
LuaってRubyみたいなスクリプトでしょ?
C++で大枠作ってLuaで部品作るみたいなことやってるの?
16番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 11:51:45.00 ID:+whKEJI+0
>>12
ドライバもC限定だよ
限られたリソースしかない環境で実行するのに、暗黙でリソースを使う言語って誠に遺憾だよねって理由で
マイクロソフトは公式に非サポート
検索された回数が多いってことは察しろよ。
ドキュメント充実してたら検索しないだろ。
18番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 11:55:50.62 ID:5IBiqoj30
COBOL最強伝説
とりあえずPerl、RubyC++とC#、Objective-Cができるので今のところ十分。

(非ModernUIの)WindowsアプケーションはC++またはC#、
iOSアプリもObjective-Cで作れる。
WebアプリもPerlかRuby。

ModernUIのWindowsアプリは作るとすればC#。
Androidアプリは今のところ作るつもりないが、Javaを勉強することになるだろう。

HTMLとCSSは、HTML4とCSS2までは勉強しているが、HTML5とCSS3はしてない。
この辺のWeb用言語も今後新しいバージョンを勉強し直さなければならないかもなぁ。
20番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 12:49:00.93 ID:C45T6XNQ0
C#のデリゲートってのがイマイチわからん。
どう書けばいいんだあれ
なんでVB人気ないの?
22番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 12:53:12.81 ID:C45T6XNQ0
>>21
触ったことないけどなんかダサい
サンプルみてると訳わかんない
23番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 12:55:28.09 ID:pW3hs2Fg0
>>1
コボラーの方が飯食えてんじゃねーのw
24番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 13:00:06.90 ID:odcpzNqx0
>>20
デリケートに扱え
Delphiまだがんばってるな
ヨシヨシ
26番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 13:00:52.41 ID:5xmQwUmj0
結局Cに戻るのか
27番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 13:05:24.50 ID:HJStZphw0
JavaがAndroid限定て。官公庁向けWebシステムとか銀行とかバリバリJavaなのに。
俺の次のプロジェクトはCやめて全部Javaに置き換えましょうってお仕事だ。
28番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 13:06:40.27 ID:on7YvB3c0
10位 Ruby1.728

プログラミング上級者でも調べないとわからない
記法が独特な部分で検索数稼いでるんだろ。実際はもっと下
>>20
「ある条件が成立したら『このメソッド』を呼び出してください」
「あるイベントが生じたら『このメソッド』を呼び出してください」
という場合に、メソッド(のアドレス)を渡すための仕組み。

C#ではデリゲートは一種の「型」であって、C++でいえば関数ポインタの型をtypedefしているのに近い。
30番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 13:33:30.58 ID:jrup+biJ0
いまだにCが一番話題に出てるってのがわからない
どの界隈で使われてんだ?


>>5
IT土方ならそれでいいと思うよ
ってか、軽くってどのレベルなの?
>11JavaScript1.321
> 12Delphi/Object Pascal0.977

かたやHTML5とセットで話題の言語と
10年前に死に絶えた言語でこの誤差って
全然実勢を反映して無いだろ
Cはさすがに学校の勉強ぐらいでしか使われんだろう
下手したらcobolの方がよっぽど実用的
>>30
c系は検索に慣れてないと何度も検索する羽目になるから
検索回数が増える>上位にランクインってことじゃね
>>30
OSとデバイスドライバと、一部のアプリケーション(応用ソフト)、組み込み機器の制御プログラム。
>>5
言語って言うのは料理で言えば色々な包丁の使い方を
覚えたみたいな付加的なもので、プログラムを作る能力って
言うのはもっと総合的な物を身につけないといけない。
データー構造とアルゴリズム、ネットワーク、コンピューターの
構成と設計。暗号化技術など周辺知識。
何をやったら良いか分からないなら、とりあえず情報処理試験の
勉強でもすれば良い。もう持っているなら自然と興味のある分野が
絞られるだろう。
36番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 13:44:54.23 ID:jrup+biJ0
そういうことね。ありがとう。
Cの勉強終わったんだが次はどれをやれば良いんだ?
>>37
そもそも何がやりたくてプログラミングやってるんだ?

特にないならC++かC#あたりやっとけということになる
>>38
理工系の学生でCは必修だったんだ
スマフォのアプリとかやってみたい
40番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:02:42.87 ID:6R5XF1Lh0
>>12
割とこれ
>>39
スマホのアプリならObjective-CかJavaがまっさきに挙げられる

俺ならiOS向けならObjective-C、Android向けならJavaそれぞれ一択だが
Webブラウザを通して使用するWebアプリケーションとして作るという手もある

また、Objective-CやJavaでない言語で作るという選択肢もあるので、得意な言語があればそれらでもよいだろう。
42番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:05:41.46 ID:jrup+biJ0
>>39
スマホアプリってアンドロイド?アイフォン?どちらを指してるの?
アンドロイドならJavaだし、アイフォンならオブジェクトCだよ
43番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:06:59.38 ID:+157p4Up0
>>16
ドライバって組み込みに入らないのか?
COBOLしかできません
45番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:08:49.36 ID:GDdPkIJM0
>>12
javascriptは、ひしひしと時代が来てるのを感じるけど、
正直、あのメンドクサさからどうしても勉強する気持ちになれない。
そんな情報工学専攻な俺
Cは全ての基本
使わなくても知っておくと、他の言語の動作の理解が楽になる
47番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:13:08.78 ID:EfMV7l5u0
>>12
Pythonは3系の移行に頓挫して仕切り直しになると思うから
5年後にどうなってるかわかんないよ
48番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:15:36.37 ID:1gtbvhpQ0
>>12
ねぇ?perlは?ねぇ?
49番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:19:21.11 ID:Q/99rGlgP
>>45
javascriptがめんどくさいとか言ってたら、そもそもどの言語もめんどくさくて勉強できないだろ。
他の言語と違ってブラウザとメモ帳さえありゃプログラム書けるんだし…。
50番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:31:04.94 ID:Q/99rGlgP
でもプログラマーを自称するなら
C→プログラミング言語の基本、当然使えるべき。
Java→需要が高い、当然使えるべき。
JavaScript+HTML→これがわかってないとWEBアプリ開発ができない、しかもこれが使えるとスマホアプリも作れる。当然使えるべき。
Python or Ruby or PHP→今時のソフトウェアはスクリプトでさっくり書くのが良い、最低1つは使えるべき。
まあ最低でも4つは言語を押さえておきたいよな。
51番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:33:28.01 ID:m2HS7XmD0
1〜5までは普通に出来るわ
Eclipse,VS,Xcodeを使えばだけど
>>50
C#→必要に応じてさっくっと社内アプリ作れると素敵

これ追加
53番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:40:04.06 ID:0tJ+roqH0
>>12
だいたいこれ
ゲームは描画系の重いところはC++やシェーダー、メインのゲームに関わる部分LuaやC#って感じで分業が進んでる
頑張って勉強しよ
55番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:42:51.91 ID:3y7cEA1a0
>>50
使える、っていうレベルがどのくらいかにもよるな。
大規模JSとか、最近はcっぽい関数型みたいにみんな書くし、昔とは別もんになっててビビったわ。
言語より、手続き型、関数型、OOPの各パラダイムがキッチリ理解できてることの大事さを最近より強く感じる
56番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:50:45.49 ID:0tJ+roqH0
関数型言語としてはhaxeが最強とか聞いた
OOPの最強は間違いなくC#だね
個人的にはC++はテンプレートとか多重継承が難解すぎてつらいので
さっさとオワコンになって他の言語で取って代わられて欲しいと思う

なかなかそうなっていないけど
58番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 14:56:07.80 ID:T+M1/v9b0
Luaってデバッガとか支援ツールの充実っぷりがいいなーって思ったけど
なんか有名なやつで使われてるらしいから採用しましたデバッガ接続とかはめんどいので省きました
って感じのプロジェクトの手伝いさせられたときはLuaの良いところ一個も見つからなかった
言語も重要だが、プログラミングというのはソフトウェアを開発するためにやるわけで、
「ソフトウェアを開発する」に当たって必要な知識・技量とは言語についてだけの知識・技量ではなく、
設計の仕方とかデータ整理の仕方、開発手法やツールなどの知識も必要だ
>>49
流石にそれは辛い気がするぞ
つかブラウザ立ち上げずにデバッグとかできないん?
DOM周りがめんどくさい
変数名や関数名の付け方

日本語でそのまま(言語が対応してる場合)→なんか気持ち悪い。パッと見てコードとそうでない部分の区別がつかなくなる
ローマ字→ダサい。
英語→毎回英語訳するの面倒

さて・・・
62番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 15:55:33.95 ID:6R5XF1Lh0
ゲーム業界全体での汎用スクリプトの採用率はそんな高くない
いまだC++オンリーや専用スクリプトの所も多いよ
63番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 15:56:13.98 ID:MoU/kVJA0
Javaは使ってる奴らが胡散臭すぎる
VBは素人に見せてドヤ顔するための言語
65番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 15:58:30.51 ID:3uEbBxMt0
Cだと行列クラスとか一々一次元で書いているのかね・・・
CやC++の配列や文字列がPHPくらい使いやすければいいのにといつも思う
>>12
できればC#限定でやっていきたいけど、Linuxでできなくもないんだけど、やっぱ未だLinuxはCやC++が基本なんだよな。勉強しようかと思ってるけど
68番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 16:22:44.23 ID:UYLE52UJ0
おっ、Ruby入ってた(´∀`)
69番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 16:36:26.41 ID:T+M1/v9b0
>>65
class ぎょーれつ {
union {
 float a[16];
 float m[4][4];
 struct {
  float _00, _01, _02, _03;
  float _10, _11, _12, _13;
  float _20, _21, _22, _23;
  float _30, _31, _32, _33;
 };
};
};
>>12
flashってもう終わりなの?
71番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 16:44:42.01 ID:L0rFCZtf0
プログラマーって40歳くらいになったら
使えなくなるって本当?
60手前のPGも普通にいるし、そんなことない
まぁ日本だとPMやPLになってPGM組むことがなくなってくるような年代だけど
人気ランキングじゃないだろ。
話題になってるランキングだ。
74番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 17:31:36.07 ID:DOlfZYEu0
Objective-Cが上にいる時点でお察しな内容を拾ってるんだろうなというのがわかる
75番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 17:34:50.47 ID:E9sA6YU50
>>30
家電・自動車・機械・プラント・・・
何十年も前から組込み系はCだし、この先何十年先もCが廃れる事は無いだろうね
C#そんな人気あるのか、某検索会社で働いてるけど触った事も周りで話を聞いた事もない
windowsで基本動くって時点でなぁ、windows向けクライアントアプリ作ってる会社ならいいかも知れないが、自社でサービス提供してるような所だとちょっとって感じだよね
77!kab-:2012/12/09(日) 17:48:43.08 ID:2swNLK5MP BE:125613465-PLT(18001)

monoTouchはアリかも・・・ObjCの代わりにC#使えるのはうれしい
リリースビルドすればLLVM通ってネイティブコード吐くから性能は多分そんなに変わらない(未検証)
というか、動的ディスパッチするObjCより高速なコードになりそう
78番組の途中ですがアフィサイトへの転載は禁止です:2012/12/09(日) 17:51:32.22 ID:2swNLK5MP BE:58619472-PLT(18001)

?動的ディスパッチ → ○動的バインディング
>>77
Obj-Cもそこまで難解な言語ではないから覚えればいいと思うが・・・

あとObj-Cでは動的なメソッド追加や、文字列型の変数に入ってる文字列の名前のメソッドを呼ぶなどということができるのが
利点であり、欠点でもある