【プログラム】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
12020年だと。一万年と12年先ではないか!
3 :
(^o^)ノ<進めーψ ★:2008/11/12(水) 22:02:12 ID:???
× 12010年
○ 2010年
お詫びして訂正させていただきます
1万年と2020年過ぎたら愛してる〜
ガ板からきました
Cだけで精一杯でやんす
C++ で充分。
ガベコレなんかに頼るんなら、Java とか C# とかを使うよ。
CもC++もできる人間が極端に少なくなってるのにな
コボラー以下の扱いだぞ
>>8 それは変。
プログラマーなら指定された言語で書くもんだよ。
それが出来ないなら似非。
まさかc#しかやらないと好き嫌い言うのか?
コレガベジータ
>>10 言語について文句言っているやつに、
「お前の好きな言語使っていい。その代わり今よりも短い時間で作れよ」というと
絶対黙るぞw
>>8 そりゃ素人が賃貸経営なんかに手出したら逆に店子から恫喝されて終わりだわな
裁判なんか払わなくても別に死刑って訳じゃないしな
金持ち父さんの人は裏に人脈あるから食えてるようなものの素人は絶対この世界首突っ込んだらいかん
債権の回収ってのは表の人間だけでは不可能な仕事だから
組織自体が裏表に跨ってるようなでかい所なら暴力団よりよっぽど恐いから問題ないけどな
試しに牛丼屋で牛丼に髪の家入ってたってクレーム付けてみ?
しつこく電話しよった分かるから
警察OBとかそんな生易しいもんちゃうで
>>12 実際やるとしたらそのプロジェクトのメンバー全員が乗り換えないと意味ないだろうしねぇ
結局Cの資産が大きくって
Cで書くw
1万年と2千年前から愛してる〜♪
>>9 いや、あえて出来ないのほうがいいじゃん。できると仕事来ちゃうしw。
おれはC、Perlしかできませんっていってるよ。
C++もがしがしやってたけど、それいうと、じゃJava、C#なんて1日でわかるから
OKね、って振られる。あんまりエンタープライズ系はやりたくない、正直。
古い人間なんでCPUの動きが見えないとなんか、もやもやするんだよね。
ガベコレはオレ的にはイラネ。C++までなら高級アセンブラとして受け入れられるけど
それ以上、いらんことされると、C、C++であることの意味がないようなきがする。
「仕事来ちゃうし」は理由にならない。
>>18 え? どうして? 仕事ないと2ちゃんとか本読んだりできるじゃん。
うれしくないの?
>>20 ニートって年齢制限あるん。
で内緒だけどニートになれない年齢なの・・・秘密ね。
ITで基幹系とかってなんか、ロマンがないんだよー。
IT、SE、コンサルーってなってなにがうれしいのかな?
っていてたら確かにほされたw
IT業界では、俺は不適合者なんだよね。
なんか、モチベーションもないし、転職する気力もない。
最近生きる気力もなくなってきた。
どうすればい(ry
<以下適切な板に誘導をお願いします>
もうC++はメンテナンスだけにしろよ…
いや、もう実験を持ち込む時期。
20年ちかく前のAdaのように。
> C++0xはC++98/03との互換性は確保しつつ、言語仕様と標準ライブラリの双方の規約を改訂するもので、
> 新しい機能として並列プログラミングのサポートやプログラミングの簡素化、関数プログラミング機能の強化、
> ジェネリックプログラミングのアップデート、オプショナルガベージコレクタ機能の導入、新しい言語仕様の
> 機能を活用した新しい標準ライブラリの策定が盛り込まれる見通しになっている。従来のC++との互換性を
さらに複雑になるのか
上位互換で簡素化しても新旧両方の手法知ってなきゃならんし
C++プログラマは大変だな
と思う奴は大概C++でまともにコーディングしたことはない
初期のC++と
最新のC++でコードを書いたら
まったく違う言語かと思うよw
28 :
名無しさん@お腹いっぱい。:2008/11/24(月) 14:21:49 ID:lj0EP/Fe
2003年に改訂された新しい仕様って何?
教えてエロい人。
Microsoft が .NET 用に奇妙な拡張をした C++/CLI にもうんざりしたのに
また余計な拡張が増えるのか。
そういうのは Java とか C# にまかせときゃいいのに。
Javaのけつを追っかけるC++
>>21 2〜3日食わないで居る。
死ぬ気ならそのまま1ヶ月も弱ってれば死ねる。
生きたいならメシを食って考える。
以後1万年と・・・禁止
恥ずかしいセリフは?
35 :
名無しさん@お腹いっぱい。:2008/12/11(木) 07:30:17 ID:TWXkjt+5
死ぬほどいらない。=>ガベージコレクタ
36 :
名無しさん@お腹いっぱい。:2008/12/13(土) 00:52:46 ID:hLevxOhu
>>29 クローズドなゴミ拡張と一緒くたにするなよ
25年前から使ってるけど・・もう完全に作り手から離れちゃってる。
商業ベース(SEベース)では、ほとんど使われてないし、
こんな学術的なことしてどうするんだろう。
googleとmsしか商業ベースでは大規模開発やってないんじゃ・・
>googleとmsしか商業ベースでは大規模開発やってないんじゃ・・
んなわけないだろjk
「大規模開発」の規模にもよるけどな
40 :
名無しさん@お腹いっぱい。:2008/12/13(土) 02:36:41 ID:7griepJh
並列処理だけサポートしてくれ
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)みたくなるのかしらん…
つか、ガベージコレクションとか信用ならないので使えません。取った物は自分で消す。これ基本
> 実現できるの?
こんなこといっている程度のやつがガベコレつかえないとか言ってもなw
45 :
名無しさん@お腹いっぱい。:2008/12/14(日) 21:16:35 ID:OchNTMWL
んで、できるの?
わからんちんの俺に詳しく教えてくれないか?
ガーベージコレクションの意味がわかっていないのでは?
ガベコレの単純バージョンがローカル変数。
関数から抜けたらローカル変数は自動的になくなる。
いや、言いたかったのはガベージコレクタって Javaや.NET みたく仮想マシンがメモリ管理を
完全に行っているマネージド(MS風に言うと。。)な環境でのみ使えるものだと思ってたという事
CとかC++みたくメモリに好き勝手にアクセスできる言語で、且つネイティブコードを生成する事を
前提としているC++の後継として言語仕様としてGCをサポートすることは可能なのかな…とか
思ったんだけど…
良くみたら
>>1 に
>オプショナルガベージコレクタ機能の導入
とか書いてあったね orz
失礼しました
以上、組込みIT土方系SE兼PGの独り言でした
荒らす気は無いので適当にヌルーしてください
>>47 スタックとヒープの意味理解してないだろw
51 :
名無しさん@お腹いっぱい。:2008/12/15(月) 08:34:44 ID:QbqAcwN8
プログラミング言語できる奴ってすごいよな、
俺HTML(笑 ぐらいしか独学で覚えられなかった。
CとかPerlとか意味わかんね。
CとかPerlとかのプログラミング言語分かる奴って、
一体なんなの?天才なの?生きるの?
気の長い話だなオイw
>>48 ネイティブだからと言って無理ではない。
現状でも標準規格とは無関係にBoehm GCってC言語用のGCがあるし、
ネイティブな機械語をはいてGCも付くD言語なんて存在もある。
広義には、今のC++でもよく使われる参照カウントだってGCの一種。
>>53 レスあり
参照カウンタベースでCGならCでも出来そうだよね
OSとかVMでメモリ保護しなくても最小限のCGライブラリをスタティックに組み込んで
おけば、捨てるだけなら簡単そうだしね
>>51 正直、プログラミングなんてちょっと腰入れて勉強すれば誰でもできる物だと思うよ
それよかクライアントとの打ち合わせで使う表現力(日本語力)とか
気の利いた冗談を流せる能力を身に付けるほうが遥かに難しい orz
>>55みたいなバカばっかりだから、日本ではまともなプログラマが育たないんだよな
プログラミングなんか誰でも出来る。
動くプログラムを作るのは誰でもできるが、
きちんと動くプログラムを作るのはアホには出来ないね。
いや、出来ないのがアホなだけ。
人はそれをトートロジーと言うんだけどね
61 :
名無しさん@お腹いっぱい。:2008/12/16(火) 09:31:42 ID:Sk9wR8Xr
トントロジーって美味しそう
ガメオベラ
料理なんか誰でも出来る。
うちのおかんだってできる。
フランスで○年間修行とか
本気で料理のできないやつのすること。
しーぷらぷらぜろえっくすって読むのか、これ。
C+++とかでいいんじゃね?
YKKKとかもそうだろ。
並列プログラミングできても実際スパコンで使えるようになるのはいつになるやら
OpenMP+MPIでよければ今でもできるぞ?
YKKKって、KYだよな。
>>64 もうひとつ + を付けるとC#になる。これ豆知識な
++
C++
69 :
名無しさん@お腹いっぱい。:2008/12/17(水) 10:05:23 ID:6/5HmN+F
>>68 それの読み方は「シーシャープ」でいいの?
70 :
名無しさん@お腹いっぱい。:2008/12/17(水) 13:38:01 ID:EkrC1KNm
C♪
72 :
名無しさん@お腹いっぱい。:2008/12/24(水) 06:32:35 ID:UM+ilX+N
>>64 普及すれば、これがC++と呼ばれるようになる。
普及しなければ、C99のように区別のためいつまでも数字付きで呼ばれることになる。
C++大往生
75 :
名無しさん@お腹いっぱい。:2008/12/27(土) 14:41:07 ID:LVqF129+
>>35 ガベージコレクタを強要されると困るけど、あったら便利。
オートポインタもきっちり整備してもらえるとありがたい。
できるだけコピーする戦略をとっても、どうしてもコピーでは用が足りない
部分が出てくる。
スレッドが入るのもありがたい。
ネットが普及してる今、ソケットも入ってほしいが、入らないのか?
C++大復活
なんだかんだで、メジャーなソフトは VC++ で作られてるよなぁ
逆コンパイルが容易な言語は敬遠してしまう
78 :
名無しさん@お腹いっぱい。:2008/12/29(月) 08:58:28 ID:dcF+WgKt
C++は個人的に面白いんで小物とか作るときにもなるべく使うように
してるんだけどちょっと凝りすぎ。でもおかげで若い奴らが
入門書みたいの高々と積み上げて結局読めないのを見ると自分の地位が
安泰なのが確認できて内心うれしい。実際は望洋先生の入門書ぐらいで
十分なんだがMFCとかの絡みで大方の連中には難解に見えるらしいよ。
C--とかC♭とかじゃダメ?
いや、本来はdとなるべきだった。
メンテに回されたマにとってC++は数年後更に強力な地雷になりそうだなww
その場合、地雷なのはそのプログラムを書いた奴の方
ただでさえ地雷が生み出されやすい言語仕様なのに
どんどん C++ がカオスになっていくな
プログラマーの単価を上げるために複雑にしてるという話はガチなのだろうか
そうか?今まで欠けていた機能が付加されて整理されてきた印象の方が強いんだけどな
後方互換を捨てて演算子のオーバーロード無くしてくれよ
なんでみんな演算子オーバーロードを嫌がるん?
cout << "Hello world" << endl;
cout << setw(5) << 123;
これを見てキモイと思わないのか?
キモくないC++なんて
>>79 C++から機能を絞り込んでC--ってよさそうね。
つーか現在の仕様に完全に対応してるコンパイラあるのか?
>>92 コルメラワがtemplateのexportにも対応している。
で、バグとか除いて完全準拠のはず。
>>87 まだ序の口だから、感覚が麻痺していてキモいと思わない。
>>87 一行目ではしているのに、二行目では改行してないのがキモイ。
一行目の後、すぐに二行目でもcoutに出力するのに、
endlでフラッシュしているのがキモイ。'\n'を使うのが定石。
>>95 いいかげん、生C のお作法からは離れようよ…
>>93 コルメラワでググっても見つからなかったお
Comeau だよな
しばらくC++から離れてるんだけど、最近のコンパイラってboostとかちゃん通るの?
昔やったときはコンパイルエラー出まくって萎えたんだが
exportの実装って
中間コードのオブジェクトへ埋め込み?
特殊関数化?
>>98 ブーストのサイトに主要コンパイラコンパイル通過テストの結果が載ってる。
>>99 ライブラリがリンク時に特殊化を行うに十分な情報を持つ必要がある。
たぶん実現しているコンパイラはASTを持っているんじゃないか。
101 :
名無しさん@お腹いっぱい。:2009/01/25(日) 16:54:41 ID:bo2bMikG
そこは0x0にするべきだ
うーん、もう何がなんだか。
103 :
名無しさん@お腹いっぱい。:2009/01/26(月) 15:57:41 ID:IDzgSGmm
publicしか使ったことない。frend(?)何それ。
新しい機能は実装されてもほとんど使われない気がする。
Templateとか、使用禁止のプロジェクト結構あるし。。
日本の現場では使われないかもしれないけど、それが世界の全てじゃないから。
マクドナルドでハンバーガ焼く←→一流レストランの有名シェフ
プログラマだって上下でこのくらいの差はある。
一般論語ろうったって無理。