1read 100read
2012年4月PCニュース46: 2011年のプログラミング言語シェア、Objective-Cが増加率1位…総合ではC#が3位・Objective-Cは5位 (184) TOP カテ一覧 スレ一覧 2ch元 削除依頼
オンキヨー、「世界初」Core i7搭載した11.6型Windowsタブレット (277)
AppleはノートPC市場ですでにシェアトップ? - 製品トレンドのもう1つの見方 (592)
オンキヨー、「世界初」Core i7搭載した11.6型Windowsタブレット (277)
【不具合】アップル、iPod nano過熱事故で経産省に報告(10/08/04) (228)
米MS、Windows 8でアプリ配信ストア「Windows Store」を提供 (127)
米MS、Windows 8でアプリ配信ストア「Windows Store」を提供 (127)

2011年のプログラミング言語シェア、Objective-Cが増加率1位…総合ではC#が3位・Objective-Cは5位


1 :12/01/16 〜 最終レス :12/04/09
http://sourceforge.jp/magazine/12/01/13/0449201
オランダTIOBE Softwareが「1年間でもっともシェアを増やした開発言語」を選ぶ
「TIOBE Programming Language Award of 2011」を発表した。受賞したのはiOS
向けアプリの開発言語として用いられるObjective-C。一方で昨年受賞した
Pythonはシェアを減らしている。
TIOBE Softwareは毎月プログラミング言語の人気ランキングを発表しており、
そのなかで「1年間でもっともシェアを増やした」言語に贈られるのが「TIOBE
Programming Language Award of 2011」となる。Objective-Cはシェアの増加率が
3.91%と最も高いことから、2011年度のTIOBE Programming Language Awardに
選ばれた。Objective-Cは2007年1月では46位だったが、そこからシェアを急激に
増やしており、同年発売されたiPhoneやその後のiPadの成功に大きく支えられていることがうかがえる。
なお、2012年1月度のプログラミング言語の人気ランキングで首位を獲得したのは
Javaで、シェアは17.479%。2位は2位はC(シェア16.976%)で、上位2位は2011年
1月と同じ順位となった。3位はC#(シェア8.781%)で、前年6位から2.55%上昇した。
4位は昨年3位だったC++(同8.063%)、5位はObjective-C(同6.919%)で昨年8位からトップ5に食い込んだ。
6位以下は、6位PHP(シェア5.710%)、7位Visual Basic(同4.531%)、8位Python
(同3.218%)、9位Perl(同2.773%)、10位JavaScript(同2.322%)の順。JavaScript
以外はシェアを下げたが、中でも昨年同Awardを受賞したPythonはシェアを3.05%も
下げた。これは上位20言語でもっとも減少率の高い数字となる。
PHPもシェアの低下が大きく、2.13%のマイナスとなった。
オランダTIOBE Software
http://www.tiobe.com/

2 :

Position
Jan 2012 Position
Jan 2011 Delta in Position Programming Language Ratings
Jan 2012 Delta
Jan 2011 Status
1 1 Java 17.479% -0.29% A
2 2 C 16.976% +1.15% A
3 6 C# 8.781% +2.55% A
4 3 C++ 8.063% -0.72% A
5 8 Objective-C 6.919% +3.91% A
6 4 PHP 5.710% -2.13% A
7 7 (Visual) Basic 4.531% -1.34% A
8 5 Python 3.218% -3.05% A
9 9 Perl 2.773% -0.08% A
10 11 JavaScript 2.322% +0.73% A
11 12 Delphi/Object Pascal 1.576% +0.29% A
12 10 Ruby 1.441% -0.34% A
13 13 Lisp 1.111% +0.00% A
14 14 Pascal 0.798% -0.12% A
15 17 Transact-SQL 0.772% +0.01% A
16 24 PL/SQL 0.709% +0.15% A
17 20 Ada 0.634% -0.05% B
18 39 Logo 0.632% +0.29% B
19 25 R 0.609% +0.07% B
20 21 Lua 0.559% -0.08% B

3 :
やっぱりJavaの勝利かねぇ。

