Hello hackers !
Qiitaは、エンジニアリングに関する知識を記録・共有するためのサービスです。
コードを書いていて気づいたことや、自分がハマったあの仕様について、
他のエンジニアと知見を共有しましょう ;)
https://qiita.com/
Qiita(キータ)は、Incrementsが運営するプログラミング情報のナレッジコミュニティ。
2016年現在で日本最大のプログラマーコミュニティとされている[1]。
https://internet.watch.impress.co.jp/docs/news/1025972.html
前スレ Qiita
https://mevius.5ch.net/test/read.cgi/tech/1542357242/
Qiita 2 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1658762410/
Qiita 3 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1685235361/
Qiita 4 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1705486836/
Qiita 5 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1717651046/
Qiita 6 - キータぞ、来たぞ、キータだぞー
レス数が950を超えています。1000を超えると書き込みができなくなります。
2025/02/14(金) 19:00:46.09ID:MxlrHJ/5
853デフォルトの名無しさん
2025/08/21(木) 18:54:21.82ID:agMKH+uP コードを動かしてみたら記事の説明と実際の挙動が違うとか
手順おかしいとか
こいつ何もわかってねえなみたいなのの方がいいね多いな
手順おかしいとか
こいつ何もわかってねえなみたいなのの方がいいね多いな
854デフォルトの名無しさん
2025/08/21(木) 19:39:29.30ID:E+kShMsl いまのQiitaの「いいね」はなんも知らん初心者が「なんかわからんけどいいこと書いてそう」くらいでポンポン押されてるから記事の質を担保してくれたりはしないんだよなあ。
Qiitaは一時期「いいね」じゃなくて「LGTM」を使ってたが、あれは「自分が見た感じでは良いと思いますよ」くらいの意味で、軽くても保証の意味を含むのだけど、あれが正確に理解されてて運用されてたら今の惨状はなかったかもしれないと思うと、「LGTM」導入は運営の問題意識の現れだったのかもしれない気がしてきた。まあ失敗だったわけだが。
Qiitaは一時期「いいね」じゃなくて「LGTM」を使ってたが、あれは「自分が見た感じでは良いと思いますよ」くらいの意味で、軽くても保証の意味を含むのだけど、あれが正確に理解されてて運用されてたら今の惨状はなかったかもしれないと思うと、「LGTM」導入は運営の問題意識の現れだったのかもしれない気がしてきた。まあ失敗だったわけだが。
855デフォルトの名無しさん
2025/08/21(木) 20:21:06.63ID:VzLBGTCW 正しい新たな知見を書く場だと儲からない
正しくない記事でも既出事項をAIにまとめてももらった記事でも多くを受け入れることが広告利益に繋がる
正しくない記事でも既出事項をAIにまとめてももらった記事でも多くを受け入れることが広告利益に繋がる
856デフォルトの名無しさん
2025/08/22(金) 03:19:38.65ID:isSxr+zd わかんねえけど調べながらとりあえず一回書き切るのもまあ勉強にはいいけど
それで生み出された記事はやばいよな
それで生み出された記事はやばいよな
857デフォルトの名無しさん
2025/08/22(金) 09:58:32.66ID:jgVYsxbV 『無限リストによるエラトステネスのふるい』
エラトステネスのふるいと称して剰余計算を使った間違った実装がエリクサーのタグ付いた記事に複数あるのはこの記事が元凶かな?
記事が公開されて10年間間違いを指摘するコメントがひとっつも付いてないのは驚きすらあるな。
エラトステネスのふるいと称して剰余計算を使った間違った実装がエリクサーのタグ付いた記事に複数あるのはこの記事が元凶かな?
記事が公開されて10年間間違いを指摘するコメントがひとっつも付いてないのは驚きすらあるな。
858デフォルトの名無しさん
2025/08/23(土) 02:32:36.04ID:ZHJgu+VL トップページより
『海外ドキュメントを読めない英弱集まれ~!読み方のイロハを教えよう』
『君たちは本当のマウスホイールを知らない』[株式会社Works Human Intelligence]
『エンジニア「ファシリって苦手…」←3つの心得授けたる』
『【TCP/IP】重要な技術すぎる』[株式会社Works Human Intelligence]
『AgentCoreッ!よくもクオータをッ! ◯してやるぞ、◯してやるーッ!!』
『【推しAIエージェント】v0とフォーリンラブ』[株式会社Works Human Intelligence]
こういうタイトルをつけるとトップページに載る
『海外ドキュメントを読めない英弱集まれ~!読み方のイロハを教えよう』
『君たちは本当のマウスホイールを知らない』[株式会社Works Human Intelligence]
『エンジニア「ファシリって苦手…」←3つの心得授けたる』
『【TCP/IP】重要な技術すぎる』[株式会社Works Human Intelligence]
『AgentCoreッ!よくもクオータをッ! ◯してやるぞ、◯してやるーッ!!』
『【推しAIエージェント】v0とフォーリンラブ』[株式会社Works Human Intelligence]
こういうタイトルをつけるとトップページに載る
859デフォルトの名無しさん
2025/08/23(土) 14:46:25.99ID:Jlhf4LRb タイトルじゃなくて本文の質に凝ってもらいたいんだけどな
860デフォルトの名無しさん
2025/08/23(土) 15:00:47.14ID:R3xXJSdl 本文はAIが生成するだけだし、何書いてるか投稿者もわかってないから凝れない
861デフォルトの名無しさん
2025/08/24(日) 02:58:43.26ID:Qrvb4ZMQ 福岡Elixirコミュニティのデタラメっぷりが凄まじいけど、今の九州って詐欺まがいなことしなきゃ生きていけないくらいの惨状なの?
862デフォルトの名無しさん
2025/08/24(日) 08:32:07.01ID:A1CDiF/H プログラミング言語 クリトリス
https://mevius.5ch.net/test/read.cgi/tech/1755991901/
https://mevius.5ch.net/test/read.cgi/tech/1755991901/
863デフォルトの名無しさん
2025/08/24(日) 13:20:07.19ID:62HKqvUZ 日経クロステックで『イスラエル新興「エヌビディアのGPUより1000倍高速」、光活用のAI計算機』という記事を見たが、たかだか1000倍程度では「最新CPU/GPU/NWを過去のものとする数万倍、高速+超省電力化」というElixirChipの敵ではないなw
864デフォルトの名無しさん
2025/08/24(日) 14:29:22.07ID:tSYkoq2u 「値を変数に束縛」って記述を見るとモヤっとするな
865デフォルトの名無しさん
2025/08/24(日) 17:26:45.37ID:A1CDiF/H >>863
全角オジサン
全角オジサン
866デフォルトの名無しさん
2025/08/24(日) 18:15:55.93ID:T42zIQJU >全角オジサン
プロバイダによるんだろうが一バイト文字入ってると「もう余所でやってください。」出て投稿できないのの対策だぞ
プロバイダによるんだろうが一バイト文字入ってると「もう余所でやってください。」出て投稿できないのの対策だぞ
867デフォルトの名無しさん
2025/08/24(日) 19:26:06.29ID:T42zIQJU 『C++のHello World、23年越しの進化』
puts知らない人かな。
puts知らない人かな。
868デフォルトの名無しさん
2025/08/24(日) 21:03:09.13ID:xUQta1y7 鍋谷臭
869デフォルトの名無しさん
2025/08/24(日) 22:55:04.42ID:62HKqvUZ 鍋谷だったら本人がコメントしてるであろう
870デフォルトの名無しさん
2025/08/25(月) 01:00:01.07ID:EitlHfFW 自意識過剰な鍋谷がコメント返してきてる時点で満足できたよ!おやすみ〜!
871デフォルトの名無しさん
2025/08/25(月) 02:48:14.61ID:0JwXjeDy 欧米はジャッジしない文化が浸透してる
日本語は「いいね」「良いね」ボタンで価値観を善悪で分ける
英語は「like(好き)」ボタンでジャッジせず個人の感想に留める
日本語は「いいね」「良いね」ボタンで価値観を善悪で分ける
英語は「like(好き)」ボタンでジャッジせず個人の感想に留める
872デフォルトの名無しさん
2025/08/25(月) 03:48:29.07ID:hNI1nJq/ >>864
束縛という日本語をコンピュータ用語として転用してるのに元の日本語での使われ方にひきずられて主客が逆だのいってるのがそもそも間違い
束縛という日本語をコンピュータ用語として転用してるのに元の日本語での使われ方にひきずられて主客が逆だのいってるのがそもそも間違い
873デフォルトの名無しさん
2025/08/25(月) 06:56:03.13ID:OEsGKRZP874デフォルトの名無しさん
2025/08/25(月) 08:08:58.91ID:WlmCPLTm >>867
欲しけりゃ作れる言語なんだから欲しけりゃ作れとしか
欲しけりゃ作れる言語なんだから欲しけりゃ作れとしか
875デフォルトの名無しさん
2025/08/25(月) 08:18:28.78ID:WlmCPLTm 本人が別の記事で
> ストラウストラップ先生からのアドバイス
> あわてるな! 時とともにすべてが明らかになるのだから。
> よいプログラムを書くのに、C++のすべての詳細を知る必要はない。
> 言語機能ではなく、プログラミング技法に集中しよう。
と書いた上での記事というのも笑いどころ
> ストラウストラップ先生からのアドバイス
> あわてるな! 時とともにすべてが明らかになるのだから。
> よいプログラムを書くのに、C++のすべての詳細を知る必要はない。
> 言語機能ではなく、プログラミング技法に集中しよう。
と書いた上での記事というのも笑いどころ
876デフォルトの名無しさん
2025/08/25(月) 09:20:09.08ID:8weJ9FR0 要するに名前とその指示対象との対応関係のことなんだからどちらがどちらに束縛されるという表現でもいいじゃないかという考え方もあるし、名前というのは高級言語によって導入された抽象化であってその指示対象に対して二次的な概念に過ぎないから「名前が〜に束縛される」という表現の方が本来の表現ではないかという考え方もある。自分は一応後者の考え方に従っているけど、そんなに強いこだわりはないかな。
これについてはOCamlの五十嵐先生の本にもちょっとだけ言及があって、その本では「名前が〜に束縛される」という方の表現が採用されているみたいだった。関数型言語の界隈で一般的にそちらの表現の方がメジャーかどうかまでは知らないが。
これについてはOCamlの五十嵐先生の本にもちょっとだけ言及があって、その本では「名前が〜に束縛される」という方の表現が採用されているみたいだった。関数型言語の界隈で一般的にそちらの表現の方がメジャーかどうかまでは知らないが。
877デフォルトの名無しさん
2025/08/25(月) 09:56:33.15ID:EO/zzaZJ 単純代入や単純束縛だと変数名が確定しているから変数名が先に来るのもわかる
しかしパターンマッチングが主流の現代だと値はマッチング前に既に確定しているが
複数のパターンが並んでいてその中に変数が0個~複数個と各々で存在しどの変数がマッチするか実行まで決まらない
すると順に「値を」「(各々の)変数に」「束縛(成功または失敗)」というイメージが正解っぽくみえる
しかしパターンマッチングが主流の現代だと値はマッチング前に既に確定しているが
複数のパターンが並んでいてその中に変数が0個~複数個と各々で存在しどの変数がマッチするか実行まで決まらない
すると順に「値を」「(各々の)変数に」「束縛(成功または失敗)」というイメージが正解っぽくみえる
878デフォルトの名無しさん
2025/08/25(月) 12:36:43.40ID:srlPQ0qE パターンマッチングのマッチ試行というのは、あくまでもパターンとのマッチングであって、変数とのマッチング(?)ではないような気がするけど。そもそもマッチ試行と名前束縛は区別されるべき別々のフェイズであって、名前束縛は特定のパターンにマッチした後のフェイズなのでは?
また、仮にそれは措くとしても、「特定の対象に対応する変数が0 〜 複数個あり得てどれが対応するのか実行時まで決まらない → 値が変数に束縛されるというイメージの方が正解っぽく見える」の論理的繋がりがあまり明確でないような……。むしろ逆なのではという感じもするし、特に関係ないようにも感じるし。
また、仮にそれは措くとしても、「特定の対象に対応する変数が0 〜 複数個あり得てどれが対応するのか実行時まで決まらない → 値が変数に束縛されるというイメージの方が正解っぽく見える」の論理的繋がりがあまり明確でないような……。むしろ逆なのではという感じもするし、特に関係ないようにも感じるし。
879デフォルトの名無しさん
2025/08/25(月) 12:56:33.15ID:jDlX8Dv4880デフォルトの名無しさん
2025/08/25(月) 14:11:40.25ID:srlPQ0qE パターンマッチは、マッチ試行と名前束縛(およびその名前を用いた何らかの処理)という複数のプロセスに分解して理解できるという話と、特定の言語の言語仕様上、それをまとめてパターマッチと呼ぶことがあるという話は普通に両立する話だと思うんだが。
代入をいわゆる変数パターン・キャプチャパターンとのマッチとして整理するという考え方は十分ありうるところだけど、その場合でもマッチ試行と名前束縛というフェイズ分けはできるわけで。
代入をいわゆる変数パターン・キャプチャパターンとのマッチとして整理するという考え方は十分ありうるところだけど、その場合でもマッチ試行と名前束縛というフェイズ分けはできるわけで。
881デフォルトの名無しさん
2025/08/25(月) 14:31:34.25ID:ZhfKELAH >>880
パターンマッチは型が決まれば任意の値に対して必ず成功するパターンと
値次第で成功も失敗もありうるパターンの二つに明確に二分される
前者にはマッチ試行なんて概念は出てこない
いきなり名前束縛のみが起きる
通常の束縛や代入文で現れるパターンマッチングはこれ
マッチ試行なんてフェーズはない
パターンマッチは型が決まれば任意の値に対して必ず成功するパターンと
値次第で成功も失敗もありうるパターンの二つに明確に二分される
前者にはマッチ試行なんて概念は出てこない
いきなり名前束縛のみが起きる
通常の束縛や代入文で現れるパターンマッチングはこれ
マッチ試行なんてフェーズはない
882デフォルトの名無しさん
2025/08/25(月) 14:39:30.63ID:srlPQ0qE 上でマッチ試行といっているのは、複数(1個の場合もありうる)のパターンのどれがマッチするかを決定するプロセスのことね。この意味のマッチ試行はパターンマッチには必ず存在すると思うけど?
一般的な代入をパターンマッチと見るなら、マッチ対象としてのパターン(変数パターン・キャプチャパターン)は1つしか与えられておらず、かつ変数パターン・キャプチャパターンは常にマッチが成功するというだけ。OK?
一般的な代入をパターンマッチと見るなら、マッチ対象としてのパターン(変数パターン・キャプチャパターン)は1つしか与えられておらず、かつ変数パターン・キャプチャパターンは常にマッチが成功するというだけ。OK?
883デフォルトの名無しさん
2025/08/25(月) 14:59:16.48ID:ObvBiXjx 対象となる型とパターンによって、静的にrefutableか否かが確定する。
irrefutableなパターンには、マッチ試行という行為どころかその概念すら存在しない。
irrefutableなパターンには、マッチ試行という行為どころかその概念すら存在しない。
884デフォルトの名無しさん
2025/08/25(月) 15:21:06.37ID:nKaFri9X そんなに難しいことを言っているつもりはないんだけどな。
たとえばPythonのmatch文なら、各caseブロックに掲げられているパターンのいずれかにマッチしてそのcaseブロックのコードが実行されるのか、あるいはどのパターンにもマッチしないのかということが決定されるプロセスのことを便宜上「マッチ試行」と呼んでいるだけなんだが。
用語法が気に入らないというなら別に他の用語でもいいけれど、どこに引っ掛かっているのか、元の>>877との関係で何を主張したいのかがよく分からないな。
たとえばPythonのmatch文なら、各caseブロックに掲げられているパターンのいずれかにマッチしてそのcaseブロックのコードが実行されるのか、あるいはどのパターンにもマッチしないのかということが決定されるプロセスのことを便宜上「マッチ試行」と呼んでいるだけなんだが。
用語法が気に入らないというなら別に他の用語でもいいけれど、どこに引っ掛かっているのか、元の>>877との関係で何を主張したいのかがよく分からないな。
885デフォルトの名無しさん
2025/08/25(月) 15:31:47.26ID:ObvBiXjx irrefutableなパターンは必ずマッチし必ず束縛が起きる。
match文のような試行による場合分けを必要としない。
irrefutableか否かは実行前に静的に判明する。
match文のような試行による場合分けを必要としない。
irrefutableか否かは実行前に静的に判明する。
886デフォルトの名無しさん
2025/08/25(月) 15:51:21.92ID:srlPQ0qE 常にマッチに成功するパターンであることが実行前に判明しているからといって、それがマッチ試行(別の名前でも構わないが)をというフェイズを観念すること、特に名前束縛と区別されるフェイズとして観念することの障害になるとは思わないが。
常にマッチに成功するパターンであることが実行前に判明しているパターンであれば、実行時のコストがないので良かったねというだけの話だと思うんだがな。
常にマッチに成功するパターンであることが実行前に判明しているパターンであれば、実行時のコストがないので良かったねというだけの話だと思うんだがな。
887デフォルトの名無しさん
2025/08/25(月) 18:23:24.53ID:vHlOrEFX うざい
888デフォルトの名無しさん
2025/08/27(水) 21:45:27.82ID:eb4ghrLT 重盛雅人さん、6月上旬から7月上旬にAIに吐かせたデタラメ記事投稿しまくってたけどピッタリ止まったなw
889デフォルトの名無しさん
2025/08/27(水) 22:17:44.63ID:bqhIS4hH 転職先みつかったんじゃないの?自分の周りにいるかもしれないと思うと怖いけどw
(もちろん、思想や技術力、意識高すぎで怖いなー!って意味です。)
(もちろん、思想や技術力、意識高すぎで怖いなー!って意味です。)
890525
2025/08/28(木) 01:43:28.31ID:ujmUIFuN > プロフィールの自画像らしき画像みるといい年したオッサンのようなのだけど、経験や知識が乏しい若造が見栄張りたいんだかなんかでしそうなことなんでこんなオッサンがするかなあ? と思ったのだけど、自画像も生成画像の可能性もあるか。
に
> 身元がはっきりしている人が身元を保証するようなコメント・会話したら本人の可能性が高まる
とコメントしたらいなくなった
プロフィール画像も記事もAIというネタ
に
> 身元がはっきりしている人が身元を保証するようなコメント・会話したら本人の可能性が高まる
とコメントしたらいなくなった
プロフィール画像も記事もAIというネタ
891デフォルトの名無しさん
2025/08/28(木) 07:50:45.18ID:qxkZDpeA ツイッタで先月末に
>この度、Qiita Tech Festaにて最優秀賞を受賞いたしました。業務の都合で当日参加できなかったことは残念でしたが、このような素晴らしい賞をいただけたことを大変光栄に思います。関係者の皆様、そして応援してくださった皆様に心より感謝申し上げます。
と呟いたあとは今月一回呟いただけかあ。
>この度、Qiita Tech Festaにて最優秀賞を受賞いたしました。業務の都合で当日参加できなかったことは残念でしたが、このような素晴らしい賞をいただけたことを大変光栄に思います。関係者の皆様、そして応援してくださった皆様に心より感謝申し上げます。
と呟いたあとは今月一回呟いただけかあ。
892デフォルトの名無しさん
2025/08/28(木) 20:50:59.02ID:YfXKp/4u Claude Code UIレビュー:スマホからでもAIコーディングが可能に!開発効率が劇的向上
---
そして、ブラウザで以下のURLにアクセスします:
ローカル:http://localhost:5173/
ネットワーク:http://192.168.10.79:5173
---
バ〇丸出しで爆笑したんだがw
一歩間違えればセキュリティ事故
ちなみにこんなんでハートが100超えてる。
---
そして、ブラウザで以下のURLにアクセスします:
ローカル:http://localhost:5173/
ネットワーク:http://192.168.10.79:5173
---
バ〇丸出しで爆笑したんだがw
一歩間違えればセキュリティ事故
ちなみにこんなんでハートが100超えてる。
893デフォルトの名無しさん
2025/08/28(木) 21:12:41.99ID:dVcVvjwE プライベートIPアドレス帯をグローバル公開でもしてんの?
894デフォルトの名無しさん
2025/08/28(木) 21:46:33.48ID:YfXKp/4u うん、誰かコメントしてあげるのがいいんじゃないかな(めんどくさいからもちろんボクはしませんw)
> 公開されている 192.168.10.79 はプライベートネットワークのアドレスなので、他の読者はアクセスできません。単なる、記事執筆時点でのあなたのPCのプライベートIPアドレスでしかない可能性もなくはありません。記事では <your-ip> のように置き換えておくとより親切かもしれません 👍
ついでに 192.168 の意味とかRFCとかも引用してあげると好感度upじゃないかな。
> 公開されている 192.168.10.79 はプライベートネットワークのアドレスなので、他の読者はアクセスできません。単なる、記事執筆時点でのあなたのPCのプライベートIPアドレスでしかない可能性もなくはありません。記事では <your-ip> のように置き換えておくとより親切かもしれません 👍
ついでに 192.168 の意味とかRFCとかも引用してあげると好感度upじゃないかな。
895デフォルトの名無しさん
2025/08/28(木) 22:49:45.05ID:Qw7a7WjR896デフォルトの名無しさん
2025/08/28(木) 23:20:26.39ID:YfXKp/4u おいおい、なんでここでSC試験の問いに出てくるアホ設定の若者の相手しなきゃいけないんだよw
897デフォルトの名無しさん
2025/08/28(木) 23:38:03.08ID:Qw7a7WjR それはおまえの発言がインターネット(不特定多数)に公開されてるからだろ
自分しか参照できない場所に書けばいいんじゃない?(二度と5chに投稿するな)
自分しか参照できない場所に書けばいいんじゃない?(二度と5chに投稿するな)
898デフォルトの名無しさん
2025/08/28(木) 23:46:50.90ID:YfXKp/4u いくらでも投稿するよ〜ん(笑)
899デフォルトの名無しさん
2025/08/29(金) 10:06:25.14ID:O16jShy/ >> 897
本人にしか言えないキレ論理だな
本人にしか言えないキレ論理だな
900デフォルトの名無しさん
2025/08/29(金) 22:40:43.95ID:7lde8q8i 『バブルソートでわかるRISC-Vのきれいさ』
クソコードできれいさを語るのは何故なのか?
クソコードできれいさを語るのは何故なのか?
901デフォルトの名無しさん
2025/08/30(土) 02:55:22.61ID:cASASKMm >>900
そいつはCPUとメモリとのやりとりが遅いことがわかってないな
8086のアセンブラを知らないから、高水準言語のようなやり方をしている。
しかもコメントもわかりにくいし、ジャンプ命令の行はコメントがない。
コメントにコード比較を書いてみたり、日本語を書いてみたりと他人に見せるもんじゃねえな。
そいつはCPUとメモリとのやりとりが遅いことがわかってないな
8086のアセンブラを知らないから、高水準言語のようなやり方をしている。
しかもコメントもわかりにくいし、ジャンプ命令の行はコメントがない。
コメントにコード比較を書いてみたり、日本語を書いてみたりと他人に見せるもんじゃねえな。
902デフォルトの名無しさん
2025/08/30(土) 06:59:58.86ID:4+92gjub CISCと比べてRISCきれいつっても、みんな知っとることを今更何?なんだよなあ
903デフォルトの名無しさん
2025/08/30(土) 07:16:23.33ID:4+92gjub あとはまあ、知っている奴にはわかるが知っていない奴にはわからない無意味記事だよなこれ
904デフォルトの名無しさん
2025/08/30(土) 11:01:18.74ID:suEHjCIt 0.知っている奴にはわかるが知っていない奴にはわからない
1.知っている奴でもわからない知っていない奴にもわからない
2.知っている奴にはわからないが知っていない奴にはわかる
3.知っている奴にはわかる知っていない奴にもわかる
たぶん3が意味があるんだろうけど天才肌は1か2だろうな
1.知っている奴でもわからない知っていない奴にもわからない
2.知っている奴にはわからないが知っていない奴にはわかる
3.知っている奴にはわかる知っていない奴にもわかる
たぶん3が意味があるんだろうけど天才肌は1か2だろうな
905デフォルトの名無しさん
2025/08/30(土) 12:47:41.71ID:cASASKMm CPUの仕組みの変化の話をアセンブラのコード量で語るのはおかしいし、半導体としてのCPUの進化を無視しているのも謎。
AIチップなどの特定のロジックを半導体化することを否定する記事。
AIチップなどの特定のロジックを半導体化することを否定する記事。
906デフォルトの名無しさん
2025/08/30(土) 14:42:08.38ID:vxiJTEr3 > 比較したいいところ
> 1. 命令フォーマットが規則的で読みやすい
> x86版では
>
> cmp al, [si+1]
> jl common
> xchg al, [si+1]
> mov [si], al
> のように「レジスタ+メモリ」「メモリ+メモリ」が混ざっていて、例外的なルール (xchg は直接使えないから mov に分ける) があります。
と解説してて、記事中のコードの該当部分は
> cmp eax, ebx
> jle no_swap
> mov [array + esi*4], ebx
> mov [array + esi*4 + 4], eax
となってるのが味わい深い。
投稿者がコードと記事の両方を理解して書いてたらこうはならないと思うのでAIにやらせてんだろうなあ。
> 1. 命令フォーマットが規則的で読みやすい
> x86版では
>
> cmp al, [si+1]
> jl common
> xchg al, [si+1]
> mov [si], al
> のように「レジスタ+メモリ」「メモリ+メモリ」が混ざっていて、例外的なルール (xchg は直接使えないから mov に分ける) があります。
と解説してて、記事中のコードの該当部分は
> cmp eax, ebx
> jle no_swap
> mov [array + esi*4], ebx
> mov [array + esi*4 + 4], eax
となってるのが味わい深い。
投稿者がコードと記事の両方を理解して書いてたらこうはならないと思うのでAIにやらせてんだろうなあ。
907デフォルトの名無しさん
2025/08/30(土) 14:47:19.38ID:vxiJTEr3 他にも
> print_int:
> push ebp
> mov ebp, esp
> push ebx
> push ecx
> push edx
> push esi
> push edi
>
> jmp .convert_digits
>
> .convert_digits:
フレームポインタ使ってないのにebpにespコピーしたりすぐ下のラベルに無意味なjmpしたり、正確な理解のもとで書かれたコードである気がしない。
> print_int:
> push ebp
> mov ebp, esp
> push ebx
> push ecx
> push edx
> push esi
> push edi
>
> jmp .convert_digits
>
> .convert_digits:
フレームポインタ使ってないのにebpにespコピーしたりすぐ下のラベルに無意味なjmpしたり、正確な理解のもとで書かれたコードである気がしない。
908デフォルトの名無しさん
2025/08/30(土) 18:02:51.32ID:cASASKMm よく見てはいないが、全体的にx86のアセンブラっぽくないんだよなあ。
909デフォルトの名無しさん
2025/08/30(土) 18:12:37.02ID:cASASKMm 他人のC言語のコードを引用しているが、関数の戻り値がvoidなのもプロっぽくない。
int型の配列に値を入れて関数に渡すという仕様も、わざわざ配列にいったん格納して、同じメモリ領域を上書きしてしまうというのも実務では考えられない。
int型の配列に値を入れて関数に渡すという仕様も、わざわざ配列にいったん格納して、同じメモリ領域を上書きしてしまうというのも実務では考えられない。
910デフォルトの名無しさん
2025/08/30(土) 18:41:49.73ID:UWTi2w+M911デフォルトの名無しさん
2025/08/30(土) 19:45:23.92ID:vMLCyXV5 >関数の戻り値がvoidなのもプロっぽくない。
>int型の配列に値を入れて関数に渡すという仕様も、わざわざ配列にいったん格納して、同じメモリ領域を上書きしてしまうというのも実務では考えられない。
標準関数のqsort知らない人かな
>int型の配列に値を入れて関数に渡すという仕様も、わざわざ配列にいったん格納して、同じメモリ領域を上書きしてしまうというのも実務では考えられない。
標準関数のqsort知らない人かな
912デフォルトの名無しさん
2025/08/31(日) 02:12:00.94ID:jsrmdu/r アセンブラのおかしな記事が挙がるとよくわかってないわかったつもりの奴が叩きに参戦してくんの面白れぇなw
913デフォルトの名無しさん
2025/08/31(日) 10:55:35.99ID:8dn8jVHL 知らないならレスしないでください
うざいだけです
うざいだけです
914デフォルトの名無しさん
2025/08/31(日) 11:24:45.92ID:7aNyV0yu915デフォルトの名無しさん
2025/08/31(日) 12:41:28.48ID:n+VCdOyt cコンパイラにアセンブリコード吐かせてからいじったんやろ察してやれ
916デフォルトの名無しさん
2025/08/31(日) 14:05:56.57ID:bv7ZXR4f 記事のコードをNASMでアセンブルして実行できるんだが
https://godbolt.org/z/jKvsfccGM
同じロジックをCで再現してgccでコンパイル、実行しても
https://godbolt.org/z/csTv9qsnP
結構違うコード吐くし
> cコンパイラにアセンブリコード吐かせてからいじったんやろ察してやれ
こんな訳はないんだよなあ。
この記事について「よくわかってないわかったつもりの奴」が次から次へと湧いてくんの何なの。
https://godbolt.org/z/jKvsfccGM
同じロジックをCで再現してgccでコンパイル、実行しても
https://godbolt.org/z/csTv9qsnP
結構違うコード吐くし
> cコンパイラにアセンブリコード吐かせてからいじったんやろ察してやれ
こんな訳はないんだよなあ。
この記事について「よくわかってないわかったつもりの奴」が次から次へと湧いてくんの何なの。
917デフォルトの名無しさん
2025/08/31(日) 14:10:20.14ID:bv7ZXR4f ちなみに記事のアセンブリコードの10進数出力であるprint_intルーチンは値0を出力する実装にバグがある。
https://godbolt.org/z/Trh3fxv1E
https://godbolt.org/z/Trh3fxv1E
918デフォルトの名無しさん
2025/08/31(日) 14:14:00.36ID:bv7ZXR4f 自己レス:
> ちなみに記事のアセンブリコードの10進数出力であるprint_intルーチンは値0を出力する実装にバグがある。
修正案1
https://godbolt.org/z/d6bacfKze
修正案2
https://godbolt.org/z/4ThevPsj4
> ちなみに記事のアセンブリコードの10進数出力であるprint_intルーチンは値0を出力する実装にバグがある。
修正案1
https://godbolt.org/z/d6bacfKze
修正案2
https://godbolt.org/z/4ThevPsj4
919デフォルトの名無しさん
2025/08/31(日) 14:16:59.26ID:XglzWhVJ アセンブラのコード量が減っても、それが速く動かなければ意味がない。
920デフォルトの名無しさん
2025/08/31(日) 14:26:51.20ID:bv7ZXR4f アセンブラを使う理由は場合によりけりで
・アーキテクチャの学習を行いたい場合
・ブートローダーなど、使用できるコードサイズが限られる場合
・コンパイラが吐いてくれない命令を使用したい場合
・コンパイラで吐いてくれるコード以上に最適化したい場合
> それが速く動かなければ意味がない。
てのはひとつの視点でしかない。
・アーキテクチャの学習を行いたい場合
・ブートローダーなど、使用できるコードサイズが限られる場合
・コンパイラが吐いてくれない命令を使用したい場合
・コンパイラで吐いてくれるコード以上に最適化したい場合
> それが速く動かなければ意味がない。
てのはひとつの視点でしかない。
921デフォルトの名無しさん
2025/08/31(日) 14:32:35.32ID:bv7ZXR4f922デフォルトの名無しさん
2025/08/31(日) 14:40:17.45ID:TCgrNpEA >>920
その記事を書いた人間はアセンブラのコード量が少なくなるという記事を書きたかったかったんだぞ?
その記事を書いた人間はアセンブラのコード量が少なくなるという記事を書きたかったかったんだぞ?
923デフォルトの名無しさん
2025/08/31(日) 14:42:00.04ID:TCgrNpEA いまどきメモリが少なすぎてマシン語がまともに入らない機器なんてごくわずか
924デフォルトの名無しさん
2025/08/31(日) 14:50:52.80ID:bv7ZXR4f > その記事を書いた人間はアセンブラのコード量が少なくなるという記事を書きたかったかったんだぞ?
あなた:
この記事(https://qiita.com/misohagi/items/029222e579f43fdfc93f)の内容に「アセンブラのコード量が少なくなる」という要素はありますか?
ChatGPT:
ご提供いただいたQiita記事「バブルソートでわかるRISC‑Vのきれいさ」(2025年8月28日投稿)について確認しました。
結論から言うと、この記事内に「アセンブラのコード量が少なくなる」という記述はありません。以下、内容のポイントを整理します:
記事内容の要約
C言語版・x86アセンブリ版・RISC‑Vアセンブリ版 のバブルソート実装を比較しています。
Qiita
比較されている観点は以下の通りです:
命令フォーマットの規則性・読みやすさ
→ x86はレジスタ+メモリ、メモリ+メモリなど混在し、例外的なルールも多いのに対し、RISC‑Vでは一貫性ある命令構成(ロード→比較→ストア)で構成されており、可読性に優れている。
Qiita
メモリ演算の明確な分離
→ x86では複雑な複合命令(例:cmp al, [si+1])がある一方、RISC‑Vでは命令が分割されている(ロード → 比較 → 分岐)ため、理解しやすい。
Qiita
拡張性と移植性
→ x86は歴史的に多くの拡張を抱えているのに対し、RISC‑Vはシンプルで必要な機能を拡張指令として付与できる設計になっており、将来的な拡張にも対応しやすい。
Qiita
「コード量が少なくなる」という記述はあるか?
いいえ。 記事では「命令の規則性」や「構造の分かりやすさ」などが強調されている一方、「アセンブラのコード量が少なくなる」といった記述は一切ありません。
ご質問の「アセンブラのコード量が少なくなる」という要素は、この記事の中には含まれていないことをお伝えします。他に気になる点や別の記事についての確認も可能ですので、どうぞ気軽にお知らせください!
あなた:
この記事(https://qiita.com/misohagi/items/029222e579f43fdfc93f)の内容に「アセンブラのコード量が少なくなる」という要素はありますか?
ChatGPT:
ご提供いただいたQiita記事「バブルソートでわかるRISC‑Vのきれいさ」(2025年8月28日投稿)について確認しました。
結論から言うと、この記事内に「アセンブラのコード量が少なくなる」という記述はありません。以下、内容のポイントを整理します:
記事内容の要約
C言語版・x86アセンブリ版・RISC‑Vアセンブリ版 のバブルソート実装を比較しています。
Qiita
比較されている観点は以下の通りです:
命令フォーマットの規則性・読みやすさ
→ x86はレジスタ+メモリ、メモリ+メモリなど混在し、例外的なルールも多いのに対し、RISC‑Vでは一貫性ある命令構成(ロード→比較→ストア)で構成されており、可読性に優れている。
Qiita
メモリ演算の明確な分離
→ x86では複雑な複合命令(例:cmp al, [si+1])がある一方、RISC‑Vでは命令が分割されている(ロード → 比較 → 分岐)ため、理解しやすい。
Qiita
拡張性と移植性
→ x86は歴史的に多くの拡張を抱えているのに対し、RISC‑Vはシンプルで必要な機能を拡張指令として付与できる設計になっており、将来的な拡張にも対応しやすい。
Qiita
「コード量が少なくなる」という記述はあるか?
いいえ。 記事では「命令の規則性」や「構造の分かりやすさ」などが強調されている一方、「アセンブラのコード量が少なくなる」といった記述は一切ありません。
ご質問の「アセンブラのコード量が少なくなる」という要素は、この記事の中には含まれていないことをお伝えします。他に気になる点や別の記事についての確認も可能ですので、どうぞ気軽にお知らせください!
925デフォルトの名無しさん
2025/08/31(日) 16:42:35.64ID:CVjGHqHc926デフォルトの名無しさん
2025/08/31(日) 17:20:05.97ID:wng97XEx >「バブルソートでわかるRISC-Vのきれいさ」
>実際に示しているコードはきれいになっているのではなく、コード量が減っているだけ
記事のバブルソートのコードはx86では14命令なのに対してRISC-Vでは16命令なのでRISC-Vでコード量が減ってるということは全くない。
>実際に示しているコードはきれいになっているのではなく、コード量が減っているだけ
記事のバブルソートのコードはx86では14命令なのに対してRISC-Vでは16命令なのでRISC-Vでコード量が減ってるということは全くない。
927デフォルトの名無しさん
2025/08/31(日) 17:31:25.81ID:wghiPy+O >>926
CISCとRISCのCPUの違いがわからないのか?
1クロックでやることが多いCISCは命令が少なくなるのはあたりまえ。
彼の問題はRISCだときれいになるとの主張。
それにC言語のint型が64ビットという前提で説明しているのもおかしい。
CISCとRISCのCPUの違いがわからないのか?
1クロックでやることが多いCISCは命令が少なくなるのはあたりまえ。
彼の問題はRISCだときれいになるとの主張。
それにC言語のint型が64ビットという前提で説明しているのもおかしい。
928デフォルトの名無しさん
2025/08/31(日) 17:36:07.00ID:wng97XEx 記事のRISC-Vのコード見るとコメントになんでかx86のレジスタ書いてんだよなあ。
x86からRISC-Vに移植したか、x86との対応わかるようAIに指示したかどっちかか。
こんなクソコードクソ記事からなんか有意なこと読み取ろうとしても無駄だぞ。
x86からRISC-Vに移植したか、x86との対応わかるようAIに指示したかどっちかか。
こんなクソコードクソ記事からなんか有意なこと読み取ろうとしても無駄だぞ。
929デフォルトの名無しさん
2025/08/31(日) 17:39:14.61ID:wng97XEx >1クロックでやることが多いCISCは命令が少なくなるのはあたりまえ。
スーパースカラーも知らない人は黙ってた方良いよ。
スーパースカラーも知らない人は黙ってた方良いよ。
930デフォルトの名無しさん
2025/08/31(日) 17:52:22.50ID:wghiPy+O >>929
CPUの性能の進化でそれをやる必要がなくなってRISCの方がよいということになってあの記事があるんだぜ?
CPUの性能の進化でそれをやる必要がなくなってRISCの方がよいということになってあの記事があるんだぜ?
931デフォルトの名無しさん
2025/08/31(日) 17:53:36.95ID:wng97XEx >それにC言語のint型が64ビットという前提で説明しているのもおかしい。
どこ見てそう思ったか知らんけどx86のコードではe?xの32ビットレジスタ使ってるしRISC-Vはlw/swで読み書きしてるから32ビットだね。
何いってんのという感じ。
どこ見てそう思ったか知らんけどx86のコードではe?xの32ビットレジスタ使ってるしRISC-Vはlw/swで読み書きしてるから32ビットだね。
何いってんのという感じ。
932デフォルトの名無しさん
2025/08/31(日) 17:55:54.89ID:wghiPy+O x86は16ビットか32ビットだよ?
x64と書いてあれば64ビット
x64と書いてあれば64ビット
933デフォルトの名無しさん
2025/08/31(日) 17:56:34.83ID:wghiPy+O キータのレベルは理解不能
934デフォルトの名無しさん
2025/08/31(日) 18:02:43.60ID:wng97XEx >>930
「バブルソートでわかるRISC-Vのきれいさ」と題して十分に最適化されてないコードで「きれい」なんて主観を語ってる記事はナンセンス。
「シンプル」や「簡潔」と言ってるならまだ擁護の余地はあった。
「バブルソートでわかるRISC-Vのきれいさ」と題して十分に最適化されてないコードで「きれい」なんて主観を語ってる記事はナンセンス。
「シンプル」や「簡潔」と言ってるならまだ擁護の余地はあった。
935デフォルトの名無しさん
2025/08/31(日) 18:54:27.77ID:5OVq2s7z 彼はアセンブリでマクロ機能も使ってないしな
936デフォルトの名無しさん
2025/08/31(日) 21:20:53.75ID:bv7ZXR4f これくらいの規模のコードでマクロの有無はなんも関係ないけどな
937デフォルトの名無しさん
2025/08/31(日) 21:36:29.37ID:Uf/mN+Cj 彼は繰り返しでも前に戻るジャンプしか書かない
これが「きれい」というのは意味がわからない
これが「きれい」というのは意味がわからない
938デフォルトの名無しさん
2025/08/31(日) 22:59:08.87ID:wng97XEx >彼は繰り返しでも前に戻るジャンプしか書かない
えっ意味わからん
> jz sorting_done
> jle no_swap
>no_swap:
>sorting_done:
> jmp .convert_digits
>.convert_digits:
> jne .convert_loop
> jmp .print_number
>.convert_loop:
>.print_number:
えっ意味わからん
> jz sorting_done
> jle no_swap
>no_swap:
>sorting_done:
> jmp .convert_digits
>.convert_digits:
> jne .convert_loop
> jmp .print_number
>.convert_loop:
>.print_number:
939デフォルトの名無しさん
2025/09/01(月) 00:06:03.46ID:t3emQZie940デフォルトの名無しさん
2025/09/01(月) 00:36:19.45ID:B4HLc073 お前の言ってることわけわからんと言われて逆ギレかあ
941デフォルトの名無しさん
2025/09/01(月) 01:04:00.29ID:E66qBEkG >>938
それは条件分岐と変な入れ子
それは条件分岐と変な入れ子
942デフォルトの名無しさん
2025/09/01(月) 01:04:34.94ID:E66qBEkG よく見ると入れ子になっているな
めちゃくちゃだ
めちゃくちゃだ
943デフォルトの名無しさん
2025/09/01(月) 01:06:18.90ID:E66qBEkG 逆にアセンブラを見せてC言語化させたら、本人はgoto文だらけのコードを書きそうw
944デフォルトの名無しさん
2025/09/01(月) 08:10:56.78ID:u3XuJ8S2 知識がないニワカが語ってるの面白いw
945デフォルトの名無しさん
2025/09/01(月) 11:57:14.54ID:u3XuJ8S2 >彼は繰り返しでも前に戻るジャンプしか書かない
記事のバブルソートのアセンブリ言語のコードは外側のループは終了判定を最初にやる仕組みになってて、内側のループは継続する判定をループの最後にやる仕組みになってるのに何を言っているのか?
記事のバブルソートのアセンブリ言語のコードは外側のループは終了判定を最初にやる仕組みになってて、内側のループは継続する判定をループの最後にやる仕組みになってるのに何を言っているのか?
946デフォルトの名無しさん
2025/09/01(月) 16:21:07.54ID:PK9JSPJ+ 順次実行、条件分岐、繰り返しを書くんだったら、上から下という方向に書かないと
947デフォルトの名無しさん
2025/09/01(月) 22:32:14.44ID:E66qBEkG 彼は構造化プログラミングを理解していない
948デフォルトの名無しさん
2025/09/01(月) 22:33:58.08ID:/B3R/rDz IDが変わるな
949デフォルトの名無しさん
2025/09/01(月) 22:34:34.55ID:/B3R/rDz モバイルデータ通信で書き込むとコロコロIDが変わるな
950デフォルトの名無しさん
2025/09/01(月) 22:34:48.69ID:/B3R/rDz てすと
951デフォルトの名無しさん
2025/09/01(月) 22:54:33.67ID:B4HLc073 コード改善案のひとつも示せない奴がなんか言ってても意味ないんだよなあ。
改善案1(サイズ優先)
https://godbolt.org/z/4E6xb3qeP
改善案2(実行効率優先)
https://godbolt.org/z/nndGsqv51
改善案1(サイズ優先)
https://godbolt.org/z/4E6xb3qeP
改善案2(実行効率優先)
https://godbolt.org/z/nndGsqv51
952デフォルトの名無しさん
2025/09/02(火) 02:05:54.97ID:apcPI15U 『古いC++コードをモダンC++に修正(問題編)』
『古いC++コードをモダンC++に直す練習(解答編)』
メリットデメリット評価しないで新しい機能使うのが正しいという記事。
「7:構造体のコピーと参照」は記事書いてる当人がわけわかんなくなってるなw
『古いC++コードをモダンC++に直す練習(解答編)』
メリットデメリット評価しないで新しい機能使うのが正しいという記事。
「7:構造体のコピーと参照」は記事書いてる当人がわけわかんなくなってるなw
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 [蚤の市★]
- 【外交】日中関係悪化、長期化の様相 2012年には自動車輸出80%減も ロイター★3 [1ゲットロボ★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」★2 [冬月記者★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 「稼ぐのよ!」高市総理が電話ガチャ切りで伝えたこと 鈴木憲和農林水産大臣が国政報告会に出席 自身が目指す農政の方針語る [煮卵★]
- 『しんちゃんと岸田さん』 [175344491]
- 日本株、大暴落!!! [252835186]
- 識者「『フリーパレスチナ』とかイキってる連中が台湾の話になると『中国を怒らせるな!』ってなる。ほんと左翼の正義って薄っぺらい」 [279254606]
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- んなっても良いお🏡
- ( ・᷄ὢ・᷅ )お尻出して
