【IT】4月の人気プログラミング言語、「C++」が「Python」を抜いて3位に浮上

技術
スポンサーリンク
1: へっぽこ立て子@エリオット ★ 2019/04/09(火) 13:55:01.82 ID:CAP_USER
 2019年4月のTIOBE Indexで、プログラミング言語としては35年の古株である「C++」が3位に浮上し、同言語に対する関心の高まりを表している。

https://japan.zdnet.com/storage/2019/04/09/7471c677e7e71b890d5e0637934b59c5/tiobeapr19.jpg
提供:TIOBE

 C++は1985年に「C」の拡張版として開発された。標準化された最新版の「C++17」は、「Microsoft Visual Studio」「GNU Compiler Collection(GCC)」「Clang」を含む多様なコンパイラによってサポートされている。

 国際化標準機構(ISO)でC++の仕様策定を手掛けるワーキンググループ21(WG21)は2019年、「C++20」の最終版を完成させるべく、取り組んでいる。

 WG21の2月の会合で議長を務めたMicrosoftのHerb Sutter氏によると、C++20は「C++11リリース以来のメジャーリリースになる」。2011年に公開されたC++11は、標準化された最初のバージョンだ。C++20で提供される最も重要な2つの機能は、「モジュール」と「コルーチン」である。
The Committee : Standard C++(英文)
https://isocpp.org/std/the-committee
Trip report: Winter ISO C++ standards meeting (Kona) | Sutter’s Mill(英文)
https://herbsutter.com/2019/02/23/trip-report-winter-iso-c-standards-meeting-kona/

 C++は、TIOBEの4月のランキングでシェア8.838%を獲得し、前年同月より1.62ポイント上昇した。

 このランキングはGoogle、Bing、Yahoo、Wikipedia、YouTube、Baiduなどの検索結果に基づいている。開発者の間で人気が高い言語を明らかにすることを意図したものであり、最も優れているプログラミング言語や、書かれたコードの行数が最も多い言語を特定するものではない。

 C++は4月、人気上昇中の「Python」を抜いて3位につけた。この数年、Pythonを使用している開発者は急速に増加している。

 TIOBEのアナリストによると、Pythonは前月の3位から4位に転落したものの、その人気が衰えているわけではない。4月のPythonのシェアは8.166%、前年同月比で2.36ポイント増と、年間ではC++を上回る伸び率を見せている。
TIOBE Index | TIOBE – The Software Quality Company(英文)
https://www.tiobe.com/tiobe-index/

 「Pythonはほぼ毎月、過去最高を記録している。その一方で、C++の人気も上昇しているだけのことだ」(TIOBE)

 C++は、シェアが15%を超えていた2000年代初頭の全盛期に比べると、まだ遠く及ばない。

 TIOBEによれば、C++のシェアが近年低いのは、「C++0x(後のC++11)の規格策定が複雑で手間どっている間に、C++の勢いが後退した」ためだという。

 TIOBEは、「2011年にリリースされた新しい標準規格のC++11によって、同言語はよりシンプルかつ安全になり、表現力が高まった」と説明している。

 「C++11の導入まで、さらに数年かかったのは、開発者コミュニティーがコンパイラのサポートを待たねばならなかったためだ。現在はC++11のほか、C++14とC++17が、GCC、Clang、Visual Studioなど、最も重要なC++コンパイラによってサポートされているため、C++の人気が復活している」(TIOBE)

 TIOBEの4月トップ10は、「Java」、C、C++、Python、「Visual Basic .NET」「C#」 「JavaScript」「SQL」「PHP」「Assembly Language」となっている。

この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。
https://www.zdnet.com/article/programming-language-popularity-c-bounces-back-at-pythons-expense/

2019年04月09日 10時08分
ZDNet Japan
https://japan.zdnet.com/article/35135463/

引用元: ・【IT】4月の人気プログラミング言語、「C++」が「Python」を抜いて3位に浮上

49: 名刺は切らしておりまして 2019/04/09(火) 18:34:55.15 ID:OK9ZKWkc
>>1 このランキングはGoogle、Bing、Yahoo、Wikipedia、YouTube、Baiduなどの検索結果に基づいている。

goをどうやって抽出したのか知りたい

goと言う単語のヒット数だとダントツ1位だろうが、大半はプログラミング言語のgoじゃなく動詞のgo。Googleなんだから、名前付ける時に、検索の事も考えろよと言いたい