4 :
結局、MSとAppleの勝利。

5 :
俺がまだ学生だった10年前はJAVAが天下を取る寸前で「JAVAを使えない者はプログラマーに非ず」という感じだった。
Object-Cなんて一部の研究者が細々と使ってるくらいでオブジェクト指向のC++がある中なんでわざわざ習得する
必要があるのか分からないくらい古くさい言語という認識だった。
たった10年でどうしてこうなった(´・ω・`)

6 :
>>5
c#増えてんなぁ

7 :
スマホの影響かね?

8 :
プログラミング言語って互換性みたいなのはないの?
それぞれ習得するのに別々の文法だとすっごく手間かかりそう

9 :
>>8
だから上位6言語はCやそれに近い文法の言語なんじゃん

10 :
Objective-CはCっぽくないが。

11 :
>>8
文法よりライブラリ関連を憶えるのが困るなぁ。

12 :
iPhoneの影響しかないな増えたのは

13 :
>>6
実際、俺もまっさらな案件で言語を決めさせてもらえるならC#を選ぶしな。
C#は楽だ。

14 :
Pascal, AdaがTop20入りしてる事に驚愕した!

15 :
>>5
> たった10年でどうしてこうなった(´・ω・`)
たった10年っていうのなら、びっくりするのは
Objective-Cではなく、3位のC#だろ。
2002年にやっと生まれたばかりぐらいなんだぞ。

16 :
Objective-Cが増えるのは別に構わんがGNUStep以外に使い道が無い
ObjC Apple信者様ご用達
C# MS信者様ご用達
monoがあるからObjCよりC#のほうが見る機会多いかな

17 :
C#ってパクリ言語なんでしょ

18 :
>>16
iOS信者様なんだろうな。最近増えたのは。

19 :
>>17
言語に対しては、それは褒め言葉だな
他の言語のいいとこ取りなのは確かだし

20 :
c++とobjective-cはcを内包してんだから、結局まとめると1位はcだろ。

21 :
>>20
何のために、わざわざCと分けてんだよ。。。

22 :
cとc++はいいけどobjectiveーcは別だろ。

23 :
>>13
ハゲド
一度C#に甘えると他に乗り移る気がしなくなる

24 :
C++はちゃんとフル活用されてるの?
ほとんどbetterC?

25 :
>>22
MacでもドライバはC++使ってるという話。
ObjectiveーCではさすがに遅いと言うことらしい

26 :
>>20
それらは所詮Objective C++のサブセットに過ぎないでしょ

27 :
>>26
なんだその悪夢のような名前は。

28 :
obj-c使ったことも無いのによう意見が言えるな。あの言語は最終的にピュアcで出力されんだよ。

29 :
>>27
いや実際NeXT系だとobj-cとc++を混合してかける。コンパイラがObjective-C++

30 :
>>28
昔はプリプロセッサだったけど、遥か昔の話。今はllvm/clang。

31 :
cfrontはディスコンだが、今でもCを出力するC++コンパイラもある。

32 :
便利ならパクッたっていいんだよ

33 :
VBAってBasicの中に入ってるのか?

34 :
>>33
子供のおもちゃ箱に入ってるよ

35 :
>>33
MS Officeの中

36 :
そもそも数ある言語の中からなしてiPhoneはObject-Cを選んだのか
という根源的な問いにまだ誰も答えていない件に関して

37 :
え?
Appleだからでしょ?

38 :
昔から使ってたからだよなw

39 :
選んだ当時に世の中に存在していた言語の中で
OS開発に変えるレベルのもの、
C(2位)、C++(4位)、Objective-C(5位)
の中で、一番はやらないものを選んだのだから
失敗だったと考えるべきだろうね。

40 :
Nextを受け継いでるからだろ
流行るとか流行らないとか馬鹿

41 :
>>36
Interface BulderというかNIB使う都合で、Classが違っても渡せる必要があったから。
今はC++も拡張されて色々出来る様になったが、昔はサブクラスのインスタンスを
親クラスのインスタンスとして渡せなかった。

