[過去ログ] C++相談室 part165 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
951
(1): (ワッチョイ b670-qtpD) 04/21(月)09:32 ID:W4eIGfRa0(1) AAS
MCPは単なるJSON-RPCだから仕様書とスキーマをAIに突っ込めばすぐできるでしょ
MCPサーバーなんてどうせAI丸投げで実装させるのが基本だし、
速度も完全にIOとLLMがボトルネックだから、わざわざC++で実装しようなどという奴はいないのだろう
952: 青木康善 (アウアウウー Sa21-0ulL) 04/21(月)20:22 ID:ArvlOry0a(1/2) AAS
reasonというソフトのrack extentionを作りたいです。
953
(2): 青木康善 (アウアウウー Sa21-0ulL) 04/21(月)20:23 ID:ArvlOry0a(2/2) AAS
javaの鉄則、では、goto文は使うな!と書いてましたが、皆さんどうっすか?
954: (ワッチョイ 797c-ixHo) 04/21(月)20:40 ID:NUGisEOi0(1) AAS
Dijkstra先生の例の論文でも読んでこい
955: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7932-imSP) 04/21(月)21:41 ID:++xqwTI40(1) AAS
>>953
防災設備みたいなものだ。
使わないで済むほうが良いけど必要なときに避けようとすれば被害が大きくなる。

だけど goto は使わないで済むときに使ってしまうと更に被害が出る。
なので自分の判断に自信がないなら教条的に goto を避けたほうが全体としては比較的にマシなんだよ。

そもそも状況が理想的でないことも多いのだから理想通りにプログラムを構成できなくても仕方がない。
もうぐちゃぐちゃになってるものでもどうにかしなきゃならないときはあるだろ。
956: (ワッチョイ f969-3oCd) 04/21(月)22:36 ID:amcA96LQ0(1) AAS
>>953
プログラミングにおいて再帰は最も重要な構造であり、C++もスタックフレームやASTなど再帰的な構造を暗黙の了解として成り立っている。

しかしgotoはこの再帰構造を容易く破壊してプログラムに混沌をもたらす。よってgotoは使ってはならない。
957: (ワッチョイ b501-4ocp) 04/21(月)23:23 ID:7ucDJhu90(1) AAS
>>951
レス有難うございます
Oat++なるウェブフレームワークにoatpp-mcpなるライブラリがあるようです
まずはOat++から遊んでます
958: (ブーイモ MM3e-N74K) 04/22(火)07:13 ID:UYuDPI7gM(1) AAS
gotoが駄目ならlongjmpを使えば良いじゃない by マリー
959: (ワッチョイ 8af0-pFs9) 04/22(火)08:22 ID:oDpGVZXg0(1) AAS
setjmp/longjmpをANSIに詰め込んでるの💩だよね
960: 青木康善 (ワッチョイ 8a72-0ulL) 04/23(水)17:25 ID:4FkXeR/00(1) AAS
アドバイスありがとうございます。駿台電子のネットワークの先生が昔、あらゆるプログラミング言語の中で一番、処理が早いのはC++だと言っていたので、頑張ります。
961
(2): (ワッチョイ 5e85-M5IX) 04/23(水)23:23 ID:1cvTRmDz0(1) AAS
いまだにgoto論とかw
いかに効率的にAIに作らせるかの時代だぞ
誤差レベルの最適化なんかやってる場合かよ
962: (ワッチョイ 6639-nw4i) 04/24(木)00:55 ID:ClCGshC50(1) AAS
まずAIにテストをつくらせてだな。。
963: (ワッチョイ 6610-VXNn) 04/24(木)08:02 ID:3fimUhF30(1) AAS
C++使いはジジィが多いからAIどころかIDEすら拒絶してるもんな
70年代からずっとgoto論だのインデント文字数だのvi vs emacs論争をたぶん絶滅するまで続けてるよ
964: (ワッチョイ 5e01-3oCd) 04/24(木)08:42 ID:WKi0rg0u0(1) AAS
>>961
そのあたりは要件定義とかユースケースとかの話だから、問題領域が違うよ。

しかし>961もそうだけど、AIの使い方の話をしているやつからPM知識の匂いがしないのはなんでかね。
AI利用法とかPMで長年研究してきた問題と重複する部分が多いのに。
965: (ブーイモ MM3e-M5IX) 04/24(木)08:45 ID:YbDQClr8M(1) AAS
また香ばしいの来たなw
966: (ワッチョイ 8a1d-69r1) 04/24(木)11:46 ID:cjL4AtoW0(1/2) AAS
まずそのgotoの話し始めたコテがどう見ても知的に問題がありそうな感じなのに
そいつの話題に乗って語り始めちゃったところで、まともな結論にたどり着けるはずもなく…
967: (アウアウウー Sa21-NXaD) 04/24(木)13:24 ID:ndm7u60Wa(1) AAS
C++よりCの方が速い
968
(1): (ササクッテロロ Spbd-0ulL) 04/24(木)13:38 ID:rhg+hx6mp(1) AAS
まあ、クラス関数テーブル参照する分C++の方が遅いかなw
969: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7932-C6fW) 04/24(木)13:43 ID:pnRjJMwb0(1/2) AAS
クラス関数テーブルって何?
970: (ワッチョイ 8af0-pFs9) 04/24(木)13:51 ID:XeDfAgiK0(1) AAS
vtableのことかよ
最近のはプリフェッチ改善されてきているからな
971: (ワッチョイ b501-4ocp) 04/24(木)16:00 ID:ewKS50go0(1) AAS
>>968
メンバ関数は必ずvtableを参照するものではない(非仮想のメンバ関数)
参照しなければCと変わらん
Cでvtable相当のものを用意してそれを介して関数呼べば
仮想メンバ関数呼ぶのと変わらん
972: 青木康善 (アウアウウー Sa21-0ulL) 04/24(木)16:39 ID:aYrGN0fKa(1) AAS
rack extention作りますが、グラニュラーとstutterとフーリエ変換付けたら、デスマーチ状態になりそうだなあ。
973: (ワッチョイ 8a1d-69r1) 04/24(木)16:55 ID:cjL4AtoW0(2/2) AAS
ね、バカに反応するだけ時間の無駄だって
974: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7932-imSP) 04/24(木)20:09 ID:pnRjJMwb0(2/2) AAS
この場合に何を指してクラス関数という言葉を使ったか (そしてそれが速度的ペナルティに繋がると思ったか) は当人にしかわからんが、私なりに推測すると Java Python Ruby などで言うところのクラスメソッドから間違った類推をして得られた概念ではないかと思う。
これらの言語は「クラスはオブジェクトである」というパラダイムの世界で、抽象メソッドでもインスタンスメソッドでもない場合でも動的なディスパッチを必要とする場合がある。
もちろん C++ ではそうではなく、仮想関数を除けばコンパイル後には関数を指す唯一無二のアドレスが確定していて C の関数と比べて速度的不利はないし、仮想関数のようなことを C でやろうとすれば間接参照なり分岐なりのコストはどうせ必要なので仮想関数を C++ の速度的不利というのは無理筋だ。
ただ、充分な理解なく不必要に速度的不利な機能を使ってしまうことが (C よりは) 高いだろうという意味では C++ が不利と言えなくもないかもね。
975: (ワッチョイ 797c-ixHo) 04/24(木)20:50 ID:4KP0cuFt0(1) AAS
vectorは境界チェックするから遅くてゴミでCの配列には必要ないから最強だって暴れてた超天才Cグラマ様おったなあ
976: (オッペケ Srbd-nw4i) 04/24(木)23:12 ID:DqjjH7fdr(1) AAS
境界チェックはしてるんだけど、最適化の過程で霧散する…

…いまは、どこの言語もそのくらいはできるからね
977: 青木康善 (アウアウウー Sa21-0ulL) 04/24(木)23:14 ID:Nm4FYEaNa(1) AAS
オライリーで、head first C++が洋書で無いかなあ。
978: 青木康善 (アウアウウー Sa21-0ulL) 04/25(金)07:29 ID:IL/no3kVa(1) AAS
そりゃ、あなたたちは、プログラマーというサラリーマンなんだから、僕はバカですよ。。。とほほ。。。
979: (アウアウウー Sa21-NXaD) 04/25(金)14:23 ID:M7r6gaHPa(1) AAS
fstream iostream は糞ですね判ります
980
(2): (ワッチョイ 0a07-nw4i) 04/25(金)18:10 ID:nRYa5Nu+0(1) AAS
C++に触れるものは、遅かれ早かれ、duck test ってものを解する

バカのように振舞うな
981: (オイコラミネオ MM71-h0BB) 04/25(金)19:48 ID:fabJEISTM(1/2) AAS
なんでも基礎的な内容をしっかりと勉強しておけば後で役に立つから頑張ればよい
ジジイになる前に少しでも覚えろ
982: (オイコラミネオ MM71-h0BB) 04/25(金)20:07 ID:fabJEISTM(2/2) AAS
大昔はmemsetが最適化で消されて気が付かないで徹夜してデスク蹴ったりマウス投げたりしてたんだぞ
関数のアドレスすら存在しない超高速処理で速度的には超有利
流石C++
983
(1): (ワッチョイ 6639-nw4i) 04/26(土)02:15 ID:kmHF58M00(1) AAS
…あ。>>980 踏んでたわ

わっちょい自分は苦手で、やったことないんだわ
けっきょく、>>1 の、!extend* を、何行貼ったら、>>1 のようになるの
2行みえてるけど、3行貼ったらいいんだよな
984: (ワッチョイ b501-N74K) 04/26(土)05:38 ID:qC2gIsX80(1/2) AAS
昔と出力コードが変わったなと思うのはコプロ周りの処理がSSE前提になった事かなぁ
985: (ワッチョイ 1132-NXaD) 04/26(土)10:35 ID:pbPDl6lv0(1) AAS
>>983
C++相談室 part166
2chスレ:tech
986: (オイコラミネオ MM71-h0BB) 04/26(土)15:49 ID:G2uFKMwFM(1) AAS
みなさんはstd::filesystem::path使ってますか?それともただの文字列操作してますか
987: (アウアウウー Sa21-NXaD) 04/26(土)15:54 ID:IX/fzv3ga(1) AAS
boostの方のは使ってた
988: (ワッチョイ 66a1-0INX) 04/26(土)17:25 ID:DKbZdqM30(1) AAS
>>961
breakもcontinueもgotoの一種なのだから仕方が無い
行先がスコープの始まりか終わりに限定される、というのが良心的なだけで
実行フローをぐちゃぐちゃにできうる能力のはgotoとほとんど変わらないし、、、
for (i=0; i < 100; i++) {
  if (i == a) { continue; }
  if (i == b) { break; }
省6
989: (ワッチョイ 5ee3-M5IX) 04/26(土)21:55 ID:P90TCdD80(1) AAS
一生やってろよw
990: (ワッチョイ 66cf-jhy/) 04/26(土)23:03 ID:KeLpsr3P0(1) AAS
大量のコードが不可分にもつれあった状態を作れるgotoと
連接・分岐・反復という構造を崩さないcontinue/breakの
違いがわからないようならどうしようもない。
991: (ワッチョイ b501-N74K) 04/26(土)23:12 ID:qC2gIsX80(2/2) AAS
古いXLISPのソース見たら発狂するのかしら?
992: (ワッチョイ b77c-ko3M) 04/27(日)00:35 ID:J2DPm7Xn0(1) AAS
そんなに構造化が嫌なら最初から機械語で書けばいい
gotoしかないから楽しいかもよ
私は嫌です
993: (ワッチョイ ff39-VpId) 04/27(日)05:06 ID:sqtCgEt90(1/2) AAS
いや普通の機械語・アセンブラでも、いまどきキレイに書くからw

AIがコード生成しだしたらもうしらん あいつら疲れ知らずの限界なしだから
994: (アウアウウー Sa1b-Dl8r) 04/27(日)14:53 ID:rRExk4WBa(1) AAS
「機械語はgotoしかない」は明らかに嘘だな
995: (ワッチョイ 1701-7NrX) 04/27(日)15:18 ID:5TUg21k+0(1) AAS
せやば
996: はちみつ餃子◆8X2XSCHEME (ワッチョイ b732-jewZ) 04/27(日)17:44 ID:0aN/b0Iq0(1) AAS
ダイクストラが言う構造化プログラミングはモジュールとか抽象データ型とかも含む広範で抽象的な概念として説明されている。
連接・分岐・反復で構成しようという話はそれより前に発表されたものだが、この時代は構造化もクソもないプログラムがまかり通っていたという前提がある。
まずはその三要素を基礎に据えて構成したらわかりやすくね? という提案 (というか感想?) に過ぎず、それで全て事足りるみたいな主張ではない。
(理論上は連接・分岐・反復で全て表現可能であるという証明はされている。)

構造化プログラミングの考え方のキモは構造は人間の認知の中にあるということ。
人間が思考しているときの構造を書き表すためにどんな言語機能 (またはデザインパターン) があればよいの? ってのが構造化プログラミングの議論なんだよ。
書いた人が思ってる構造が表現されているなら構造化プログラミングだし、構造化プログラミングのために用意された機能を使っていても構造が表れていなければ構造化プログラミングではない。
省4
997
(1): (ワッチョイ 9f35-3+vo) 04/27(日)18:16 ID:yHO53gwR0(1) AAS
ダイクストラがじゃなくてもうちょい場を学ぼう
便所でいきなり大声で演説垂れ始める人がいたらみんな引くもんなんだよw
998: (ワッチョイ ff39-VpId) 04/27(日)19:25 ID:sqtCgEt90(2/2) AAS
>>997 >>997
999: (スフッ Sdbf-Nh+M) 04/28(月)10:15 ID:3WBgyNGdd(1) AAS
連接と分岐があれば反復は要らない説
1000: (ワッチョイ 7732-Dl8r) 04/28(月)10:19 ID:AuNLagCl0(1) AAS
C++相談室 part166
2chスレ:tech
仲良く使ってね
1001
(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 545日 2時間 41分 30秒
1002
(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
省7
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s