【プログラム】C++ 12010年に新バージョン"C++0x"へ - ガベージコレクタなど導入(08/11/12)

このエントリーをはてなブックマークに追加
1名無しさん@お腹いっぱい。
プログラミング言語C++は1998年に発行され2003年に改訂された国際標準ISO/IEC 14882を
仕様として採用している。ISO/IEC 14882はC++の言語仕様と標準ライブラリの双方を規程しており、
1998年に規程されたものは通称C++98、2003年に改訂されたものは通称C++03と呼ばれている。
現在、JTC1/SC22/WG21 - The C++ Standards Committeeにおいて次期C++仕様"C++0x"の
策定が進められている。最終的に12年ぶりに新しいC++が登場ということになりそうだ。

C++0xはC++98/03との互換性は確保しつつ、言語仕様と標準ライブラリの双方の規約を改訂するもので、
新しい機能として並列プログラミングのサポートやプログラミングの簡素化、関数プログラミング機能の強化、
ジェネリックプログラミングのアップデート、オプショナルガベージコレクタ機能の導入、新しい言語仕様の
機能を活用した新しい標準ライブラリの策定が盛り込まれる見通しになっている。従来のC++との互換性を
損なうことなく、より効率のいい開発ができるように拡張されるというわけだ。

http://journal.mycom.co.jp/news/2008/11/12/003/index.html
2名無しさん@お腹いっぱい。:2008/11/12(水) 22:01:58 ID:???
12020年だと。一万年と12年先ではないか!
3(^o^)ノ<進めーψ ★:2008/11/12(水) 22:02:12 ID:???
× 12010年
○ 2010年

お詫びして訂正させていただきます
4名無しさん@お腹いっぱい。:2008/11/12(水) 22:34:30 ID:???
1万年と2020年過ぎたら愛してる〜
5名無しさん@お腹いっぱい。:2008/11/12(水) 23:08:01 ID:???
ガ板からきました
6名無しさん@お腹いっぱい。:2008/11/12(水) 23:15:30 ID:???
Cだけで精一杯でやんす
7名無しさん@お腹いっぱい。:2008/11/13(木) 00:15:40 ID:???
C++ で充分。
ガベコレなんかに頼るんなら、Java とか C# とかを使うよ。
8名無しさん@お腹いっぱい。:2008/11/13(木) 00:36:05 ID:???
CもC++もできる人間が極端に少なくなってるのにな
コボラー以下の扱いだぞ
9名無しさん@お腹いっぱい。:2008/11/13(木) 00:43:43 ID:???
>>8
それは変。
プログラマーなら指定された言語で書くもんだよ。
それが出来ないなら似非。
まさかc#しかやらないと好き嫌い言うのか?
10名無しさん@お腹いっぱい。:2008/11/13(木) 00:50:08 ID:???
>>9
生産性を求められないヤツは楽でいいな
11名無しさん@お腹いっぱい。:2008/11/13(木) 01:00:18 ID:???
コレガベジータ
12名無しさん@お腹いっぱい。:2008/11/13(木) 02:19:43 ID:???
>>10
言語について文句言っているやつに、
「お前の好きな言語使っていい。その代わり今よりも短い時間で作れよ」というと
絶対黙るぞw
13名無しさん@お腹いっぱい。:2008/11/13(木) 14:00:55 ID:???
>>8
そりゃ素人が賃貸経営なんかに手出したら逆に店子から恫喝されて終わりだわな
裁判なんか払わなくても別に死刑って訳じゃないしな
金持ち父さんの人は裏に人脈あるから食えてるようなものの素人は絶対この世界首突っ込んだらいかん
債権の回収ってのは表の人間だけでは不可能な仕事だから
組織自体が裏表に跨ってるようなでかい所なら暴力団よりよっぽど恐いから問題ないけどな
試しに牛丼屋で牛丼に髪の家入ってたってクレーム付けてみ?
しつこく電話しよった分かるから
警察OBとかそんな生易しいもんちゃうで
14名無しさん@お腹いっぱい。:2008/11/13(木) 14:14:27 ID:???
>>12
実際やるとしたらそのプロジェクトのメンバー全員が乗り換えないと意味ないだろうしねぇ
15名無しさん@お腹いっぱい。:2008/11/13(木) 15:49:24 ID:???
結局Cの資産が大きくって
Cで書くw
16名無しさん@お腹いっぱい。:2008/11/13(木) 16:47:07 ID:???
1万年と2千年前から愛してる〜♪
17名無しさん@お腹いっぱい。:2008/11/15(土) 05:19:28 ID:???
>>9
いや、あえて出来ないのほうがいいじゃん。できると仕事来ちゃうしw。
おれはC、Perlしかできませんっていってるよ。
C++もがしがしやってたけど、それいうと、じゃJava、C#なんて1日でわかるから
OKね、って振られる。あんまりエンタープライズ系はやりたくない、正直。
古い人間なんでCPUの動きが見えないとなんか、もやもやするんだよね。
ガベコレはオレ的にはイラネ。C++までなら高級アセンブラとして受け入れられるけど
それ以上、いらんことされると、C、C++であることの意味がないようなきがする。