263: 名刺は切らしておりまして 2019/04/15(月) 19:59:38.03 ID:xTXBJzLQ
>>1 そもそも日本人はプログラムできるの?wwwwwwwwwwwwww

241: 名刺は切らしておりまして 2019/04/15(月) 12:16:22.46 ID:i98XvpfG
>>236
流石にSQLだけじゃ喰えないだろ
パフォーマンスチューニングに精通してるとか分散システムの経験値が異様に高いとかもないと喰うのは無理じゃね?

10: 大島栄城 ◆n3rBZgRz6w 2019/04/09(火) 14:09:20.73 ID:vJf0jN7I
>>8
あれは乳首につけるなんかのリングか

28: 名刺は切らしておりまして 2019/04/09(火) 16:01:59.44 ID:Y+4WNpBK
Python なんか変だもんなぁ。

43: 名刺は切らしておりまして 2019/04/09(火) 18:01:39.54 ID:s+eARZma
>>31
OS 依存じゃないか

37: 名刺は切らしておりまして 2019/04/09(火) 17:43:55.79 ID:TMqBZ40s
Q「プログラミング言語まず何から始めたらいいんです?」

A1「まずCだな。Cは全てに通じる」
A2「今はオブジェクト志向言語が主流だよ」

このやりとりの結果じゃね?

40: 名刺は切らしておりまして 2019/04/09(火) 17:52:09.91 ID:vE3bVgLf
なんでもええやん。
しっかし、javaつええな。

46: 名刺は切らしておりまして 2019/04/09(火) 18:11:09.61 ID:bKX1cN1e
>>41
C++は何でもできるからな。
機械制御とかになるとアセンブラで制御するけど、
アセンブラと互換性あるのはC言語だけど、
そのC言語が低級すぎるから、その拡張版C++の需要が高い。

42: 名刺は切らしておりまして 2019/04/09(火) 17:59:03.15 ID:H1MLtxf/
CPU性能が頭打ちになってる状況では
「動作の遅い言語でもいいや」にはなりづらくて
いろいろな機能を高速で動かしたい需要は残り
そういうところはC/C++が必要になるんだろうな
Java もネイティブコンパイルされた状態なら早いかもしれないけど
配列の添え字チェックとか文化自体が速度より安全性ってところがあるし

47: 名刺は切らしておりまして 2019/04/09(火) 18:15:10.51 ID:sVlwI0A/
オブジェクト指向の学習教材であるjava言語なんてまだやってんの?
C++からが本番ですよ!!

53: 名刺は切らしておりまして 2019/04/09(火) 19:13:43.61 ID:Dt3SkwAO
最近のC++わからないけどGCはしてくれるの?

62: 名刺は切らしておりまして 2019/04/09(火) 21:34:12.70 ID:jjUNchQP
C++は、いらない子

67: 名刺は切らしておりまして 2019/04/09(火) 23:06:46.47 ID:OubBH9an
>>63
Nimのマクロもそうだよ。自由に構文木を作ってプログラムからアクセスできる。まあ黒魔術みたいに見えるけど

70: 名刺は切らしておりまして 2019/04/10(水) 01:39:52.41 ID:nyA5j/eS
C++でAIプログラムとか組むとなるとかなりしんどそうだが

84: 名刺は切らしておりまして 2019/04/10(水) 20:39:46.78 ID:eLTeehPV
>>70
日本の学生の99%は人さまのモジュールを雑誌の通りに読み込んで、
公開されてるインターフェースでごにょごにょするだけっしょ。
流行りのキーワード「折り紙・きずな・介護」なんかのテーマで
チョロっと体裁ととのえて名刺代わりに大手就職。
あとはずっと管理職で家建てて・・・経済効果はゼロだなッ

76: 名刺は切らしておりまして 2019/04/10(水) 11:09:13.40 ID:XHCwe5p8
Win32ネイティブが開発メインの頃はよくC++使ってたけどここ10年以上あまり使ってないな
最新のC++はもう別言語なんだろたぶん
STLを駆使するのはよくやってたんだが

78: 名刺は切らしておりまして 2019/04/10(水) 12:11:49.08 ID:3BVgbOjE
C++とか古いままだと思ってたんだがC++17とか変わって行ってたんだな

120: 名刺は切らしておりまして 2019/04/11(木) 18:35:00.79 ID:EKH94eCg
>>89
pythonが評価されてるっていうより
pythonライブラリが評価されてるんだ

