Cが1位を維持、Objective-Cの人気が続く - 12月プログラミング言語人気

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

Cが1位を維持、Objective-Cの人気が続く - 12月プログラミング言語人気

TIOBE Softwareから、2012年12月のTIOBE Programming Community Index (PCI)が公開された。
TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。
2012年12月におけるインデックスは次のとおり。

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
> 2012年12月におけるインデックスは次のとおり。
こちらはソースで
2番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 01:58:16.90 ID:xJZQcSPHP
近々iPhoneもJavaで開発できるようになるよ
3番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 01:58:52.30 ID:epHmpb6A0
javaで開発させろ
4番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 02:03:09.43 ID:CMojrHmfP BE:301471889-PLT(18001)

>>2
IDがPHPじゃん
5番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 02:12:26.16 ID:Rf4A2diT0
実際かきやすいからいいんでね?
6番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 02:22:28.31 ID:bENaNtnL0
java一択
7番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 02:35:18.19 ID:21BzAixd0
VBはまだ7位か
8番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 02:48:06.41 ID:id/cmdk80
            , -‐--、 _
           ア´     }´ i',
         ,イ      彡八 :ii}
          {   /彡/_}ハ|     ,..、   理論武装重ね着して
         ノハi i:| "゚'` {"゚`lリ   _,,r,'-ュヽ やわな防衛本能をさらして
 ビ リ      ノ从i   ,__''_  !し ,イ彡く,-‐' ゙i, 冷めた君の目には
         ヽ彡i/l\ ;;;;; .イミ、―´ ̄`ゝニ'ィ,〉 俺の何が見える?
,:f^三ヲ,r一''^ニ´、、_`ーァ ヘ>'" ,,..,,、  /lトィヘ   逃げも隠れもしないなら
ノ ニ、゙リ  ,..,,   ``''ヽ,,,  ''"´   ゙''ヾミ,r/:.l:.:し′ もっと見せてあげよう マトリョーシカ
,ィテ'J´,,..::;;゙i,     ,;,, ;;; ,,;;       ,frア:.l:.:ヾ
リ:.:.:.{'"  ,ィト.     ';;;;;;;;;;;'      ,!;V:.:.ノ:.:.:.:
:.:l:.:.:.ヾ='":.:.:l      ':;;;;;:'      ,;;/;;:.:/:ノ:.j:.:.:.
:.:l:.ミ:.:.∨:.:.:.:ヽ、    人__,,,;;;;;ノ/N/:/:.ィ:.:.:.
:.:ト:.トミ:.:ヽ:.:.:.:.:ト-―テ" ⌒ `ヾj ::;;;;}/:.:.:.:/:/ ヽ:.:
:.:ト、:.:.:.:.:ヽ:.:.:.l   ' -:十:‐' ゙l,  〃:.:.:/:.リ  ゙i:.:
:.:l:.:ヽ:.:.:.:.:ヽ:.:.l   t,,__,災_,ノl  f:.リ:.:./:.j ,イ ヾ
:.:ト、:.:.:.:.:ヽ:.:.:.l   ' -:十:‐' ゙l,  〃:.:.:/:.リ  ゙i:.:
:.:l:.:ヽ:.:.:.:.:ヽ:.:.l   t,,__,災_,ノl  f:.リ:.:./:.j ,イ ヾ
9番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 02:53:48.59 ID:g45tr/2N0
今はjava安定だな
次は何が来るか
はじめてのC
11番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:23:01.36 ID:VkjgTUSK0
やっぱ Java がええな!
12番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:30:44.11 ID:zFPPct1y0
Objective-Cが本当に人気あるなら糞アプリ開発以外でも使われるわ
Javaさえできればいい
14番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:34:17.67 ID:qrLllEid0
Javaは覚えられても
オブジェクト指向は覚えられない人が多い
15番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:37:14.64 ID:0yaCJPaF0
>>14
あんなもんは規模のデカい業務系システム触ってりゃ勝手に勘所がわかる
そうでないならそもそもわかる必要がない
16番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:38:35.21 ID:/6VsEyFh0
Objective-Cみたいな気持ち悪い言語よく触る気になるな
ObjectiveCが人気なのではなくて、使わざるを得ないだけかと。
これって検索に頼る低能がよく使う言語のランクじゃないの
19番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:42:21.08 ID:559lqDjp0
あんなヘンテコ仕様の奇妙テキレツな構文を
おまじない以外できちんと理解してる奴がどれだけいることやら
20番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:42:48.59 ID:/6VsEyFh0
Java使ってる奴って何でC#にしないの?上位互換じゃん
21番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:43:52.53 ID:NY/Vo1Tw0
iOSのアプリがPL/1でしか書けなければ、ぶっちぎりでPL/1がトップになりそうなランギングだなw
22番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:44:07.96 ID:fIam/Krp0
>>18
検索と本と何が違うんですか?おっさん乙
23番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:44:09.75 ID:6BtDuMyA0
>>17
Delphiでも、iOSアプリを作れるぜ
C++でもObj-Cでもない、純粋なCってOSやデバイスドライバ以外の何に使われてる?
25番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:48:05.12 ID:VMLzhl9d0
>>24
組込み
26番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:54:27.59 ID:0yaCJPaF0
>>20
Javaの方が需要あるからだろ
なんでJavaのほうが需要あるかといえば、Javaの方が使われてるから
なんでJavaが使われているかと言えば
JVMの存在だったり、J2EE筆頭にやたら豊富なライブラリだったり、APサーバ製品がどれもこれもJava用であることだったり
27番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:56:08.59 ID:e7vSmhGh0
デザインに拘っているマカーが、ゴミのように醜悪なObjectiveCでプログラミングw