18名無しさん@お腹いっぱい。:2008/11/15(土) 05:23:17 ID:???
「仕事来ちゃうし」は理由にならない。
19名無しさん@お腹いっぱい。:2008/11/15(土) 05:37:43 ID:???
>>18
え? どうして? 仕事ないと2ちゃんとか本読んだりできるじゃん。
うれしくないの?
20名無しさん@お腹いっぱい。:2008/11/15(土) 05:38:53 ID:???
>>19
ニートになることをお勧めする。
21名無しさん@お腹いっぱい。:2008/11/15(土) 06:03:19 ID:???
>>20
ニートって年齢制限あるん。
で内緒だけどニートになれない年齢なの・・・秘密ね。

ITで基幹系とかってなんか、ロマンがないんだよー。
IT、SE、コンサルーってなってなにがうれしいのかな?

っていてたら確かにほされたw
IT業界では、俺は不適合者なんだよね。

なんか、モチベーションもないし、転職する気力もない。
最近生きる気力もなくなってきた。
どうすればい(ry

<以下適切な板に誘導をお願いします>








22名無しさん@お腹いっぱい。:2008/11/15(土) 06:50:27 ID:???
もうC++はメンテナンスだけにしろよ…
23名無しさん@お腹いっぱい。:2008/11/15(土) 10:47:29 ID:???
いや、もう実験を持ち込む時期。
20年ちかく前のAdaのように。
24名無しさん@お腹いっぱい。:2008/11/19(水) 13:56:26 ID:???
>  C++0xはC++98/03との互換性は確保しつつ、言語仕様と標準ライブラリの双方の規約を改訂するもので、
>  新しい機能として並列プログラミングのサポートやプログラミングの簡素化、関数プログラミング機能の強化、
>  ジェネリックプログラミングのアップデート、オプショナルガベージコレクタ機能の導入、新しい言語仕様の
>  機能を活用した新しい標準ライブラリの策定が盛り込まれる見通しになっている。従来のC++との互換性を

さらに複雑になるのか
上位互換で簡素化しても新旧両方の手法知ってなきゃならんし
C++プログラマは大変だな
25名無しさん@お腹いっぱい。:2008/11/19(水) 23:21:21 ID:???
と思う奴は大概C++でまともにコーディングしたことはない
26名無しさん@お腹いっぱい。:2008/11/19(水) 23:51:09 ID:???
初期のC++と
最新のC++でコードを書いたら
まったく違う言語かと思うよw
27名無しさん@お腹いっぱい。:2008/11/20(木) 03:56:12 ID:???
28名無しさん@お腹いっぱい。:2008/11/24(月) 14:21:49 ID:lj0EP/Fe
2003年に改訂された新しい仕様って何?
教えてエロい人。
29名無しさん@お腹いっぱい。:2008/11/24(月) 18:08:24 ID:???
Microsoft が .NET 用に奇妙な拡張をした C++/CLI にもうんざりしたのに
また余計な拡張が増えるのか。

そういうのは Java とか C# にまかせときゃいいのに。
30名無しさん@お腹いっぱい。:2008/11/25(火) 10:44:11 ID:???
Javaのけつを追っかけるC++
31名無しさん@お腹いっぱい。:2008/11/27(木) 00:32:41 ID:???
>>21
2〜3日食わないで居る。
死ぬ気ならそのまま1ヶ月も弱ってれば死ねる。

生きたいならメシを食って考える。

32名無しさん@お腹いっぱい。:2008/12/01(月) 19:09:23 ID:???
>>28
バグ修正のようなもの。

>>29
Javaはむしろ今のままでいい。
33名無しさん@お腹いっぱい。:2008/12/03(水) 11:27:41 ID:???
以後1万年と・・・禁止
34名無しさん@お腹いっぱい。:2008/12/04(木) 20:11:47 ID:???
恥ずかしいセリフは?
35名無しさん@お腹いっぱい。:2008/12/11(木) 07:30:17 ID:TWXkjt+5
死ぬほどいらない。=>ガベージコレクタ

36名無しさん@お腹いっぱい。:2008/12/13(土) 00:52:46 ID:hLevxOhu
>>29
クローズドなゴミ拡張と一緒くたにするなよ
37名無しさん@お腹いっぱい。:2008/12/13(土) 01:04:26 ID:???
25年前から使ってるけど・・もう完全に作り手から離れちゃってる。

商業ベース(SEベース)では、ほとんど使われてないし、
こんな学術的なことしてどうするんだろう。

googleとmsしか商業ベースでは大規模開発やってないんじゃ・・
38名無しさん@お腹いっぱい。:2008/12/13(土) 01:08:08 ID:???
>>37
だからこそ暴走しているんだよwww。
39名無しさん@お腹いっぱい。:2008/12/13(土) 01:29:55 ID:???
>googleとmsしか商業ベースでは大規模開発やってないんじゃ・・
んなわけないだろjk


「大規模開発」の規模にもよるけどな
40名無しさん@お腹いっぱい。:2008/12/13(土) 02:36:41 ID:7griepJh
並列処理だけサポートしてくれ
41名無しさん@お腹いっぱい。:2008/12/13(土) 17:39:15 ID:???
C++はキメラ
42名無しさん@お腹いっぱい。:2008/12/14(日) 05:44:55 ID:o7ymZYUJ
12010ねんか。
1万年と2先年前から愛してる ですね
43名無しさん@お腹いっぱい。:2008/12/14(日) 16:14:25 ID:OchNTMWL
VM上でないネイティブマシン(ネイティブコード)やポインタの使える言語でガベージコレクションて
実現できるの?

マネージドのC++(.NET)みたくなるのかしらん…


つか、ガベージコレクションとか信用ならないので使えません。取った物は自分で消す。これ基本
44名無しさん@お腹いっぱい。:2008/12/14(日) 16:46:23 ID:???
> 実現できるの?

こんなこといっている程度のやつがガベコレつかえないとか言ってもなw
45名無しさん@お腹いっぱい。:2008/12/14(日) 21:16:35 ID:OchNTMWL
んで、できるの?

わからんちんの俺に詳しく教えてくれないか?
46名無しさん@お腹いっぱい。:2008/12/14(日) 21:49:54 ID:???
ガーベージコレクションの意味がわかっていないのでは?
47名無しさん@お腹いっぱい。:2008/12/14(日) 22:55:21 ID:???
ガベコレの単純バージョンがローカル変数。
関数から抜けたらローカル変数は自動的になくなる。
48名無しさん@お腹いっぱい。:2008/12/14(日) 23:18:52 ID:???
いや、言いたかったのはガベージコレクタって Javaや.NET みたく仮想マシンがメモリ管理を
完全に行っているマネージド(MS風に言うと。。)な環境でのみ使えるものだと思ってたという事
CとかC++みたくメモリに好き勝手にアクセスできる言語で、且つネイティブコードを生成する事を
前提としているC++の後継として言語仕様としてGCをサポートすることは可能なのかな…とか
思ったんだけど…

良くみたら >>1

>オプショナルガベージコレクタ機能の導入

とか書いてあったね   orz
失礼しました
4943,45,58:2008/12/14(日) 23:23:53 ID:???
以上、組込みIT土方系SE兼PGの独り言でした
荒らす気は無いので適当にヌルーしてください
50名無しさん@お腹いっぱい。:2008/12/15(月) 06:46:51 ID:???
>>47
スタックとヒープの意味理解してないだろw
51名無しさん@お腹いっぱい。:2008/12/15(月) 08:34:44 ID:QbqAcwN8
プログラミング言語できる奴ってすごいよな、
俺HTML(笑 ぐらいしか独学で覚えられなかった。
CとかPerlとか意味わかんね。
CとかPerlとかのプログラミング言語分かる奴って、
一体なんなの?天才なの?生きるの?
52名無しさん@お腹いっぱい。:2008/12/15(月) 10:30:56 ID:???
気の長い話だなオイw
53名無しさん@お腹いっぱい。:2008/12/15(月) 17:43:59 ID:???
>>48
ネイティブだからと言って無理ではない。
現状でも標準規格とは無関係にBoehm GCってC言語用のGCがあるし、
ネイティブな機械語をはいてGCも付くD言語なんて存在もある。
広義には、今のC++でもよく使われる参照カウントだってGCの一種。
5443,45,48:2008/12/15(月) 22:26:58 ID:???
>>53 レスあり

参照カウンタベースでCGならCでも出来そうだよね
OSとかVMでメモリ保護しなくても最小限のCGライブラリをスタティックに組み込んで
おけば、捨てるだけなら簡単そうだしね
5543,45,48:2008/12/15(月) 22:35:34 ID:???
>>51

正直、プログラミングなんてちょっと腰入れて勉強すれば誰でもできる物だと思うよ

それよかクライアントとの打ち合わせで使う表現力(日本語力)とか
気の利いた冗談を流せる能力を身に付けるほうが遥かに難しい orz
56名無しさん@お腹いっぱい。:2008/12/16(火) 01:37:22 ID:???
>>55みたいなバカばっかりだから、日本ではまともなプログラマが育たないんだよな
57名無しさん@お腹いっぱい。:2008/12/16(火) 01:57:01 ID:???
プログラミングなんか誰でも出来る。
58名無しさん@お腹いっぱい。:2008/12/16(火) 06:29:05 ID:???
動くプログラムを作るのは誰でもできるが、
きちんと動くプログラムを作るのはアホには出来ないね。
59名無しさん@お腹いっぱい。:2008/12/16(火) 08:50:40 ID:???
いや、出来ないのがアホなだけ。
60名無しさん@お腹いっぱい。:2008/12/16(火) 09:23:07 ID:???
人はそれをトートロジーと言うんだけどね
61名無しさん@お腹いっぱい。:2008/12/16(火) 09:31:42 ID:Sk9wR8Xr
トントロジーって美味しそう
62名無しさん@お腹いっぱい。:2008/12/16(火) 17:04:32 ID:???
ガメオベラ
63名無しさん@お腹いっぱい。:2008/12/16(火) 20:34:35 ID:???
料理なんか誰でも出来る。

うちのおかんだってできる。

フランスで○年間修行とか
本気で料理のできないやつのすること。
64名無しさん@お腹いっぱい。:2008/12/16(火) 22:38:35 ID:???
しーぷらぷらぜろえっくすって読むのか、これ。


C+++とかでいいんじゃね?
YKKKとかもそうだろ。
65名無しさん@お腹いっぱい。:2008/12/16(火) 23:59:48 ID:???
並列プログラミングできても実際スパコンで使えるようになるのはいつになるやら
66名無しさん@お腹いっぱい。:2008/12/17(水) 01:10:31 ID:???
OpenMP+MPIでよければ今でもできるぞ?
67名無しさん@お腹いっぱい。:2008/12/17(水) 06:45:16 ID:???
YKKKって、KYだよな。
68名無しさん@お腹いっぱい。:2008/12/17(水) 07:29:59 ID:???
>>64
もうひとつ + を付けるとC#になる。これ豆知識な

 ++
C++
69名無しさん@お腹いっぱい。:2008/12/17(水) 10:05:23 ID:6/5HmN+F
>>68
それの読み方は「シーシャープ」でいいの?
70名無しさん@お腹いっぱい。:2008/12/17(水) 13:38:01 ID:EkrC1KNm
>>69
ok
71名無しさん@お腹いっぱい。:2008/12/18(木) 09:53:09 ID:???
C♪
72名無しさん@お腹いっぱい。:2008/12/24(水) 06:32:35 ID:UM+ilX+N
>>64
普及すれば、これがC++と呼ばれるようになる。
普及しなければ、C99のように区別のためいつまでも数字付きで呼ばれることになる。
73名無しさん@お腹いっぱい。:2008/12/24(水) 17:53:22 ID:???
>>4
(´ω`)b
74名無しさん@お腹いっぱい。:2008/12/25(木) 15:17:23 ID:???
C++大往生
75名無しさん@お腹いっぱい。:2008/12/27(土) 14:41:07 ID:LVqF129+
>>35
ガベージコレクタを強要されると困るけど、あったら便利。
オートポインタもきっちり整備してもらえるとありがたい。
できるだけコピーする戦略をとっても、どうしてもコピーでは用が足りない
部分が出てくる。
スレッドが入るのもありがたい。
ネットが普及してる今、ソケットも入ってほしいが、入らないのか?
76名無しさん@お腹いっぱい。:2008/12/27(土) 23:09:19 ID:???
C++大復活
77名無しさん@お腹いっぱい。:2008/12/28(日) 12:30:00 ID:???
なんだかんだで、メジャーなソフトは VC++ で作られてるよなぁ
逆コンパイルが容易な言語は敬遠してしまう
78名無しさん@お腹いっぱい。:2008/12/29(月) 08:58:28 ID:dcF+WgKt
C++は個人的に面白いんで小物とか作るときにもなるべく使うように
してるんだけどちょっと凝りすぎ。でもおかげで若い奴らが
入門書みたいの高々と積み上げて結局読めないのを見ると自分の地位が
安泰なのが確認できて内心うれしい。実際は望洋先生の入門書ぐらいで
十分なんだがMFCとかの絡みで大方の連中には難解に見えるらしいよ。
79名無しさん@お腹いっぱい。:2008/12/29(月) 23:14:21 ID:???
C--とかC♭とかじゃダメ?
80名無しさん@お腹いっぱい。:2008/12/30(火) 02:01:53 ID:???
いや、本来はdとなるべきだった。
81名無しさん@お腹いっぱい。:2008/12/30(火) 06:18:39 ID:???
メンテに回されたマにとってC++は数年後更に強力な地雷になりそうだなww
82名無しさん@お腹いっぱい。:2008/12/30(火) 11:58:04 ID:???
その場合、地雷なのはそのプログラムを書いた奴の方
83名無しさん@お腹いっぱい。:2008/12/30(火) 14:12:45 ID:???
ただでさえ地雷が生み出されやすい言語仕様なのに
どんどん C++ がカオスになっていくな
プログラマーの単価を上げるために複雑にしてるという話はガチなのだろうか
84名無しさん@お腹いっぱい。:2008/12/31(水) 03:50:42 ID:???
そうか?今まで欠けていた機能が付加されて整理されてきた印象の方が強いんだけどな
85名無しさん@お腹いっぱい。:2008/12/31(水) 18:40:48 ID:???
後方互換を捨てて演算子のオーバーロード無くしてくれよ
86名無しさん@お腹いっぱい。:2009/01/02(金) 11:02:35 ID:???
なんでみんな演算子オーバーロードを嫌がるん?
87名無しさん@お腹いっぱい。:2009/01/04(日) 21:52:23 ID:???
cout << "Hello world" << endl;
cout << setw(5) << 123;

これを見てキモイと思わないのか?
88名無しさん@お腹いっぱい。:2009/01/05(月) 18:58:06 ID:???
>>87
キモいな、おまえ。
89名無しさん@お腹いっぱい。:2009/01/06(火) 10:14:42 ID:???
キモくないC++なんて
90名無しさん@お腹いっぱい。:2009/01/09(金) 00:02:14 ID:???
>>79
C++から機能を絞り込んでC--ってよさそうね。
91名無しさん@お腹いっぱい。:2009/01/10(土) 14:27:40 ID:???
>>90
つ embeded C++
92名無しさん@お腹いっぱい。:2009/01/10(土) 23:15:20 ID:???
つーか現在の仕様に完全に対応してるコンパイラあるのか?
93名無しさん@お腹いっぱい。:2009/01/10(土) 23:50:04 ID:???
>>92
コルメラワがtemplateのexportにも対応している。
で、バグとか除いて完全準拠のはず。
94名無しさん@お腹いっぱい。:2009/01/15(木) 22:56:21 ID:???
>>87
まだ序の口だから、感覚が麻痺していてキモいと思わない。
95名無しさん@お腹いっぱい。:2009/01/16(金) 00:24:35 ID:???
>>87
一行目ではしているのに、二行目では改行してないのがキモイ。
一行目の後、すぐに二行目でもcoutに出力するのに、
endlでフラッシュしているのがキモイ。'\n'を使うのが定石。

96名無しさん@お腹いっぱい。:2009/01/19(月) 19:25:21 ID:???
>>95
いいかげん、生C のお作法からは離れようよ…
97名無しさん@お腹いっぱい。:2009/01/20(火) 00:59:33 ID:???
>>96
( ゚д゚)ポカーン
98名無しさん@お腹いっぱい。:2009/01/23(金) 13:33:30 ID:???
>>93
コルメラワでググっても見つからなかったお
Comeau だよな

しばらくC++から離れてるんだけど、最近のコンパイラってboostとかちゃん通るの?
昔やったときはコンパイルエラー出まくって萎えたんだが
99名無しさん@お腹いっぱい。:2009/01/23(金) 16:51:25 ID:???
exportの実装って
中間コードのオブジェクトへ埋め込み?
特殊関数化?
100名無しさん@お腹いっぱい。:2009/01/24(土) 00:32:20 ID:???
>>98
ブーストのサイトに主要コンパイラコンパイル通過テストの結果が載ってる。
>>99
ライブラリがリンク時に特殊化を行うに十分な情報を持つ必要がある。
たぶん実現しているコンパイラはASTを持っているんじゃないか。
101名無しさん@お腹いっぱい。:2009/01/25(日) 16:54:41 ID:bo2bMikG
そこは0x0にするべきだ
102名無しさん@お腹いっぱい。:2009/01/25(日) 19:24:20 ID:???
うーん、もう何がなんだか。
103名無しさん@お腹いっぱい。:2009/01/26(月) 15:57:41 ID:IDzgSGmm
publicしか使ったことない。frend(?)何それ。
104名無しさん@お腹いっぱい。:2009/01/26(月) 19:32:07 ID:???
>>103
君に必要なのは英語のお勉強
105名無しさん@お腹いっぱい。:2009/02/02(月) 23:54:32 ID:???
新しい機能は実装されてもほとんど使われない気がする。
Templateとか、使用禁止のプロジェクト結構あるし。。
106名無しさん@お腹いっぱい。:2009/02/03(火) 14:57:22 ID:???
日本の現場では使われないかもしれないけど、それが世界の全てじゃないから。
107名無しさん@お腹いっぱい。
マクドナルドでハンバーガ焼く←→一流レストランの有名シェフ

プログラマだって上下でこのくらいの差はある。
一般論語ろうったって無理。