多分pythonからnumpyを抜いたら
戦闘力は1/100以下だ

91: 名刺は切らしておりまして 2019/04/10(水) 22:12:08.14 ID:gZ7ox5w2
C++ 仮想関数

192: 名刺は切らしておりまして 2019/04/14(日) 09:00:26.32 ID:11aSIX/b
>>139
>誰が書いたのかはどうでも良くて、他人が書いたコード弄る場合には
>まずコードの解析から始めないといけないし、そのためには
>ドキュメントがないと無駄な工数がかかるということ。

行ってる現場はテストコードを書いてないの? そういう現場はレベルが低いから逃げたほうがいいと思う。

149: 名刺は切らしておりまして 2019/04/13(土) 03:03:12.50 ID:Nl592zI7
c++のヘッダファイルにクラス定義書くのは
利点ではあるんだけど今となってはめんどくさいな

206: 名刺は切らしておりまして 2019/04/14(日) 12:37:57.26 ID:hdpe15mM
>>205
お前が糞環境しか作れない無能なだけだろ
C++でそんな手順書なんていらんよ

259: 名刺は切らしておりまして 2019/04/15(月) 19:53:11.51 ID:ssHHZjwp
>>254
FFIで調べるといいよ

246: 名刺は切らしておりまして 2019/04/15(月) 13:11:25.28 ID:9L5qZXuh
>>239
c++のitratorも一緒だけどな。

271: 名刺は切らしておりまして 2019/04/15(月) 22:16:34.12 ID:wVLSFUtR
>>257
なんでも入れられるというのは、BASICで言うvariant型、VC++ だとCOleVariant
クラスが相当。 VARIANT構造体のラッパクラスで、vtメンバに、基本的な型の
種類を示す属性を持ってる。

ttps://docs.microsoft.com/ja-jp/windows/desktop/api/oaidl/ns-oaidl-tagvariant

それと、デストラクタは、virtual で定義すれば、オブジェクトは、クラスメンバに
暗黙の仮想関数テーブルのポインタを持っているから、ポインタから、オブジェクト
に対応した適切なデストラクタが呼び出される。 多態性(polymorphism: ポリモー
フィズム)を実現するのも同様の仕組みを使ってる。

273: 名刺は切らしておりまして 2019/04/15(月) 22:44:15.20 ID:QYwlc42R
>>257
C++
普通に型情報取れるよ

262: 名刺は切らしておりまして 2019/04/15(月) 19:58:35.99 ID:ssHHZjwp
>>260
中身ブラックボックスとして扱って関数から関数に渡すだけなら型情報とかいらないのでは。
先頭アドレスさえ知ってればいい。

265: 名刺は切らしておりまして 2019/04/15(月) 20:09:10.73 ID:s3lYA0UF
#include <stdio.h>
だっけか。

268: 名刺は切らしておりまして 2019/04/15(月) 20:50:28.95 ID:qErbTt9S
>>267
中身がブラックボックスな他言語のオブジェクトの取り扱いの話だろ?

269: 名刺は切らしておりまして 2019/04/15(月) 20:54:16.07 ID:9dJ+wEe6
>>268
それはほとんどのオブジェクトが持っている代入操作などしか行わなければ、型チェックをパスできるということを利用している。他言語からのオブジェクトに例えば足し算とかをやってみるとたちまち足し算はサポートされていないという実行時エラーになる

275: 名刺は切らしておりまして 2019/04/16(火) 00:05:33.01 ID:J6sZvVs7
とはいえ、ソケットクラス的な標準が欲しいというのはわかるかな。
自前で作ってるけど。

287: 名刺は切らしておりまして 2019/04/16(火) 21:34:12.03 ID:R6bQgqJH
どこまでC++使ってたら私C++使えますって言えるの?

290: 名刺は切らしておりまして 2019/04/16(火) 22:02:02.98 ID:Pbb3YYVR
言語仕様だかライブラリだか区別つかん言語は邪魔くさい
だからC++が良い

298: 名刺は切らしておりまして 2019/04/17(水) 07:40:47.64 ID:vWm+211h
C++好きな奴な美的センスがないんだと思う
建て増しを繰り返した建築物と言われるがまさにそのとおり。
書いてると苦痛を感じる
感じない奴は美的感覚がないのだろう

299: 名刺は切らしておりまして 2019/04/17(水) 08:44:23.04 ID:+K0FoQaC
立て直しについてはC++は少ないだろ。
一応統一規格を作って全社それに合わせる設計。
C#とかPythonとかJavaとかPHPとかJavascriptとか、
上位互換も下位互換もない場合があり頻繁に立て直す。

