- 1 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:20:06.25 ID:o3PNwIlC0.net]
- 次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part134 mevius.5ch.net/test/read.cgi/tech/1516406742/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.102【環境依存OK】 mevius.5ch.net/test/read.cgi/tech/1509780815/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 500 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 01:21:31.16 ID:9riosu0F0.net]
- ポインタじゃないものにnewしたもの格納できるとでも思っているのかジャバグラマ上がりのトーシロー
- 501 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 01:32:41.73 ID:G9KSYPOz0.net]
- なんでdeleteしなくていいと思ったんや
- 502 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 01:39:46.98 ID:HN9ze8O60.net]
- 釣りだと思う
- 503 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 03:44:38.96 ID:MK7npuGj0.net]
- deleteしてからnewすることにします・・・
>>488 こうでしたorz CObject* obj;
- 504 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 06:00:07.99 ID:3K4Hzh4Z0.net]
- >>480
C++的には for(i=0; i<N; i++) { CObject obj; ・・・(処理)・・・ } でいいんじゃね
- 505 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 10:02:54.88 ID:EfCiDMro0.net]
- 大規模なコードで大量にオブジェクト生成するならアリだと思うけど
その場合もnewしたものをdeleteするための仕組みは必須だしね 追跡できなくなる、もしくは自分で自分を破棄する仕組みも無いようではダメ
- 506 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 11:01:41.50 ID:lsKTgXIy0.net]
- ライブラリに分ける利点ってなんですかね
- 507 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 14:44:29.23 ID:MK7npuGj0.net]
- >>482
クラスのメンバ変数に他のクラスインスタンスを召喚するときとか コンストラクタでnewしてやらないといけないと思うの
- 508 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 14:47:38.93 ID:G9KSYPOz0.net]
- >>494
複数のプロジェクトで使いまわせる >>495 スマポ(かコンテナ)で大体のnewは回避できる そのケースも回避できる
- 509 名前:デフォルトの名無しさん [2018/05/02(水) 15:02:47.22 .net]
- >>495
別にnewしなくてもよくね? なんかサンプル出してみ? new無くしてやっから
- 510 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 16:18:42.29 ID:MK7npuGj0.net]
- >>497
class CTest { CFoo cfoo; void CTest() { cfoo = new CFoo(); } }; こんなんとかどうでしょう
- 511 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 16:23:28.41 ID:BwUG32HZa.net]
- >>498
class CTest { CFoo cfoo; void CTest(): cfoo() { } }; メンバ初期化子知らんのか
- 512 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 16:28:43.53 ID:hqQx66t6a.net]
- 山口メンバーも初期化できたらいいのに
- 513 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 16:29:15.41 ID:9riosu0F0.net]
- ヤバいなジャバ上がりw
- 514 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 16:36:00.09 ID:BwUG32HZa.net]
- ちなみに非PODならメンバ初期化子に書かなくてもデフォルトコンストラクタで初期化子される
- 515 名前:デフォルトの名無しさん [2018/05/02(水) 16:36:35.49 .net]
- そもそも>>498の例なら初期化子自体いらんしw
- 516 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 17:10:02.19 ID:MK7npuGj0.net]
- >>499
そ、そうやって初期化したcfooはdeleteしなくてもいいんでつか?
- 517 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 17:15:22.77 ID:2RgXx2xAF.net]
- >>504
変数の寿命を理解してないのか? C/C++で変数の寿命を理解せずコード書くとメモリリークだらけになるから止めるか横着せず勉強するかしてくれ
- 518 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 17:19:29.16 ID:9riosu0F0.net]
- >>504
何言ってんだお前は そもそもdelete出来んだろ
- 519 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 17:35:57.58 ID:EH+UkdGd0.net]
- 教えてください
やりたい事は ↓ https://stackoverflow.com/questions/14706954/how-to-override-the-text-displayed-for-a-property-in-the-propertygrid ここに出てるようなPropertyGridで、数値配列の値を16進で表示したい [0] 0x0001 [1] 0x0002 [2] 0x0003 .... 例えば↑とか、単にこれだけ そうとう調べまくったんだが、配列の例はみつけられなかった 配列でなければ、実装例は結構見つかるんだが・・・ 一見簡単そうなんだけど、俺のレベルでは不可能
- 520 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 18:09:52.99 ID:2RgXx2xAF.net]
- >>507
それC++の質問なの? .NETのライブラリ(=>C++/CLI)じゃなくて?
- 521 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 18:25:45.38 ID:EH+UkdGd0.net]
- いや、c# です
- 522 名前:片山博文MZ mailto:sage [2018/05/02(水) 18:26:58.58 ID:fs6y
]
- [ここ壊れてます]
- 523 名前:NkAId.net mailto: >>509
スレ違い [] - [ここ壊れてます]
- 524 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 18:29:31.79 ID:EH+UkdGd0.net]
- ごめん間違えた、ここ C++のスレだった
隣で聞きます。
- 525 名前: mailto:sage [2018/05/02(水) 18:52:21.12 ID:R3g8E+PO0.net]
- >>504
delete しなくてもいいのです
- 526 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 19:04:04.70 ID:MK7npuGj0.net]
- >>505
>>506 >>512 み、みんな、親切にありがとう・・・
- 527 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 19:06:49.69 ID:U7aQES8cr.net]
- >>494
一度に作る分量が減るので間違えにくい 別々の人間が手分けして作れる
- 528 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 20:14:18.27 ID:sTDjib3HM.net]
- >>503
そもそも>>498はコンパイルエラー(もしくは警告)になるだろ... class CTest { CFoo* cfoo; CTest(int x){ cfoo = new CFoo(x); } ~CTest(){ delete cfoo; } void ReNew(int x){ delete cfoo; cfoo = new CFoo(x); } }; みたいな奴を想定してたのかも知らんけどこれでもunique_ptr使えば良いだけだしね
- 529 名前:デフォルトの名無しさん [2018/05/02(水) 23:29:42.51 .net]
- どうせ>>498の
CFoo cfoo; はこれまた CFoo *cfoo; のつもりだったんだろう とりあえず>>499の形にすればnewはなくせる ポインタを保持したい場合も生ポインタはやめたほうがいいね
- 530 名前:はちみつ餃子 mailto:sage [2018/05/02(水) 23:41:46.06 ID:g0SlpjdS0.net]
- 可能な限りスマートポインタを使え、そしてスマートポインタで駄目な場合はほとんどないってのはその通りなんだけど、
初心者が生ポインタをちゃんと理解したことのないままスマートポインタを使いこなせるとも思えぬ。 そこらへんはちゃんと分けて、今回の場合はまずは生ポインタを理解するという方向性で説明する場面じゃろ。
- 531 名前:デフォルトの名無しさん mailto:sage [2018/05/02(水) 23:47:44.17 ID:MK7npuGj0.net]
- >>516
>>499を仰ぎますm(_ _)m
- 532 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 00:10:52.91 ID:XlBZHwDZ0.net]
- もうスマポはスマポとして理解させたほうがいいような気がするけどな
下手な生ポの知識は初心者に有害だ
- 533 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 01:53:27.71 ID:OyWVOyw+0.net]
- ていうかコンストラクタだから返却値型いらんやん
- 534 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 02:06:40.03 ID:jt77zXjA0.net]
- ポインターをdeleteせずに扱う猛者がいると聞いて駆け付けてきた
- 535 名前:はちみつ餃子 mailto:sage [2018/05/03(木) 02:41:54.13 ID:HFudy7bE0.net]
- delete をしない戦略ってのは無くはないよ。
アプリケーションの起動時直後にガッと大量のメモリを必要として、 終了直前に全部解放するってパターンなら、 どうせプロセスの終了と一緒にリソースは回収されるのでわざわざメモリ解放の処理を入れる必要はない。 (C++ だとデストラクタは必ずしもメモリを解放するだけではないので注意が必要だが) だけどそういう戦略をとれるのはちゃんと理解した上で問題にならないことを確信できるだけの知識があってこそだわな。 というか、それ以上に、確保したのを解放しないのは「気持ち悪い」と感じる心が C/C++er にはある。
- 536 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 05:19:48.86 ID:qNLpdLzsd.net]
- 組み込みだとそもそも終了なんてものがなかったりする
- 537 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 20:37:30.17 ID:giVWGYEy0.net]
- 解放しないメモリをnewとか頭湧いてんのか
- 538 名前:はちみつ餃子 mailto:sage [2018/05/03(木) 20:40:51.26 ID:HFudy7bE0.net]
- あたまがあったまってるんだ。
- 539 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 21:00:46.14 ID:Nqnp2049M.net]
- 確保済みメモリに対してのnewってあるよ
- 540 名前: mailto:sage [2018/05/03(木) 21:15:35.38 ID:hvfEvXXP0.net]
- >>526
placement new の意味が今でもよくわかりません…どんなときに使うのかなあ…
- 541 名前:片山博文MZ mailto:sage [2018/05/03(木) 21:18:01.47 ID:RMsmDfZSd.net]
- char buf[MAX_BUF];
new(buf) MY_STRUCT(1, 2
- 542 名前:, 3); []
- [ここ壊れてます]
- 543 名前:片山博文MZ mailto:sage [2018/05/03(木) 21:18:51.15 ID:RMsmDfZSd.net]
- char buf[sizeof(MY_STRUCT)];
new(buf) MY_STRUCT(1, 2, 3);
- 544 名前:はちみつ餃子 mailto:sage [2018/05/03(木) 21:19:45.60 ID:HFudy7bE0.net]
- >>527
VRAM みたいな特殊なメモリを C++ のオブジェクトに見せかけたい場合とか
- 545 名前:片山博文MZ mailto:sage [2018/05/03(木) 21:20:25.98 ID:RMsmDfZSd.net]
- すでに確保したメモリーブロック上でコンストラクターを発動させる。
- 546 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 21:23:27.91 ID:IMqmw2mT0.net]
- 組み込みとかゲーム機のような、最初に一気に確保する環境で使うんじゃないかね
といっても確保済みのメモリに対して断片化しないように管理する仕組み作ったら、必然的にnew演算子もオーバーロードするだろうから結局placement new使わんかもしれんけど
- 547 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 04:49:56.51 ID:JszYn0L4M.net]
- クラスを丸ごとDLL化するときにはnew系をオーバーロード
しておかないと解放時にエラーになるべ。 ヒープはDLL単位にあるので集めておきたい場合はplacement使う
- 548 名前:デフォルトの名無しさん [2018/05/04(金) 11:44:28.56 ID:8Ch7v1Nca.net]
- unique_ptrの配列版でメモリの再確保を行いたい場合どのように行うのがベターですか?
- 549 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 11:50:52.58 ID:Z8Fitafid.net]
- 何に対してベター?
- 550 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 12:02:46.79 ID:uwR6wCpjM.net]
- >>534
unique_ptr::reset( ) じゃねーの?
- 551 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 15:25:56.64 ID:xM/0IOG70.net]
- スマポ使うときは最初にnewするもんなんじゃ…
- 552 名前:デフォルトの名無しさん [2018/05/04(金) 15:29:55.09 ID:YqO5U4DS0.net]
- make_unique使ってね
- 553 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 15:47:45.28 ID:kp+zcI/10.net]
- 配列伸ばしたいなら素直にvector使え
- 554 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 22:00:12.15 ID:VI6126jwa.net]
- いろんな意味にとれるから質問の答えは未定義
- 555 名前:デフォルトの名無しさん mailto:sage [2018/05/05(土) 18:32:19.19 ID:sJdk0i7H0.net]
- [][][] [[[ ] X_[[[ [] ][ [] ][][[[]
- 556 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 13:23:46.73 ID:z9ZCOpRGM.net]
- 以下のように、派生クラスのメンバ関数で基底クラスのメンバ関数を呼ぶように
基底クラスが派生クラスに強制する方法はないでしょうか? ttps://wandbox.org/permlink/K4IHMYwOsutPQz3i
- 557 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 14:01:54.85 ID:f5coeozT0.net]
- FAQやな
インターフェースとカスタマイズポイントを分けろ struct base { void f() { //非仮想 cout << "base" << endl; this->f_custom(); } private: virtual void f_custom(){} }; struct child : base { void f_custom() override { cout << "child" << endl; } };
- 558 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 14:08:44.77 ID:1ubTl4pj0.net]
- >>542
NVIじゃね? https://wandbox.org/permlink/zjVuc2KjEPYsahYS
- 559 名前:542 mailto:sage [2018/05/06(日) 14:59:52.15 ID:z9ZCOpRGM.net]
- レスありがとうございます。
NVIというのがあるのですね。 (大昔に勉強したような…しかし思い出せず)
- 560 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 15:57:13.38 ID:Amh1VkyH0.net]
- 大昔とかの問題じゃなくて基本だぞ
- 561 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 19:15:44.52 ID:5lNukHv1M.net]
- >>544
pure virtualなのに関数定義することなんてできたのか… f()とbase::f()は同じ関数なんだよね?
- 562 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 19:32:29.01 ID:9CUhRDV/0.net]
- }]] [[《_["[[]]" 〈[]》》 [][][]0,1》》〈〉 [] } } "B,V,0%%%,*1BVLO,SASA1`}}//%\\0,1\"VL"\
- 563 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 19:37:26.47 ID:hMxfhnzD0.net]
- >>547
俺も知らんかった... 規格上も正しいみたい https://cpplover.blogspot.jp/2013/11/blog-post_24.html
- 564 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 05:32:12.66 ID:WYJ+W2Mc0.net]
- >>547
12行目のbase::f()はvirtualを抑止してpure virtualを呼び出す 13行目のf();は動的結合でchi
- 565 名前:d::f()を呼び出す
baseは抽象クラスでnew base{}できないので 13行目の動的結合がbase::f()を呼び出すということは起こりえない だからif(typeid(*this) != typeid(base))のようなチェックをしていない [] - [ここ壊れてます]
- 566 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 22:52:31.63 ID:JZ0Er0Nn0.net]
- ちょっと根本的な質問を。
C#が既に普及しているなかあえてC++に固執する理由ってある?
- 567 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 23:34:15.98 ID:Xl7KiTHE0.net]
- MSのOSしか使わないなんちゃてPGならC#で十分じゃないの
- 568 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 09:42:55.49 ID:JvzvEXdEd.net]
- mono/Xamarinはしんどいと言う事を知らない世界の内はいいんじゃない?
大体Win限定だとしても高速化するのにC++で書いたのをdllimportするだろう
- 569 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 10:29:13.38 ID:EjLESs2X0.net]
- ざまりんが苦しい人は信仰が足りないのです
僕は信仰の自由を主張しますけどね
- 570 名前: mailto:sage [2018/05/08(火) 17:04:15.75 ID:6aMWII0O0.net]
- >>551
余計な依存関係をかかえないのが嬉しいです
- 571 名前:デフォルトの名無しさん [2018/05/09(水) 03:49:30.68 .net]
- Boostとか使ってると余計な依存関係をかかえてしまうけどな
C言語が一番
- 572 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 10:07:16.66 ID:Ajqxpjd7d.net]
- 一番多くの環境で使えるのはC言語
RAMが数十バイトしかないような非常にチープな8bitマイコンでも使える
- 573 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 10:29:31.98 ID:ZxmL37bf0.net]
- 数十バイトだとスタック領域ももパンクしそう、厳しいのではないか?
- 574 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 10:34:17.87 ID:3kbM/2hPM.net]
- 流石に盛り過ぎ
- 575 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 10:54:36.47 ID:7azCP7HQa.net]
- 知らないで盛ってると言うのはどうかと
昔6ピンpicでc使ってたけどRAMは16バイトだった気がする
- 576 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 11:01:43.78 ID:7azCP7HQa.net]
- 調べたら勘違いで自分の持ってたのはSRAM64バイトのpicだった
- 577 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 11:58:05.29 ID:3kbM/2hPM.net]
- PIC12F609とかでもプログラム領域は1Kwあるけど
数十バイトしかない奴の型番教えてくれくれ
- 578 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:00:11.72 ID:jousW3+sd.net]
- PIC10F200はRAMが16バイトですね
制約は当然ありますがC言語で開発出来ます
- 579 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:00:58.98 ID:1NFscAG5a.net]
- C++どころかCすらやってはいけないレベルだな
恥ずかしいやつ
- 580 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:02:35.51 ID:1NFscAG5a.net]
- >>562
ROMとRAMの区別がつかない人がなんでこのスレにいるのか?
- 581 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:04:25.14 ID:3kbM/2hPM.net]
- ハーバードアーキテクチャのデータメモリサイズだけ書くの
卑怯だと思うの。プログラムメモリは256ワードあるじゃん
- 582 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:07:19.83 ID:1NFscAG5a.net]
- >>557を受けての話だから
そのチープなマイコンで開発にCが使えてる
- 583 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:09:43.50 ID:3kbM/2hPM.net]
- だから盛り過ぎでしょ
- 584 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:10:13.60 ID:1NFscAG5a.net]
- >>568
じゃあできないというのか?
- 585 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 12:45:08.73 ID:e8iSV/lBM.net]
- >>551
競技プログラミングとかunity覚えるの面倒とか?
- 586 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 13:09:28.13 ID:J0gm0Ysvd.net]
- >>566
RAMってしっかり書いてるじゃん チープなマイコンだとROM/RAMに別れてるのが普通だよアーキテクチャー関係無しに
- 587 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 18:42:26.74 ID:X9SFPyiC0.net]
- スタックの話だよね
スタックはRAMであることが絶対条件なので ROMがどんだけあろうが関係ない
- 588 名前:デフォルトの名無しさん [2018/05/09(水) 18:49:54.96 ID:bhGLBTeZa.net]
- C# と C++ は世の中でどちらのほうが使われているのでしょうか?
いま、 C++ の本(ロベール)を読んでいますが、無駄ですか? 柴田望洋訳の分厚い本も買
- 589 名前:ってしまいました。 []
- [ここ壊れてます]
- 590 名前:デフォルトの名無しさん [2018/05/09(水) 18:54:28.74 .net]
- C++は無駄とは言い切れないがロベールは無駄
- 591 名前:デフォルトの名無しさん [2018/05/09(水) 18:59:28.28 ID:bhGLBTeZa.net]
- >>574
ありがとうございます。 結局、どのプログラミング言語を習得するのがおすすめでしょうか? Python のような言語は除いて。
- 592 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 19:01:30.85 ID:ZxmL37bf0.net]
- 何をやりたいと考えているか次第
- 593 名前:デフォルトの名無しさん [2018/05/09(水) 19:05:22.21 ID:bhGLBTeZa.net]
- >>576
趣味でアルゴリズムとデータ構造を勉強しています。 プログラミングコンテストの問題(Aizu Online Judge)を解いたりもしています。 もし、プログラマーになるとした場合、もっとも必要とされる言語を使って、 アルゴリズムとデータ構造の勉強をすれば効率的かなと考えています。 セジウィックとウエインの本や講義動画を読んだり見たりするときには、 Javaの入門書を見たりしています。
- 594 名前:デフォルトの名無しさん [2018/05/09(水) 19:07:11.19 ID:bhGLBTeZa.net]
- >>576
コンピューターサイエンスを広く学ぶ上で一番適した言語がいいかなとも考えています。
- 595 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 19:16:40.18 ID:ZxmL37bf0.net]
- C++のスレで言うのもどうかとは思うが、
初心者が覚えるのに相応しい言語はJavaじゃないかなと思う アルゴリズムだけを学びたいなら、C言語が良いかもしれない 他の人の意見も聞いてね
- 596 名前: mailto:sage [2018/05/09(水) 19:47:49.06 ID:dHqNIKDN0.net]
- >>577
そういうのがやりたくて、しかも今 C で片言がしゃべれるのなら、そのまま進めるのが一番いい
- 597 名前:デフォルトの名無しさん [2018/05/09(水) 20:02:47.70 ID:bhGLBTeZa.net]
- >>579
>>580 参考になりました。 ありがとうございました。
- 598 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 21:19:28.33 ID:X9SFPyiC0.net]
- >>578
アセンブラかVerilog/VHDLあたりじゃね? 今の伝統的言語はユニプロセッサに源流があって 直列一辺倒の弱点が浮き彫りになっている昨今 【広く】学ぶうえでは却って足かせになるぞ
- 599 名前:デフォルトの名無しさん mailto:sage [2018/05/10(木) 12:15:01.11 ID:yXMj8vMdM.net]
- >>578
Occam2 とか XCが最凶かもな
- 600 名前:デフォルトの名無しさん mailto:sage [2018/05/10(木) 12:20:40.60 ID:YLAKf1v1a.net]
- Cはアルゴリズム勉強にはあまり向いてないと思う
以前各言語向けのアルゴリズム辞典みたいのを見比べてみたけど Cのだけ異質な感じ forのカウントいじってあったりして勉強しにくい 少なくともオブジェクト指向入れた言語じゃないと後で生かしにくい
|

|