【IT】2017年に最もシェアを伸ばしたプログラミング言語は?
■ このスレッドは過去ログ倉庫に格納されています
https://news.mynavi.jp/article/20180110-568199/images/001.jpg
TIOBE Softwareから、2018年1月のTIOBE Programming Community Index (PCI)および2017年に最もインデックス値を伸ばしたプログラミング言語アワードが発表された。2017年プログラミング言語・オブ・ザ・イヤーに輝いたのはC言語となった。
C言語は2017年も1.67%の増加を見せた。この値は決して大きくはないが、他のプログラミング言語の増加分がかなり小さかったため、今回の結果につながったという。
一方、TIOBE PCIは複数の検索エンジンの検索結果から対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。2018年1月におけるインデックスは次のとおり。
順位 プログラミング言語 インデックス値 推移
1 Java 14.215% ↓
2 C 11.037% ↑
3 C++ 5.603% ↓
4 Python 4.678% ↑
5 C# 3.754% ↓
6 JavaScript 3.465% ↑
7 Visual Basic .NET 3.261% ↑
8 R 2.549% ↑
9 PHP 2.532% ↓
10 Perl 2.419% ↓
11 Ruby 2.406% ↓
12 Swift 2.377% ↑
13 Delphi/Object Pascal 2.377% ↓
14 Visual Basic 2.314% ↑
15 Assembly language 2.056% ↓
16 Objective-C 1.860% ↑
17 Scratch 1.740% ↑
18 MATLAB 1.653% ↑
19 Go 1.569% ↓
20 PL/SQL 1.429% ↓
2017年はアワードを受賞するレベルに到達しなかったものの、16位から8位へアップしたR、44位から23位へアップしたErlang、89位から39位へアップしたKotlinの動きが興味深いとのコメントがある。また、当初成長が見込まれていたJulia、Hack、Rustが、今回は上位に食い込むことができなかったことも指摘されている。
https://news.mynavi.jp/article/20180110-568199/ C言語、まだまだいけるな
最近まともにコード書く機会減ってきたけど、なんかやるかなw
Pythonのサンプル見かけることも増えたし、CとPython で色々やってみるか…できるかな… Visual Basic .NET 3.261% ↑
だから、これが最強なんだよ
UWPは糞だけど
あんなんやらせるなよ人間のやるものじゃねーだろ >>2
>C言語、まだまだいけるな
同じく。
ずっと、CとC++、Java 。他に浮気しなくて正解。
C#ざまあw
Cは「システム記述言語」
コンピュータリソースを最小の粒度から使いこなすことができる
C++はその上位互換で最強のコンパイル言語に進化してきている
ただしバカと利口でコードに雲泥の差が出てしまう危険性があるので
大規模開発では敬遠されている どのプログラミング言語が人気とか決めてる時点でおかしい
それよりもあらゆる場面でアルゴリズム考えれるスキルが大事 業界人でないからこれらの言語の差とか成り立ちとか長所短所とかがちっともわからん さらっとPython公式のチュートリアルを読んだけどC,C++はできるので
特に難しそうではないな
まあ結局それで何をしたいかだけど >>16
ほんとにね、そこがまず抑えるべき根幹の部分だよね。
なんでこんなにプログラミング言語選びばかりが
先行するのかわからない。 俺はお前らがどんだけ批判しようが、
ウェブブラウザはedgeを使いづづけるし、
言語はC#とhlslを使い続けるよ クラウド 仮想環境 java
python api作成用 c
aiブーム python
こんなところか pythonとc++に収束しつつある俺はプラマイのマイナスかよw >>13
だろうな
組み込みの案件が増えてるんだろうね Java強すぎだな
そろそろPython/JS/C#に抜かれるだろうと思っていたら どんどん新しい言語が出てくるのね。ついてくのしんどいわ。
バカヤロー!C言語よりすごいD言語というのがあったんだー! Java厨です。
一時期Flexとの連携でActionScriptもやってたが
Flashの脆弱性発覚でオワコンになってしまったorz tiobeのこれはどういう集計なんだ?
アセンブラとPHPがこんなに肉薄してるとか怪しいわぁ >>32
集計のソースが検索結果だからなぁ。
使いにくいか入門者が絶えず流れてくる言語は検索されるし、
使い易く玄人しかやらない言語は検索されないんじゃね? >>35
一喜一憂して振り回されるのはアホらしいということだよ 検索結果ってのが微妙だけど、IoTでロースペックデバイスが増えてC言語の需要が増えたってのは何となく解る >>8
パイゾンはC で最適化されてるかまともに書けばそこそこの速度出るぞ >>10
大規模開発ほどC++
> ただしバカと利口でコードに雲泥の差が出てしまう危険性があるので
Cの方が差が大きい プログラマを名乗るためにはC/C++は必須
低レベルな話だが、
ビットカウントやn進数変換も自在にできない自称ブログラマが多くて閉口する
カラー値で十六進数指定する程度では使えるとは言わない >>41
IoTですらJITで動くスクリプトが当たり前になってきた現代では、もはや必須とは呼べない
GPUの助けが得られない環境でがっつりチューンしたいところで使うくらいだろ
かつてのインラインアセンブラの位置付けが今のCみたいなとこ >>44
そんなもん使ってるからモッサリ家電だらけになるんだな
特に大手メーカーのソフトウェアは酷い
コスト下げて楽して儲けようという魂胆見え見え
しかもどうせ一過性の使い捨て
育つものが何もないわ >>43
プログラマとしての当然の教養だろ
出来る出来ないの差は大きい
バックボーンだよ JITのお陰で「コンパイラ言語に負けない」というのは嘘 >>46にはプログラマー用語としての高レベル/低レベルが通じてないw >>45
モッサリ家電はC言語で内製をしすぎたのが原因だと思うわ。
ライブラリが充実していないので、いろいろなところに同期処理を入れて遅くなりがち。
rxとか使いだすと手軽に非同期通信で最低限の同期だけに収められるので同じようなソフトでも別物のような操作性になる。 >>49
> モッサリ家電はC言語で内製をしすぎたのが原因だと思うわ。
> ライブラリが充実していないので、いろいろなところに同期処理を入れて遅くなりがち。
同期処理が原因でもっさりならそれは単に設計がゴミなだけでは? 昔、ExtJSを使ってた時は
参考書が萌え萌えなイラストのやつしかなくて参った・・・(;´Д`) >>40
>大規模開発ほどC++
なんでいまPythonがブームなのかわかってるの?
バカと利口で大差が出にくいから大規模開発で見直されて採用されてるんだけど
>Cの方が差が大きい
C++のほうがもっと大きくなる
C++知っていれば常識 >>61
だからこそ大規模はC++なんじゃないの?
スキルが一定以上あれば、メンテ楽で速いコードが楽にかけて保守性も高いとCと比べて良いことばかりだもの。
名前空間すら無いって大規模に向かなすぎだよね。
そもそも大規模開発にスキル怪しい人間入れるという前提がおかしい。 利用実態に関するスレで理想論振り回すのは分が悪いわ CとかC++って組み込み以外でどういうところに使われてるの? >>65
PC用の商用アプリケーションやアドオンの開発 >>2
まだまだいけるどころか
ミドルウェアの下半分から下は
C/C++ばかりというのが現実だからな >>65
ライブラリ、例えばiOSやAndroidはC++で書いたライブラリをビルド・リンクできる
後はゲームでいえばCocos2d-XがC++で開発可能
他にはフレームワークやSDKもC++が根強い zlibとか、clibpdfとか、広く使われているライブラリは、ほぼもれなくCかC++で書かれて
いるわな。Pythonにしろ、Rubyにしろ、スクリプト言語はそれらのライブラリ内の関数を
呼び出して機能を実装しているだけ。スクリプトが直接吐くコードはイテレータとかの
処理だけで、肝心の部分はライブラリが実行している。 >>1
できるわけないけどC#でC++を代替できたらな…
知れば知るほど限界を感じてしまう >>71
goやjuliaは条件次第ではCに匹敵する性能が出るのでライブラリも含めたCの置き換えもある程度起きているようだな
この2つは全く違うレイヤで勝負しているが >>76
golangで実装しているプロダクト多くて驚いているんだよ
hashicorp関係のものとかInfluxDBとか Kubernetesとかコンテナ周りはGoばっかりだな
git-lfsとかもGoだし, 実際かなりCを置き換えつつあると思うわ
OSとかドライバとかの本質的にCである必要があるもの以外で, しかもコードの規模が大きくなるならGoはかなり有用な選択肢 何でJavaが比較対象になってるのかは置いとこう
実際JavaはかなりCの需要を食ったと思うけど(特にGUIアプリケーション)
Goはデーモンとかその辺り >>81
Javaで書かれてるGUIアプリってほとんど無いよ。
WindowsはC#になってるし(もしくはVB.NETで頑張ってる)
マルチプラットフォームはJavascriptじゃないかな。 高専で勉強したのはFORTRANとBASICだった。 >>69
ゲームで言えばコンシューマはc++一強。
スマフォだとc#もあり。
コンシューマもc#使えるから、だんだん増えてきてる。
一般用とだとjs、prthonかな。
Rubyはだめだ。読みにくいったらありゃしない。 >>83
個人的にJavaは嫌いでC#の方が断然よい言語だと思ってる
だからC/C++の代替にJavaとC#が並んでいればマルチプラットフォームでもC#を選ぶ
更に言えば確かにTypeScript+Electronも起動が遅いという不満はあるけど十分使える
でもまぁこの辺は比較的最近の動向で, 上の話はJavaの普及期を念頭に置いていた
流石にこれからJavaの需要が増えるとは思わないしどちらかと言えば減ると思う(偏見) 2017/12/30
【教育】プログラミング教育「必修化」に死角はないか 創造性を拡げるのはプログラミングではない
https://egg.5ch.net/test/read.cgi/bizplus/1514598251/971-972
2018/02/22
【調査】小学生のプログラミング必修化、保護者の約半数が「知らなかった」--GMOメディア調べ
https://asahi.5ch.net/test/read.cgi/newsplus/1519225549/ C#なんてWindows上以外全く競争力なし
Ruby, Perl以下
Objective-Cと大差ない >>91
iPhoneとかAndroidでも使えるよ。 ダグラス・クロッフォード氏に言わせると
JavaScriptはCっぽい外見をもったLispなんだそうだ。 >>92
Linuxだって使えるよ
競争力ないだけで >>89
2017.11.20
大学教育の「無償化」に私が反対する理由
大前研一が説く「義務教育の目的」
http://president.jp/articles/-/23607
第二言語は英語、第三言語はプログラミング
スキルを身に付けさせるならプログラミング能力だろう。イスラエルでは小学校からプログラミングを教えて、
高校を出る頃には自分で思い描いたシステムを書き出すことができるようになる。イスラエルが国力を高めている理由はこれで、
米シリコンバレーでIPO(新規公開株式)を果たした創業者を出身国の人口に対する割合で見るとイスラエルがナンバーワンだ。
21世紀を生き抜くグローバル人材の育成を本気で考えるなら、日本でも第二言語は英語、第三言語はプログラミングと心得て
カリキュラムを組み直すべきだ。ただし教員免許を持っているレベルでは最新の生きた英語やプログラミングはとても教えきれない。
プログラミングについては企業の社会的責任として富士通やNEC、日本IBMといった企業からプロフェッショナルを
補助教員に派遣して指導してもらう。そういった仕掛けが必要になる。
大学に教養課程は必要ない
英語に関しても母国語が英語の国の「国語の教師」が日本で正規の教員として就業できるようにする。
英語を教えるのではなく、英語で教える、という観点からは理数系の授業を担当してもらってもいい。
国際社会で生きていくためには明治以来の“鎖国”教育を抜本的に開放しなくては生徒が気の毒だ。 >>98
> イスラエルでは小学校からプログラミングを教えて、(略)
イスラエルは国防戦略上重視してる
昔で言うところのスパイである情報局員要請
だからセキュリティ関係の企業が多い
国防強化を国策として
国防関連に研究助成出すことは
学術院から反対があったばかり
これが日本の現状
> プログラミングについては企業の社会的責任として富士通やNEC、日本IBMといった企業からプロフェッショナルを
> 補助教員に派遣して指導してもらう。そういった仕掛けが必要になる。
馬鹿じゃないのか
エリート教育ならともかく
一般民間人にそんな教師は必要ない
初歩中の初歩しかやらない
教科書副読本がちゃんと書けてれば問題ない
> 大学に教養課程は必要ない
馬鹿じゃないだろうか ■ このスレッドは過去ログ倉庫に格納されています