1read 100read
2012年3月PCニュース218: 2011年のプログラミング言語シェア、Objective-Cが増加率1位…総合ではC#が3位・Objective-Cは5位 (167) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【ふざけるな、Apple!】iCloudの新サービスiTunes Matchに異論 (311)
【製品】Windows Phone 7.5搭載のauスマートフォン「IS12T」が登場 - 9月以降に発売(11/07/27) (146)
【モバイル】デベロッパー、AndroidからiOSに向かい始める (246)
【決算】Microsoftはまだ伝統的ビジネスに依存――決算数字が示す同社の現状(10/07/26) (147)
「iPad以外はとにかく売れない」──Appleと戦えるタブレットメーカーはあるのか (100)
Sony Tablet S は「尿液晶」と発覚、返品率は何パーセントになるか (193)

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


1 :
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元 削除依頼
iPhoneがまた発火(2011年11月29日版) (126)
【セキュリティ】携帯ユーザーの情報を記録するCarrier IQソフト、iPhoneにも搭載されていた(11/12/02) (302)
Windows Phone 7はWindows Mobileとは全く異なるOS (143)
【著作権】YouTubeでのアニメの違法配信はDVD売り上げを増加させる 経済産業研究所論文 (358)
あえてWindowsよりMacにする理由3 (660)
AMDがついにINTELへ対し白旗宣言!! (927)
--log9.info------------------
40代で団塊未満のぐち (341)
トム・ウェイツのBAR (432)
昭和43(1968)年4月2日〜昭和44(1969)年4月1日生2 (343)
なんだか1/1〜4/1生まれって、 (409)
ビックリマン世代 (197)
昭和38〜45年生まれの鳥取県人集合! (187)
【70's?】1980年/昭和55年1-3月生まれ【80's?】 (699)
☆★1983〜1985年生まれの人★☆ (656)
俺、40歳。皆 どうしてる? (876)
なぜ最近の中学・高校生は優しさが欠けているのか? (446)
★☆10代の男の子に質問★☆ (269)
■■■生意気な後輩をぶっ潰す方法■■■ (435)
本田美奈子の全盛期は良かった (116)
【丁酉】1957年生まれ集まれ!【其の七】 (293)
女子高生集合 (168)
【何故】1958年度(1958.4〜1959.3)【欠落】 (178)
--log55.com------------------
アンソロジー作家 その14
バカキジョが泣きながら東瑠利子先生にお詫びするスレ
プロデューサー竹田磁作品を胡散臭く思うスレ その2
高畑勲について語るスレ part7
なかむらたかし
【家事】主婦漫画家スレ5【育児】
P.A.WORKS ピーエーワークス その10
■日本の漫画に韓国人作家は必要か? 議論スレ