301: 名刺は切らしておりまして 2019/04/17(水) 09:59:00.58 ID:evyOpVSN
>>299
あと何回、.NET Frameworkという車輪を再発明すれば、完全なC#になりますか?
C#は、.NET Frameworkのない環境を前提に、プログラムを書けますか?

316: 名刺は切らしておりまして 2019/04/17(水) 15:40:51.43 ID:mUpFba+p
>>315
Javaってどこでも動かせるコードを書けるけど、案外簡単に環境依存のコードにもなってしまう

322: 名刺は切らしておりまして 2019/04/17(水) 23:59:46.76 ID:U7jXu558
スマポとraiiでいいでしょ

332: 名刺は切らしておりまして 2019/04/18(木) 04:14:44.93 ID:DIdUvxYQ
そりゃweb業界じゃそうだろうなとしか

よほどの大手でも無い限り

341: 名刺は切らしておりまして 2019/04/18(木) 10:59:01.78 ID:IpyfCQw5
まあ、どの言語も結局は、ANSIのCとC++をベースにしてるからn

349: 名刺は切らしておりまして 2019/04/18(木) 13:18:24.90 ID:6TEPOBnF
いやだって日本人は社畜でSIが大好きだからJavaか.NETだし
ネット系も現場の技術者の意見は聞かずに専門卒が大量にいるからという理由で
PHPで糞コード量産する国だから

377: 名刺は切らしておりまして 2019/04/21(日) 02:27:52.73 ID:PHs+wOXc
>>369
sympyのベクトルですら複数あるしな

360: 名刺は切らしておりまして 2019/04/20(土) 01:21:03.93 ID:+vfKKRP9
python見やすいか?
内包表記とか、単純なのだと見やすいが、複雑なのは酷いことになる
しかもそうした方が速いからそうすることが推奨されるという

379: 名刺は切らしておりまして 2019/04/21(日) 07:30:37.87 ID:PHs+wOXc
>>378
何がカオスなんだ?

390: 名刺は切らしておりまして 2019/04/22(月) 11:14:54.09 ID:ZD5XTqoP
>>381
え?

370: 名刺は切らしておりまして 2019/04/20(土) 13:04:11.77 ID:+vfKKRP9
オーバーロード擬きとかカオス過ぎる
判定がクラスだったりダックだったり

しかもランタイムで忘れた頃にエラーが出てくるし

373: 名刺は切らしておりまして 2019/04/20(土) 17:36:33.83 ID:nV6IkN1Y
「Visual Basic .NET」
UWPはだめだろー

380: 名刺は切らしておりまして 2019/04/21(日) 07:37:58.23 ID:PHs+wOXc
pythonは
似たようなライブラリが重複しすぎ
2→3への互換性なしのようなことがいつ起きるかわからん
変数のローカルとグローバルの定義が不明確
コピーか参照か不明確
ライブラリ名が被ると悲惨
などで、まあ使い捨てにする作業用としてはいいけど
ちょっと規模の大きなことをすると見通し悪すぎ

389: 名刺は切らしておりまして 2019/04/22(月) 05:07:44.05 ID:NdwtHZjI
perlやrubyが結局cを避けて上達できなかったのと同じ現象だろ。

394: 名刺は切らしておりまして 2019/04/24(水) 00:14:40.24 ID:7A1gizhh
>>393
ストラウストラップ本

412: 名刺は切らしておりまして 2019/04/24(水) 17:57:29.06 ID:86MI19tI
c++でタプル使えるのか?
進化したな

まぁ、使わんが

418: 名刺は切らしておりまして 2019/04/25(木) 09:19:13.40 ID:nuMovcCe
Assert(“凄い下痢です”)

454: 名刺は切らしておりまして 2019/04/30(火) 21:07:31.61 ID:HwHLPe7q
>>452
新しい変数宣言のとこで間違ってたら警告されないし、長くなくてもタイポはするし

461: 名刺は切らしておりまして 2019/04/30(火) 23:21:52.63 ID:4InS045d
>>419
ライブラリ流行りの機能が豊富
aiなんかほぼ一択

424: 名刺は切らしておりまして 2019/04/26(金) 21:55:47.03 ID:bVWUfgMI
Torのことかよ

