![iOS iOS](https://srad.jp/static/topics/ios_64.png)
2011 年にシェアを最も伸ばしたプログラミング言語は Objective-C 53
ストーリー by reo
マネェマネェ 部門より
マネェマネェ 部門より
headless 曰く、
TIOBE Software は、2011 年に最もシェアを伸ばしたプログラミング言語に贈られる「TIOBE Programming Language Award of 2011」を、Objective-C が受賞したことを発表した (TIOBE Index、SourceForge.jp Magazine の記事、本家 /. 記事より) 。
Objective-C は 2011 年 1 月時点と比べてシェアを 3.91 % 伸ばし、8 位から 5 位に上昇した。次にシェアを伸ばしたのは 2.55 % 増の C# で、6 位から 3 位に上昇。一方、大きくシェアを減らしたのは Python (-3.05 %、5 位→ 8 位) と PHP (-2.3 %、4 位→ 6 位)。シェア 1 位と 2 位は前年と変わらず Java と C だが、C のシェアが 1.15 % 増加したのに対して、Java は 0.29 % 減少している。このほか、Ruby が 12 位に落ち、JavaScript と Delphi/Object Pascal がそれぞれ 10 位と 11 位に浮上している。
Androidの増加分 (スコア:2)
Objective-Cは勿論iPhoneのおかげだと思いますが、
JavaはAndoroidで増えた分より、業務等で使うユーザが減ったということなんだろうか?
個人的な感覚としてはあまりそうとも考えにくいんだけど。
Objective-Cは今まで普及してなかったから増加するのはわかるけど
Javaのほうは従来から知ってる人がAndoroidアプリも開発してるって事?
Re: (スコア:0)
どっちかというと既存のモバイルアプリ開発者がスライドしただけじゃないですかね。
ガラケーは一部を除いて元々Javaでしたし。
Re:Androidの増加分 (スコア:1)
日本国内のみの統計じゃないから、ガラケーアプリ開発者はそこまで多くないかと思うが、海外のモバイルでもJavaアプリは一般的だったの?
1を聞いて0を知れ!
Re: (スコア:0)
WTKがあるくらいなので海外でもそれなりにアプリはあるんじゃないかと
一般的かどうかまではさておき
Re: (スコア:0)
iPhoneはCでもある程度開発できるって話もあるけど・・・
Androidのみの開発者ならJavaは候補になりますが、先にiPhone用のアプリも開発している(するつもりがある)場合は
両方のプラットフォームを一度に開発できるツールがまず候補になるでしょう。
今ならHTML5かな?Javascriptである程度簡単なアプリなら出来るようだし
Re: (スコア:0)
両方のプラットフォームを一度に開発できるツールがまず候補になるでしょう。
Unityとか。
#言ってみたかっただけでした。
C#ってどの分野で伸びたの? (スコア:1)
C#はとても魅力的な言語だと思うけど、オープンソースとかだと、あまりC#で書かれたアプリケーションを見ない気がする。(自分の視野が狭いだけなのかもしれないけど)
C#ってどの分野で最も使われているんだろう。
Unityとかを利用したゲーム開発?
業務用のwindowsアプリケーション?
windows phoneの開発が実は超人気?
IIS等を利用したweb開発?
by rti.
Re:C#ってどの分野で伸びたの? (スコア:1)
ソニータブレット 2機種、Xperia PLAY、そしてPS Vitaで、使われているようです。
http://japanese.engadget.com/2011/09/14/playstation-suite-sdk-11-c-and... [engadget.com]
Re: (スコア:0)
その分野で伸びたとはどうしても思えない
方達ですね
Re:C#ってどの分野で伸びたの? (スコア:1)
知名度やリリース頻度などを無視してプロジェクト数を比較することに意味があるのかは分からないけど、数の上ではオープンソースでもそこそこ使われてるっぽい。
http://sourceforge.net/search/ [sourceforge.net]
上位10言語を挙げると
Java 48,392
C++ 38,694
PHP 31,289
C 29,096
C# 14,353
Python 14,182
JavaScript 12,025
Perl 9,440
Unix Shell 4,047
Delphi/Kylix 3,676
# なんとなくだけど、C#はWindows向けのイメージが強いからUnix界隈ではあまり使われていない気がする。
1を聞いて0を知れ!
Re:C#ってどの分野で伸びたの? (スコア:1)
XBIG(XBOX Indie Games)は結構な本数が出回ってますから。
日本ではともかく北米や英国ではシェアの高いゲームプラットフォームですし。
Re: (スコア:0)
業務用Windowsアプリケーション+IISじゃないですかね。
主にはVBあたりから流入してるとか。
残りはWindowsServerの伸びにあわせて減っているPHPやPythonから案件が移っているか。
Re: (スコア:0)
それよりも、この期に及んで Delphi が伸びた理由のほうが気になる。誤差でしょうかね。
# Windows Azure + C# も Delphi もヘビーに使っているので AC
Python激減 (スコア:1)
Python、去年から3.05%減って3.218%になったみたいですが、ほぼ半減してます。
たった1年で急にこんなに減る要因、何かありましたっけ?
1を聞いて0を知れ!
Re:Python激減 (スコア:1)
たぶん、インデントなんでしょう。
(冗談だってば)
Re:Python激減 (スコア:1)
自分にはrubyやperlの方が生産性が高いように思えた。
向き、不向きがあるのかも知れないけど、
なんとなくPythonは好きにはなれなかった。
インデントもそうだし、カッコがないのもそうだし。
とにかく、大きな理由はないのだけど、好きにはなれなかった。
自分のスキルが低いのは重々承知の上で、
仕事してて嫌になる言語。
こんな言語、FORTH以来だった。
Re: (スコア:0)
グラフ見ると、たまたま1年前にピークを迎えていて、2010頃に比べると微減という程度ですね。
GAEが流行ったとかの影響かな?
NeXTと共に (スコア:1)
この記事読むまで、Objective-Cって、NeXTと共に去ってしまった言語だと思ってた。
by未だにガラケーuser
ひとつ気になるのは (スコア:0)
どうやって集計したんでしょうか
Re: (スコア:0)
Re: (スコア:0)
優秀なエンジニアの指標ってなんなんだろう
Re:ひとつ気になるのは (スコア:1)
「優秀なエンジニアの数」じゃなくてポピュラーなサーチエンジンでのヒット数ですね。
原文
The ratings are calculated by counting hits of the most popular search engines.
The search query that is used is
+" programming"
ざっと言えば「何とかでのプログラミング」という話題が、Internet上でどのくらい多いかですね。
Re: (スコア:0)
つまり他の言語と比べてもあまり意味のないデータということだね。
伸びているのかどうかの方が重要ってこと。
Re: (スコア:0)
http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm [tiobe.com]
Cのシェア (スコア:0)
Cのシェアが増加したのは喜ばしいことだ。
Re:Cのシェア (スコア:1)
申し訳ありませんが苦行に喜びを感じるのは信者の間だけ出にしておいてください。
Re: (スコア:0)
とりあえず優秀な師匠を探すなり、綺麗なコードに触れるなりしてみてはいかがでしょうか。
お大事に。
Re: (スコア:0)
宗教にハマって教祖様に洗脳されるとと苦痛すら麻痺して感じなくなってしまうんですね。なんて恐ろしい
Re:Cのシェア (スコア:1)
私も横レス失礼
> 宗教にハマって教祖様に洗脳されるとと苦痛すら麻痺して感じなくなってしまうんですね。なんて恐ろしい
この発想は興味深いですね。プログラム言語に適用しようというのは、私には新鮮に見えます。
どういうコードを良しとするか?という点で、根底にある哲学の違いは宗教の違いとも思えますが、
これは少し異なるのでしょうか、昔何の本か、
「プログラミングとは、繰り返し柱に頭を打ち付けるような苦行だ」という意味の文と
「プログラミングとは、服を着たままできる一番楽しいことだ」という文が並んでいて感心した覚えがあります。
やりたくないことをやらされるのは苦痛でしょうし
やりたいことができるるのは楽しいですが、これは洗脳の結果なのかなあ。
Re: (スコア:0)
わかります。ポインタが理解できないんですね。
Re: (スコア:0)
横から失礼。別ACですが
ポインタなんてほとんどの言語にもあるものじゃないですか?
隠蔽されてるかされてないかの違いだけで。
個人的にC言語の苦行の最たるものはリソース管理を自前でしなくちゃいけないところ。
ガーベジコレクタやデストラクタ(≒ファイナライザ)が無いってのは
いくら構造化プログラミングを工夫したってどこかで限界が来ないですかね?
Re: (スコア:0)
Linuxのシェアが伸びたってことと関連あるかも?
トピのObjective-Cシェア増加もiPhoneシェアあっての事でしょうし。
Re: (スコア:0)
ないとは言わないけど、その要因はobjective-Cほどじゃないように思います。
LinuxでC言語を扱う層ってそれほど支配的じゃない(結構いろんな言語に分散してる)と思います。
# iPhoneにしたところでobjective-C以外にも選択肢あるじゃないか、といわれるかもしれないですが、
# 多くの場合はobjective-Cが推奨されているようです。
Re: (スコア:0)
っていうか上から5つ全部C派生ですよね
Java, C, C#, C++, Objective-C
Re: (スコア:0)
派生は4つかと
Re: (スコア:0)
文法こそ似てるものの、C++以外は思想が違うと思う。JavascriptとかPHPをC派生って言うのと同じような違和感が。
Re: (スコア:0)
#2081178 wrote:
#2081208 wrote:
はいはい。
おまえら素人の感じる違和感とか、勝手な分類とか全然全くどうでも良いから。
ここ [levenez.com]を良く読んでから出直してきてね。
Re: (スコア:0)
#2081178は正しい。派生は4つだ。
C自身をCの派生とは言わないだろ?
Re:Cのシェア (スコア:2)
Re: (スコア:0)
上位5言語はすべてFORTRANの派生だという結論に最終確定してすっきりしました。ありがとうございます。
Re: (スコア:0)
Re: (スコア:0)
そのlevenezさんとやらは一体どのような功績によって言語の派生論の権威になったのか素人にわかりやすく教えてください。
Re: (スコア:0)
結局「派生」という言葉の定義で合意が取れていないので、どこまでいっても平行線ではあるのですが……。
「CとC++」または「CとObjective-C」の関係は、JavaやC#よりも遙かに密接なのですよ。
もともと、どちらも「Cをオブジェクト指向言語へ改良する」ということを目的としているので、根っこの部分はほぼオリジナルのCそのものです。
したがって、C++もObjective-Cも、Cで作られたライブラリを(基本的には)リコンパイルすることなく利用可能です。
(そのうえ、Objective-C++などという接ぎ木言語まで存在します)
JavaもC#も、それはできません。
かつ、どちらのプログラムも大抵、固有のライブラリ(J
Re: (スコア:0)
コードの相互可用性なんぞで派生か否かは決まらんよ。
C#はJavaの設計思想に改良を加えたものだし
JavaはC++の設計思想に改良を加えたもの。
そしてC++はCを拡張したものだ。
Re: (スコア:0)
はいはい。
おまえら素人の感じる設計思想とか、勝手な分類とか全然全くどうでも良いから。
周知の事実なのかもしれけど (スコア:0)
タグをiOSにしたなら、せめてタレコミ本文中にiOSの一文くらいいれなよ…
ソースにもちゃんと書いてあるんだし
いやいや言語一般な話題にしたかったんだよ、っていうならタグをプログラミングにするとかさあ
誰もここに突っ込まないなんて (スコア:0)
Delphiが浮上?なにがあったというのだ!
Re:誰もここに突っ込まないなんて (スコア:1)
XE2 だと、Mac向けのコンパイルができるようになったから?
お布施はしたけど、まだインストールしてないよん。
Re: (スコア:0)
Delphi/Object Pascalの順位が上昇してることでこのリサーチがいかに信用ならないものかというものを示してる気がするが
Re: (スコア:0)
Delphiが上昇したって別にいいじゃないですか。
Delphiは打たれるとはまさにこのこと。