42 :
>>41
「多態性」って言うんだっけ?
え?C#でもJAVAでも出来るからてっきりC++でも出来ると思っていたけど
C++で出来るようになったのは最近だったの?!

43 :
>>41
これってdelegateとprotocolのことか?

44 :
多重継承できるから、それでいい。

45 :
>>39
まあAppleだって、OS開発する能力があったらObj-Cなんてわざわざ使わなかっただろうからね

46 :
http://ja.wikipedia.org/wiki/C_Sharp
http://ja.wikipedia.org/wiki/Delphi
http://ja.wikipedia.org/wiki/Object_Pascal

47 :
>>42
最近といっても1990年とかそういうレベルだろ

48 :
CとC++とC#ならそれぞれ少しずつかじったことがある。
そんな俺にObject-Cって事前知識なくてもプログラムできると思う('A` )?

49 :
>>43
delegateになんでも渡せるのもidのおかげ。

50 :
>>48
you can't if you don't read documents at least getting started

51 :
objective-c最近始めたけど、型チェックゆるゆるで便利だけど恐ろしいんだ…
問題のある行が実行されて初めて「サポートされてないメソッドだぜよ」とか言われてブチ切れ

52 :
まあAppleの開発環境なんて昔からこんなものだからな
古いApple Cコンパイラのエラーメッセージより
ttp://www.netfunny.com/rhf/jokes/91q3/cerrors.html(英文)
「文字列リテラルが長すぎる(512文字持てるようにしてあげましたが、これはANSIが義務付けたものより3文字多いのですよ)」
「……そこで王は言った、『見よ、switch文の中では、caseまたはdefaultラベルだけが存在できる』」
「あなたのプログラムのこの場所でのtypedef文には、まったく驚かされました」
「VolatileとRegisterには混和性がありません」
「あなたは、定数を変更できないばかりか、floatを上流に移動したり、国税庁へのargmentで勝利したり、あるいは、このコンパイラを満足させるといったことはできません」
「この構造体は、すでに完全に正しい定義を持っています」
「"(キャスト)"の型はスカラでなければならない; ANSI 3.3.4; page 39, lines 10-11(あなたが気にしないことはわかっています。ちょっといやがらせしただけです)」
「void型を型voidにキャストできない(ANSI仕様がそう言っているからで、それが理由です)」
「いやだね」
「"void *"をいじくり回すことはできません」
「もうこの関数はやりました」
「このラベルはこのラベルを含むブロックの外側からのgotoターゲットになっており、このブロックは初期化付きの自動変数を持っており、あなたのウィンドウはこのエラーメッセージのすべてを読めるだけ大きくはありませんでした」
「私を偏執症患者と呼びたければそうしてください、しかし、コメントの中の"/*"を見ると、私は懐疑的にならざるを得ないのです」
「1行のエラーが多すぎる(減らしてください)」
「シンボルテーブルが満杯――致命的なヒープエラー:地元のApple代理店でRAMアップグレードを購入してください」

53 :
>>52
ワロタwww
Appleについていくわ

54 :
>>51
ゆるゆるつうか、そもそも
「メッセージを送るとそれを相手が解釈して動作する」
ってオブジェクト指向ベースなんで、文字だろうが、数字だろうが、クラスだろうが
とりあえず送られて来てから「理解できねぇよ」って返事を返すしかないしな…
逆にクラスが解釈できるようにオーバーライドすれば
基本構造なんも変えずにいくらでもバージョンアップできる超言語でもあるわけで

55 :
C#はUnityスクリプト書けるし結構好き

56 :
>>36
>そもそも数ある言語の中からなしてiPhoneはObject-Cを選んだのか
iPhoneが。じゃなくて開発やりゃわかるが
ライブラリのプリフィックスがNS~で始まる基本クラスばっかりなのでわかるよ〜に
あれは20年以上の歴史を持つNeXTの基本クラスだから。
ジョブズがこれから複雑巨大になるコンピュータプログラムを
シンプルかつ明快にするためには、多少のオーバーヘッドより
とにかく明確なモジュール化とメッセージ送信メタファーが必要
ってNeXTで採用したから。
んで、Appleに戻ってNextstepをMacOSXにして
そのMacOSXのタッチパネルUI変更版がiOSだから。

57 :
>>41
逆というか言語の発想的には「送られてきたメッセージに対応する」だから
すべてを送れるid型の方がもともとのメインで
数字とか文字列に"型を制限する"方が「プログラミング上の都合」

58 :
>>57
アセンブラ見てみ。最初はただの数値だ。
一切の制限はない。
その後の発展で、数字とか文字とか言う
人間の概念がコンピュータに実装された。

59 :
ところでポインタ渡してるだけなのに何故releaseする必要があるんだ?

60 :
インスタンスの管理ベースが参照カウンタ方式だから
誰かが(別のクラスが)呼ぶたびに「俺使ってるぜ」と+1
使い終わったら「使い終わったぜ」と-1(relese)
これでカウンタが0になった時に開放されるから
参照とリリースはセット

61 :
>>60
強制的に開放するにはどうすればいいんだい?free() ?

62 :
なんで誰か使ってるのに強制終了せにゃならんの…

63 :
いやプログラム終了前とか

64 :
参照カウンタ方式ということは
循環参照でメモリリーク起きるのか

65 :
はい。

66 :
>>63
autorelesePoolにつっこんどくと
そこに突っ込まれたブツはそのネストが
リリースされるときに全部リリースってのはある。

67 :
GCもあるが、肝心のiOSでは使えない。

68 :
なんか開発環境側でGC的な便利なのついたけどiOS5からだから
コンパイルしたアプリもiOS5以降用になっちゃうな

69 :
>>66
コンビニエンスメソッドで作ったインスタンスにautoreleaseかかってたりとか
今度はそこから混乱をもたらすこともあんだよなー。

70 :
>>68
ARC(でビルドしたバイナリ)は、iOS4でも使えるよ。Mac10.6でも。

71 :
【プログラミング部】 PHPが100倍速で動くようになったぞー
http://awabi.2ch.net/test/read.cgi/poverty/1327050821/

72 :
>>71
イミフ

73 :
まあ、用途ごとによって優秀さが変わるからな。
Webなら断然PHPだし、
ロボットなどの市販半導体向けはJavaとか
ハイパフォーマンスが要求される場所はCだし、
Windows上で動かすテキスト関連処理はC#とかが向いてる。
でも、あとは総合的な生産性を上げたいなら今はRubyをやるべきじゃないかな?

74 :
Rubyはオワコン
バージョンアップのたびに
互換性なくて生産性が下がってる。

75 :
おまいらプログラミングに真剣に取り組くんでどれくらい視力落ちた?

76 :
こないだ目が霞んだ。ずっと平気だったのに。そろそろ30半ばだし気を付けないと。

77 :
>>75
出会う前→左1.5 右2.0
出会って→左0.3 右0.7

78 :
↑すげえ

79 :
C++の凋落が酷いな。C++0xが長引きすぎた。
まさか糞Objective-Cに抜かされそうになるとはw

80 :
どれ使っても大差ないだろ
バイナリがいじれてOSのコールが呼び出せれば一緒

81 :
テスト

82 :
ふむふむ

83 :


84 :
Cらしく、C++らしく、C#らしく、Objective-Cらしく
それぞれ、全く違うコーティングになる。

85 :
コーディングは違っても
設計は同じ。
コーディングなんて、言語に依存しない設計を
どこの国の言語で書くかって問題でしかないよ。

86 :
ベターCとしてしか使えない人が書いたらそうなるね。

87 :
>>86
お前、設計を先にしないの?
オブジェクト指向で設計して、
それをC言語で書くとか、理解出来ない人?

88 :
多様性をどのように実装するかそれぞれの言語は大きく異なる思想で設計されている。同じになるならば、ベターCで書かれているはず。

89 :
だからどの言語だって多様性を実装できる。
書き方が違うだけだろ?

90 :
多重継承、インターフェイス、メッセージパッシングなど。

91 :
うん。そうそう。書き方が違うだけ。

92 :
そうだね。書き方が違うだけで、、、なわけないだろ。

93 :
>>90
そのあたりはどうとでもなるんじゃね?

94 :
その機能を実現するために、毎回書かれていたお約束を、最適解でラッピングしてイージーに書けるようにしたのが○○指向って感じだろう。
究極的に言えばCで、アセンブリで書けないことはないが、無駄になるわけで

95 :
まだiOSになる前に読んだMac OS X Cocoaプログラミング(通称ヒレガス本)で
「一般的には口座クラスaccountを拡張する時には"継承"でaccountのサブクラスを作って
それを基に作りあげて行こうとします。
Objective-Cでは基底クラスNSobjectから新しい口座クラスを作り、
その中にaccountを組み込んで"使用"してください(多態性で)
継承より使用の方がほとんどの場合、便利で強力です」
ってな内容のことが書いてあって、なんかもうその時から
"この白いモビルスーツが勝つわ"と思ったヨ!

96 :
Huh ?w

97 :
>>95
ようするに、Javaと同じってことだろ?
NSクラスを継承して口座クラスを作り
accountインターフェースをimplementsする。

98 :
>>95
それは多態性じゃないな。
MSも推奨しているやり方だよ。
COMがその設計。COMは継承がない。

99 :
JAVAがそもそもnextstepのObj-Cから影響を受けてるんだよ。
Wikipediaの各言語と影響を与えた言語をみてみ。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【Apple】iTunes in the Cloudを日本でも提供開始。iTunes Matchの導入は!? (164)
【糞液晶】iPad2の韓国LG製パネルにバックライトが漏れる欠陥 (168)
米Microsoft、Google ChromeとFirefoxの高速リリースポリシーを厳しく批判 (191)
【不具合】アップル、iPod nano過熱事故で経産省に報告(10/08/04) (228)
マイクロソフト ウィンドウズ 8で全てのPCは監視される−恐ろしき情報管理社会の到来 (101)
2011年のPC売り上げはタブレットに食われるとの予測 (479)
--log9.info------------------
現実があまりに悲惨だからせめて夢の中で素敵なお星様を見つけよう (163)
休みだからって家に閉じこもってるのもアレだしスーパーに買い物行こうかと思ったけど特に買いたいものがないから動かない大学生 (356)
彼女なら!彼氏の|当ててみろ! (126)
ここすき (101)
どの別に好きでもないアニメキャラと周囲の結婚ラッシュに焦って結婚して、そいつの為に必死に社畜してたら何時の間にか中年になってた? (188)
大学生でも合法ハーブとアッパーケミカル 9時限目 (378)
ミュウツーにサイコキネシスドわすれふぶきねむるこれマジ最強 (431)
らき☆すたのゆーちゃんこと小早川ゆたかちゃんスレ (814)
ホモにありがちなこと (130)
お前らの武勇伝(笑)語れよ (160)
大学生ならキルミーベイベー見るよな? (826)
もっと評価されるべき(笑) (117)
新入生が気持ち悪いから大生辞める大学生 (116)
人生オワタ会場はコチラ〜大生編\(^o^)/ 1 (1001)
大学生ならAnother(アナザー)見るよね? (808)
既卒無職あつまれー (922)
--log55.com------------------
【福島第一原発事故】市民の被曝線量、3分の1に過小評価 東大、早野龍五名誉教授論文[01/08]
【天文学】ブラックホール、超高速回転で星をのむ 光解析して判明[01/12]
【リサイクル】人間の遺体を堆肥化へ 米国で合法化の可能性[01/06]
【地質学】死者47万人「スーパー南海地震」の発生が秒読み段階[01/14]
【話題】日本、世界一賢い国に 学校の成績、ノーベル賞受賞者数と平均IQの評価基準[01/15]
DNA研究でノーベル賞受賞のジェームズ・ワトソン氏(90)、人種差別発言で名誉職剥奪「白人と黒人では、遺伝子に起因する知性の差」
【宇宙開発】月の宇宙基地、最大4200億円…日本負担は?[10/27]
【燃焼技術】エンジン熱効率50%達成 従来比10ポイント改善 慶大・京大など [01/16]