どんな屈辱だよ
28番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 10:58:18.38 ID:tbCqnaup0
ObjC話題になってるのって人気じゃなくわかりづらいからだろ
29番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:00:31.72 ID:Ip2Cw9zV0
組み込みはC一択
>>24
お勉強
unix/linux系統の開発全般
それなりに身近なところじゃapacheや
mysql,postgreSQL
あとvlc playerのコアやblender
>>27
スゲー綺麗だよC++系統の汚さに比べたら
プリミティブな部分以外全てメッセージで管理できる
C++系統ならスタブやリフレクションが必要な部分でも
メッセージングの世界で閉じさせる事ができる。
これ以上綺麗な言語ならSmalltalkの派生環境で使われてる言語か
関数型言語ぐらいだろ。
Objective-Cやってるけどこの書式気持ワリィ
33番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:18:50.46 ID:o5Fv/ZyY0
>>24
組み込み制御屋だけど「C」一択。

正確にはC++のコンパイラを使ってるんだけど、C++による
記述が社内コーディング規約で禁止されてる。
(専用のチェッカーでワーニングとして出力される)

個人的には//が禁止なのが辛い。 /* */嫌いやねんw
34番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:32:49.06 ID:/6VsEyFh0
>>26
C#向けのライブラリや製品もありそうに思うけど本業から見るとやっぱJava向けがほとんどなのか?
35番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:35:37.90 ID:/6VsEyFh0
>>33
C使うならC99使えよ馬鹿
ってか「専用のチェッカーでワーニングとして出力される」とか絶対無理だろ。どんな適当なチェッカーだよ
36番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:36:03.69 ID:CMojrHmfP BE:167484858-PLT(18001)

Web系だと、C#なんて素敵言語いじれる機会は仕事じゃまず無いなぁー
WPが流行れば、、
37番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:44:28.13 ID:o5Fv/ZyY0
>>35
そこいらの言語設定を自分で決めれないところが商売でやってる難点かもしれんね。

ちなみに、Cコンパイラのバグで発生したリコールは全て開発元である自分の会社が
支払う義務がある。

コンパイラメーカにも請求できるんだけど、その開発環境を購入した金額が限度額と
なるんで、まぁ、無いも同然。

結果としてクライアント(メーカー)指定の開発環境を使うことになる ←これが一番無難。

チェッカーもクライアントがくれる。納品時の検査項目に入ってるんだ。
ちなみにコンパイラバグのネタになる最適化はしない。
>>35
対応してるコンパイラー殆どねぇから使えねぇだろタコ
そもそも、組込みでCの記述を最低限に絞らされるのは、
ハード毎にコンパイラーが異なる上、
新規ハードで有ればコンパイラーの出来が悪いから。
幅広いハードに対応しようとするなら使う言語機能は
制限せざる負えん。
39番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:50:13.19 ID:6BtDuMyA0
c99のほとんどは、gccが対応してる。
gccが対応してたら、組み込みでも問題無いってことだ
>>15
規模がでかいシステムでオブジェクト指向なんて使っているところ見たことねーわ
お前みたいに「オブジェクト指向なんてこんなものだ」とか勝手に理解してるやつも多そうだけど
41番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:54:28.95 ID:sOclGPIJ0
作ってて楽しいのは関数型だな
特にHaskell
仕事でC/C++使うのが苦痛になってきた
42番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:56:03.46 ID:6BtDuMyA0
>>40
身近なシステムは、Windowsとかあるじゃん
>>39
新しいハードで実際gccが使えるケースは殆ど無い
古いマイコン使うなら別だがな
44番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:58:07.28 ID:6BtDuMyA0
gccは、組み込みLinuxでは、当然使えるし
arm系は、大抵使えるんじゃねーの?
>>42
Windowsのソースコード見たことあるの?ええな