436: 名刺は切らしておりまして 2019/04/28(日) 11:43:07.52 ID:vkBTg8JR
逆じゃね?
msvcは2phase対応おかしかったから通るはずの無いコードが通ることも多かった

471: 名刺は切らしておりまして 2019/05/02(木) 08:51:26.27 ID:QRuhE29E
>>470
習慣に固執して進化を否定する
高齢者はこれだから困る

482: 名刺は切らしておりまして 2019/05/02(木) 12:53:03.24 ID:QqL2ukH3
>>475
> イマドキ、インタープリターなんて呼ばないよ、スクリプト言語
スクリプト言語って明確な定義がないからあえて使ってないの

> 人間がコンピューターの都合に合わせて、変数や型やメモリーなどを細かく記述する旧世代のプログラミングから、人間はアルゴリズムだけに集中して、後は言語が担ってくれるスクリプト言語の時代に進化した
だからそんなのは進化でもなんでもない
型についてはVBの時代からVariant使えるし、メモリーを細かく記述する言語の方が珍しいだろ
型関係で進化と言うなら型推論とかの方がふさわしい

> 実行時には、旧世代の言語でコンパイルしたバイナリーよりも遅いが、スクリプト言語の方がアルゴリズムの記述性や可読性が大幅に高く、プログラムの生産性で圧倒的な差がある
C++とかでもstlとか使えばたいして変わらんだろ
違うと言い張るなら違う実例出してみ

> 旧世代の言語に固執して生産性が悪い奴は、どんどん収入が下がって仕事が減る
妄想乙w

497: 名刺は切らしておりまして 2019/05/03(金) 12:35:00.88 ID:22QPo+WH
まともなオーバーロードが無いから
ライブラリのAPIがカオスな事になっている
kerasからtensorflowの機能呼び出すときのLambdaでラップしなきゃダメだったりするけど、それのエラー見ても対処がよくわからんのよね

512: 名刺は切らしておりまして 2019/05/03(金) 15:06:24.60 ID:8RDEOSCM
>>510
型推論を理解してない奴がワラワラ出てきて笑うわw
単に型を明示的に書かなくていいだけだぞ

513: 名刺は切らしておりまして 2019/05/03(金) 15:08:42.12 ID:8RDEOSCM
>>511
まあ絶滅は言い過ぎかもしれんが型チェックが完全には不要と言うなら静的型付け使う意味が半減するだろ

542: 名刺は切らしておりまして 2019/05/04(土) 19:47:37.49 ID:Unj8GKtF
>>541
妄想とか病院行けよ
そんな求人無いだろ

546: 名刺は切らしておりまして 2019/05/07(火) 11:11:48.64 ID:sTtf0BdQ
>>541
エアプ

545: 名刺は切らしておりまして 2019/05/07(火) 10:56:22.81 ID:JozOY16k
APIを叩くって、りゅうちぇるの『建築関係トントントン』みたいなノリで、プログラムを
全く書かないか、わずか数行ほど書くだけで、変幻自在なサービスが作れるとか思っている
のかねぇ?

スーパーで売ってる刺身が海で泳いでいるみたいな、ゆとり脳のなせる技か?

560: 名刺は切らしておりまして 2019/05/15(水) 09:11:04.74 ID:w7kA0MU6
>>554
自然言語を身につけるほうがはるかに難しい。

564: 名刺は切らしておりまして 2019/05/16(木) 14:23:08.79 ID:51rfCwJC
python はガチのプログラマ向けじゃなくて
scipy, pandas, opencv, scikit-leanとかの
ライブラリを手軽に使いたい日曜大工プログラマ向け

別名、ただで使える MatLab

言語としての厳密性が無いのが良いの

567: 名刺は切らしておりまして 2019/06/04(火) 14:01:31.36 ID:yZa8m5ym
【速報】金券五百円分とすかいらーく優侍券をすぐもらえる 
https://pbs.twimg.com/media/D8L4VFwUwAA8fPa.jpg  
 
① スマホでたいむばんくを入手  
② 会員登録を済ませる
③ マイページへ移動する    
④ 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)   

今なら更に4日18時までの登録で2倍の600円の紹介金を入手 
クオカードとすかいらーく優待券を両方ゲットできます。     
  
 数分の作業でできますのでぜひご利用下さい     

581: 名刺は切らしておりまして 2019/06/15(土) 03:33:00.17 ID:7xCUWw3R
コンセプトは?
もしかしてまた入らないのか?

技術
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました