探検
C++使って何するの?
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/04/02(水) 16:28:18.62ID:Eux9LqCZ オレが知らないだけかもしれないけど
82デフォルトの名無しさん
2014/04/14(月) 20:59:43.90ID:M5Q2kr07 メモリーのリークは検出できるけど、リソースのリークはなかなか難しいよね!
UNIXの優れた点として良く言われるのが、プロセスを閉じると使用していたディスクリプタも
閉じることだけど、それが物語ってるよね、Windowsの素晴らしさを!
UNIXの優れた点として良く言われるのが、プロセスを閉じると使用していたディスクリプタも
閉じることだけど、それが物語ってるよね、Windowsの素晴らしさを!
2014/04/14(月) 21:17:19.65ID:5gUfh8e9
そもそもGC万能でもないしな
javaでもc#でもlistに対してnewし続けてまわしてたりすりゃ実質リーク状態起こすし、テストや解析ツールで発見しやすくなるのは極論すりゃcだって変わらん
そんな半可通の俺が、敢えてここでObjective-Cに於けるARC最強説を唱えてみたいと思う
さあ叩け
もちろんc/c++とのやりとりが発生する度に日々地獄はみているからしてアレがナニではあるが
javaでもc#でもlistに対してnewし続けてまわしてたりすりゃ実質リーク状態起こすし、テストや解析ツールで発見しやすくなるのは極論すりゃcだって変わらん
そんな半可通の俺が、敢えてここでObjective-Cに於けるARC最強説を唱えてみたいと思う
さあ叩け
もちろんc/c++とのやりとりが発生する度に日々地獄はみているからしてアレがナニではあるが
84デフォルトの名無しさん
2014/04/14(月) 22:12:09.00ID:vgwDadtz で、セキュリティホール問題は解決したのかい?
2014/04/22(火) 23:11:14.62ID:UKDGzboe
2014/04/22(火) 23:45:38.65ID:aOSASuos
2014/04/23(水) 00:15:51.72ID:Yx2VLOqG
C++のプロジェクトに参加するときは
そういう人がいないことを祈る。。。
>>39 に関しては
mscoree.dll (.netのランタイム) が読み込まれていなくて
msvcp○○.dll (Visual C++のランタイム) が読み込まれてたら
Visual C++で作ったプログラム (のはず) なので
Word、Excel、IEなどのMS製品以外にも
FirefoxやAdobe Readerその他殆どのアプリが
C++で書かれているっぽい。
C#とかJavaは逆コンパイルも容易だし
サーバサイド以外での商用アプリとかでは
ほとんど使われてないんじゃないかな。
※.netだとDotfuscatorとかの難読化ツールあるけどね
そういう人がいないことを祈る。。。
>>39 に関しては
mscoree.dll (.netのランタイム) が読み込まれていなくて
msvcp○○.dll (Visual C++のランタイム) が読み込まれてたら
Visual C++で作ったプログラム (のはず) なので
Word、Excel、IEなどのMS製品以外にも
FirefoxやAdobe Readerその他殆どのアプリが
C++で書かれているっぽい。
C#とかJavaは逆コンパイルも容易だし
サーバサイド以外での商用アプリとかでは
ほとんど使われてないんじゃないかな。
※.netだとDotfuscatorとかの難読化ツールあるけどね
2014/04/23(水) 02:48:23.61ID:QOv8KhJP
2014/04/23(水) 05:10:55.01ID:Yx2VLOqG
>>89
とりあえず具体例、5つ以上挙げてみ
とりあえず具体例、5つ以上挙げてみ
2014/04/23(水) 07:43:30.28ID:Yx2VLOqG
2014/04/23(水) 23:19:01.23ID:k48oXhUz
2014/04/24(木) 15:47:48.99ID:zB2GgOiN
2014/04/26(土) 02:24:45.85ID:+AzHArIu
C++は、他の言語なら一部C言語で書いたりするところを
C++自身でそのまま完結させられちゃうところが利点なんよね
だから至るところで高速化したり低レイヤを扱ったりしてて、かつ規模が大きめなときだろうか…
>>88 で言えばFirefoxはGecko部分があり、Adobeは二次元をGPUで処理させとるからかな?
C++自身でそのまま完結させられちゃうところが利点なんよね
だから至るところで高速化したり低レイヤを扱ったりしてて、かつ規模が大きめなときだろうか…
>>88 で言えばFirefoxはGecko部分があり、Adobeは二次元をGPUで処理させとるからかな?
2014/04/29(火) 22:25:13.62ID:9uIsp3ja
つまりC++は他人に自分の知的財産をコピーされないところが一番の利点ってことでFA?
2014/04/29(火) 23:51:48.54ID:QpcbJXpT
それも利点だよね
2014/05/20(火) 00:09:31.59ID:wh+JQ60q
>>95
利点であり落とし穴
スクリプト言語でやってもボトルネックにはならない箇所まで
C++でノタノタ書いてるのはアホというか
つうか殆どのアプリで
スクリプト言語にC/C++等を付けたすで完結するのに
C/C++にスクリプト言語を付けたすがデフォな奴は時代に遅れてると思う
利点であり落とし穴
スクリプト言語でやってもボトルネックにはならない箇所まで
C++でノタノタ書いてるのはアホというか
つうか殆どのアプリで
スクリプト言語にC/C++等を付けたすで完結するのに
C/C++にスクリプト言語を付けたすがデフォな奴は時代に遅れてると思う
99デフォルトの名無しさん
2014/05/25(日) 18:10:59.43ID:zM5WvsDm 啓発テンプレ:C/C++で作られているもの一覧
■ OS分野
- OS(Windows、Linux、Mac(カーネル以外はObjective-C))
- ドライバ
- OSの基本コマンド群(ls、find、grep他多数)
- エディタ(vim、Emacs、Sublime Text、即ち現在のメジャーエディタすべて)
■ ウェブ分野
- ブラウザ(Chrome、Firefox、IE、Safari、即ち現在のメジャーブラウザすべて)
- ウェブサーバ(Apache、nginx等)
- データベース(MySQL、PostgreSQL、MongoDB等)
- JavaScript VM(V8、SpiderMonkey、JavaScriptCore、即ち現在のメジャー実装すべて)
- 多くのプログラム言語(PHP、Python、Perl、Java他多数)
■ ゲーム分野
- 家庭用ゲーム機およびPCの商用ゲームソフトのほぼすべて
- ゲームエンジン(Unity、Unreal Engine、CryEngine他多数)
■ 組み込み分野
- 組み込みソフトウェアのほぼすべて
- 制御ソフトウェア、信号処理ソフトウェア、ドライバ等
C/C++はもう不要だ、レガシーな言語だ、書きたくないという人も多いでしょう。
が、C/C++を捨てると、貴方は最早こうした重要なソフトウェア群や
ハイパフォーマンスソフトウェア群の開発に関わることができません。
特に、JavaScriptを書いてモダン気取りのウェブ系の連中に忠告したいのですが、
上の一覧を見ても分かるように、ウェブの基盤はほぼすべてC/C++で作られています。
C/C++を書かない、読めない、使えないと宣言することで、
自分が低レイヤに関われない二流のエンジニアだとアピールしていることになります。
気をつけましょう。
■ OS分野
- OS(Windows、Linux、Mac(カーネル以外はObjective-C))
- ドライバ
- OSの基本コマンド群(ls、find、grep他多数)
- エディタ(vim、Emacs、Sublime Text、即ち現在のメジャーエディタすべて)
■ ウェブ分野
- ブラウザ(Chrome、Firefox、IE、Safari、即ち現在のメジャーブラウザすべて)
- ウェブサーバ(Apache、nginx等)
- データベース(MySQL、PostgreSQL、MongoDB等)
- JavaScript VM(V8、SpiderMonkey、JavaScriptCore、即ち現在のメジャー実装すべて)
- 多くのプログラム言語(PHP、Python、Perl、Java他多数)
■ ゲーム分野
- 家庭用ゲーム機およびPCの商用ゲームソフトのほぼすべて
- ゲームエンジン(Unity、Unreal Engine、CryEngine他多数)
■ 組み込み分野
- 組み込みソフトウェアのほぼすべて
- 制御ソフトウェア、信号処理ソフトウェア、ドライバ等
C/C++はもう不要だ、レガシーな言語だ、書きたくないという人も多いでしょう。
が、C/C++を捨てると、貴方は最早こうした重要なソフトウェア群や
ハイパフォーマンスソフトウェア群の開発に関わることができません。
特に、JavaScriptを書いてモダン気取りのウェブ系の連中に忠告したいのですが、
上の一覧を見ても分かるように、ウェブの基盤はほぼすべてC/C++で作られています。
C/C++を書かない、読めない、使えないと宣言することで、
自分が低レイヤに関われない二流のエンジニアだとアピールしていることになります。
気をつけましょう。
100デフォルトの名無しさん
2014/05/25(日) 18:14:35.65ID:zM5WvsDm ドワンゴの会長が、C++使えないプログラマは本物のプログラマじゃない的なことをコメントしていて
そういう認識なのかと嘆いていたウェブ屋がいたが、
ぶ っ ち ゃ け ド ワ ン ゴ 会 長 が 正 し い。
そういう認識なのかと嘆いていたウェブ屋がいたが、
ぶ っ ち ゃ け ド ワ ン ゴ 会 長 が 正 し い。
101デフォルトの名無しさん
2014/05/25(日) 18:20:03.93ID:zM5WvsDm 問題。これらのソフトウェアがなぜC/C++で書かれているのか答えなさい。
これプログラマの面接の質問によくね?
せめて3つから5つは挙げて欲しいね。
歴史的経緯で使われているだけ(=単にレガシーだから)などと答える馬鹿は
たぶん全員落とすわ。
これプログラマの面接の質問によくね?
せめて3つから5つは挙げて欲しいね。
歴史的経緯で使われているだけ(=単にレガシーだから)などと答える馬鹿は
たぶん全員落とすわ。
102デフォルトの名無しさん
2014/05/25(日) 19:11:00.41ID:z6NWsA5K ・これからはオブジェクト指向だよ!って風潮に流されて
・当時のパソコンでなんとか動くまがい物のオブジェクト指向のC++をつかまされて
・あとはそれで作っちゃったからそれでメンテさせ続けられてる。
Windowsのような巨大プロジェクトはC++のオブジェクト指向の不完全さゆえ
巨大になるにつれ開発に支障をきたし実際プロジェクトが頓挫しまくったことで
「本物のオブジェクト指向言語」への言語入れ替えが火急の事態として急がれているが
作ってしまったものの大きさゆえいまだに有効な置き換えができていない。
・当時のパソコンでなんとか動くまがい物のオブジェクト指向のC++をつかまされて
・あとはそれで作っちゃったからそれでメンテさせ続けられてる。
Windowsのような巨大プロジェクトはC++のオブジェクト指向の不完全さゆえ
巨大になるにつれ開発に支障をきたし実際プロジェクトが頓挫しまくったことで
「本物のオブジェクト指向言語」への言語入れ替えが火急の事態として急がれているが
作ってしまったものの大きさゆえいまだに有効な置き換えができていない。
103デフォルトの名無しさん
2014/05/25(日) 19:37:09.48ID:FH6x6zlh なんでコマンドはCで書かれてるの?
組み込みみたいな場合を除けば、スクリプトで組んだ方が速度という不利を考えても安全性がまさる気がするが
組み込みみたいな場合を除けば、スクリプトで組んだ方が速度という不利を考えても安全性がまさる気がするが
104デフォルトの名無しさん
2014/05/25(日) 19:42:44.56ID:kzt8E0yP は?意味ワカンネ
105デフォルトの名無しさん
2014/05/25(日) 20:03:29.47ID:ncwrKbRQ106デフォルトの名無しさん
2014/05/25(日) 20:47:34.46ID:unJbP2ph WEBブラウザ含めメジャーなアプリは殆ど全てC++で書かれている
そういう仕事に縁の無いドカタのためにJavaやC#があるんだから無理する必要ない
そういう仕事に縁の無いドカタのためにJavaやC#があるんだから無理する必要ない
107デフォルトの名無しさん
2014/05/25(日) 21:29:08.55ID:z6NWsA5K >>105
オブジェクト指向の根幹の一部をなすメッセージ/メソッドの不備
それに伴うクラスの役割分離の不明瞭性、プログラマから見た時のクラス動作内容の見通しの悪さ
加えてそういった筋の通ったカプセル化インターフェイス思想の無さから
次から次へと追加された複雑な言語仕様。プログラムの可読性の更なる悪化。
要するに言語名そのまんまC+1以上のものになれなかった過渡期の言語。
オブジェクト指向の根幹の一部をなすメッセージ/メソッドの不備
それに伴うクラスの役割分離の不明瞭性、プログラマから見た時のクラス動作内容の見通しの悪さ
加えてそういった筋の通ったカプセル化インターフェイス思想の無さから
次から次へと追加された複雑な言語仕様。プログラムの可読性の更なる悪化。
要するに言語名そのまんまC+1以上のものになれなかった過渡期の言語。
108デフォルトの名無しさん
2014/05/25(日) 21:55:50.97ID:ncwrKbRQ109デフォルトの名無しさん
2014/05/25(日) 22:11:04.63ID:7HwGJm1M C++はストラウストラップの壮大な釣り
110デフォルトの名無しさん
2014/05/25(日) 22:13:27.07ID:NeNyrW9A111デフォルトの名無しさん
2014/05/26(月) 01:10:20.96ID:FZT5gfTQ112デフォルトの名無しさん
2014/05/26(月) 02:40:26.21ID:8DsryLB1 Cでメモリリークを起こさない設計をするのは相当な手間だけど
C++なら最初の設計ミスらない限りメモリリークはほとんど考えなくてよくなるだろ
小規模のを適当に組んでぱっと動かしたいだけなら.NET系のとかのほうが一瞬で組めて考えることも少なくて楽
大規模でしかも要素要素の関係が複雑なものになると、部分部分をきっちり動かしたくなる分C++のほうが最終的に楽な感じ
要素間のつながりが単純なら別にC#とかでも全然いいけど
C++なら最初の設計ミスらない限りメモリリークはほとんど考えなくてよくなるだろ
小規模のを適当に組んでぱっと動かしたいだけなら.NET系のとかのほうが一瞬で組めて考えることも少なくて楽
大規模でしかも要素要素の関係が複雑なものになると、部分部分をきっちり動かしたくなる分C++のほうが最終的に楽な感じ
要素間のつながりが単純なら別にC#とかでも全然いいけど
113デフォルトの名無しさん
2014/05/26(月) 08:37:51.06ID:HYxOhMZ4 >>111
念のため聞いとくけど、ジョークであることは理解してるよね?
念のため聞いとくけど、ジョークであることは理解してるよね?
114デフォルトの名無しさん
2014/05/26(月) 12:22:51.88ID:FZT5gfTQ >>113
え!www
え!www
115デフォルトの名無しさん
2014/05/26(月) 12:53:09.98ID:HYxOhMZ4 まあ信じててもいいとは思うよ、俺には関係ないし (w
116デフォルトの名無しさん
2014/05/26(月) 15:47:26.37ID:JFldM/mj モノホンのインタビュー集「言語設計者たちが考えること」で
ストラウストラップさんはまだ「オーバーヘッドがー」みたいなこと言ってて
ダメだこの人速くなんとかしなくちゃとリアルで思ったりはした。
あと、他の言語設計者からはフルボッコ
ストラウストラップさんはまだ「オーバーヘッドがー」みたいなこと言ってて
ダメだこの人速くなんとかしなくちゃとリアルで思ったりはした。
あと、他の言語設計者からはフルボッコ
117デフォルトの名無しさん
2014/05/29(木) 05:14:42.23ID:yg8neWnh rttiって実際オーバーヘッドあるの?
118デフォルトの名無しさん
2014/05/29(木) 06:51:32.69ID:EB4DWnPP ダイナミックキャストの型チェック部分だけだろ
デバッグ時にテスト走行させるときくらいしか使わないけどな
デバッグ時にテスト走行させるときくらいしか使わないけどな
119デフォルトの名無しさん
2014/05/29(木) 06:55:39.29ID:EB4DWnPP リリースビルド時にも型情報に頼るような設計しているなら
ソース設計自体を見直した方がいいだろうと思われる
ソース設計自体を見直した方がいいだろうと思われる
120デフォルトの名無しさん
2014/05/29(木) 08:15:54.15ID:QPTL35Py はいはい、自分が使いこなせない機能は糞だと言いたいお年頃か
121デフォルトの名無しさん
2014/06/10(火) 06:18:43.47ID:RZXuyEoi 正直、C/C++よりJavaやC#の方が難しい。特に今のC++は高級言語を理解していないと最新のコードがかけなくなってくる。
122デフォルトの名無しさん
2014/06/10(火) 07:55:23.20ID:9ji/vOoA こんな短い文章でも意味わからんこと書けるんだな (w
123デフォルトの名無しさん
2014/06/11(水) 00:16:14.33ID:r4NqivjH 道具に使われる
124デフォルトの名無しさん
2014/09/23(火) 01:30:56.26ID:75K7vBZU 他人ならスクリプト言語で作るかもしれない一時プログラムをC++で作ることが多いが、これから
スクリプト言語を勉強して、その言語に変更したほうが迅速に作れるようになんの?
あんまりそうは思わんが。
スクリプト言語を勉強して、その言語に変更したほうが迅速に作れるようになんの?
あんまりそうは思わんが。
125デフォルトの名無しさん
2014/09/23(火) 05:27:51.95ID:RW747lS9 >>121
ラムダ式のことか?あれば lisp/scheme 由来だよ
ラムダ式のことか?あれば lisp/scheme 由来だよ
126デフォルトの名無しさん
2015/02/26(木) 19:25:21.38ID:0RIBJGtF >>124
既に大量の機能を詰め込んでいるコードを使い回して色んな一時プログラムを作るとかならともかく
そうでなければ、大概のスクリプト言語はそれぞれの用途に特化して
言語仕様から組み込みのライブラリまで作り込んであるからなー
…と言うか、スクリプト言語の勉強が大変だと思っていない?
本当に今の肥大化したC++が解っているのであれば、大概のスクリプト言語は
その応用で理解できるようになると思うぞ
既に大量の機能を詰め込んでいるコードを使い回して色んな一時プログラムを作るとかならともかく
そうでなければ、大概のスクリプト言語はそれぞれの用途に特化して
言語仕様から組み込みのライブラリまで作り込んであるからなー
…と言うか、スクリプト言語の勉強が大変だと思っていない?
本当に今の肥大化したC++が解っているのであれば、大概のスクリプト言語は
その応用で理解できるようになると思うぞ
127デフォルトの名無しさん
2016/03/16(水) 19:49:43.51ID:13U1ol5c C++が分かればhaskellとかそういう言語を除いて一瞬で理解できる
っていうか勉強するまでもなく使えるだろ
っていうか勉強するまでもなく使えるだろ
128デフォルトの名無しさん
2016/03/27(日) 02:49:02.18ID:Wv8vAzU8 ないない
129デフォルトの名無しさん
2016/12/12(月) 21:04:43.18ID:RTIwzmPh130デフォルトの名無しさん
2017/08/24(木) 23:27:48.56ID:WQqkjezT java君も仲間に入れてほしい
131デフォルトの名無しさん
2018/05/23(水) 21:52:19.48ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2OODD
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2OODD
132デフォルトの名無しさん
2018/07/05(木) 00:09:54.67ID:RfoszcD2 X51
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 地震 [Hitzeschleier★]
- (´;ω;`)起きちゃった!
- 仮に放射線混ざってたとしてもテムとアリエク使うわ
- ドーは
- 親父が同級生(クラスの真面目委員長JK)の母親と結婚した。ウソじゃない。事実なんだ
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- B型ってA型の天敵じゃね