オブジェクト指向自体は大好きだし、自分でMVCフレームワークを設計したりしているけど、
日本の現場で見かけるシステムなんて、オブジェクト指向どころか、手続き型言語の作法すら守られてないものばかりだよ。
46番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:59:49.12 ID:/6VsEyFh0
>>37
すまん、思ったより大変な開発環境なんだな
47番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 11:59:50.60 ID:kYx5ZiEV0
>>40
それ使えないアホの集まりってことじゃ・・・
48番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:03:15.12 ID:GWAyUetL0
仕事が高度なほど言語は低レベルになる
49番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:04:19.85 ID:/6VsEyFh0
>>40
むしろオブジェクト指向言語以外で書かれてる大規模システムなんてほとんどないんじゃ
50番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:04:22.19 ID:6BtDuMyA0
>>45
DirectXってCOMを使うけど、あれってC++じゃん
>>47
現場なんてそんなものだよ
アホばっか

しっかりとしたオブジェクト指向で書いてる現場や会社があれば紹介してくれ
流石にゲームはオブジェクト指向で書かないといけないと思うんだがな
>>49
何も分かってないな

オブジェクト指向型言語で書く=オブジェクト指向じゃないよ

VB.NETの案件見れば、そういう糞システムなんて腐るほど見るぜ
53番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:09:01.21 ID:6BtDuMyA0
大規模プロジェクトになると
Cでも、オブジェクト指向っぽく作ることになるし
54番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:12:05.78 ID:/6VsEyFh0
>>52
逆に何が気に入らないの?
カプセル化が足りないの?インターフェイスを駆使しろとか?
55番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:12:22.67 ID:CMojrHmfP BE:167484285-PLT(18001)

>>52
せやな

DRYやSoCレベルのことが徹底できてないコードが量産されているところを見るに、
OOPL使ってるってだけで、モジュールをオブジェクトに抽象化する利点は理解してないって人が多いかも

ものづくりにこだわりあるひ人は多いけど、コードにこだわりある人はあんまりいない、、
56番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:22:34.57 ID:XBv2wHn30
javaってアクセサがうざすぎて嫌いだわ

いい加減プロパティ導入すればいいのに
>>54
カプセル化以前に、「モデル」という概念自体がないシステムばかり。

んで、継承している部分があったとしても、精々import/usingをもう一度書くのが面倒くさいとか、共有メソッドを定義するとか
要は「再利用」本位の継承だけで、多態性を実現するための継承なんてやっているクラスを見たことはない。
多態性がないから、抽象クラスもオーバーライドもインターフェイスも一切未使用。

ただ、なんで日本の現場でオブジェクト指向が流行らないかっていうと、
そりゃあまあ単純な技能の問題もあるんだろうけど、設計にものすごく時間が掛かり過ぎるからだろうな。
そして、残念なことに、オブジェクト指向で書いたからといって、パフォーマンスや保守性が必ずしも上がるとは限らない。

SIerにとっては、過去にコピペで作って納品したシステムの導入&稼働実績があるから、その作法を改めることもないんだろう。
58番組の途中ですがアフィサイトへの転載は禁止です:2012/12/08(土) 12:36:08.26 ID:/6VsEyFh0
>>57
そんなプロジェクトみたことねーよw どこの零細だよ
結局言語はプログラムを作ってなんぼだからな

>>57
保守性の高さって、結局作った人間のレベルによるからなぁw
保守をする人が馬鹿でもいいように、基本設計に神レベルの人を突っ込むのが重要
>>45
内部もOO使っちゃいるが、そんなもん
見なくてもAPIで使ってる部分がある。
SendMessageとかPostMessageとかあの辺はOO。
Smalltalkのメッセージング機構
パクってCでシミュレートしてる。
Cでもイイんだよ
ライブラリが充実してれば何でもいい
組み込みはC以外ありえないな。
C++にも対応してたりするけど、ちょっとしたインスタンス作るだけで
RAMの消費割合半端ない。
少リソース性と汎用性ってのは相反するんだよな。
組込みって趣味だとPICとかAVRとか、せいぜいH8くらいだけど、
仕事にしてる人はもっと色々なマイコン使ってるのかな。
その都度、開発環境やらマイコン特性やら覚えなくちゃいけなくて大変そうだね。
それともある程度、主流なマイコンって決まってるのかしら。
>>62
インスタンスってどっちだ?
65番組の途中ですがアフィサイトへの転載は禁止です
>>62
組み込みの世界って分かんないんだけど製品ROMとかメモリってどのくらい容量あるの?