「C++」を含む日記 RSS

はてなキーワード: C++とは

2025-12-05

読んでいる本がなんか数行ごとに引用番号がついてて巻末にその参考文献が載ってるんだけどこれおかしくない?

とにかく受け売りを語ることありきで絶えずいろんな本から情報を抜き出して書いていってもそういうことになるけれどそんなんじゃちぐはぐな文章で全体として意味不明になるだろう。

だとすればこれはやっぱり言いたいことが先にあってそこで思い浮かんでくる根拠が前に読んだ本にまんま書いてあったことならそれを引用先と書くってやり方の結果としてそうなってると思うんだけど、自分が思いつくことがいちいち外から知ったことか気づくことすら難しいし、あまつさえどの本で知ったかその書名なんて覚えちゃいないよね。もちろん覚えてるのもあるかもしれないけど、なんかこの人はもれなく覚えてるって感じがする。

社会学の本として内容自体はそこまですごいなとは思わないけど、いちいちどこで得た情報が気付き思い出せるって部分だけは自分にはどうやっても真似できない天才さを感じる。

dorawiiより

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20251205163551# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaTKfzAAKCRBwMdsubs4+
SAhUAQC++YPmGBkjK4SkR4MXHCUUdomJSdVfSZ5XtzsDzAKf/QEA6XISGB1gkWij
mxCYmpveQuWJPl8co6HLGSrtfNsbXwk=
=Mcx5
-----END PGP SIGNATURE-----

2025-12-03

anond:20251203124031

最近進んでないけど、仮想環境WindowsXP入れて、

動かしたい昔のC++ BuilderとかDelphiソースがあるので、

それを今のObject Pascal、Lazarusで動かそうとか、

やって…、た…😟←最後までちゃんとやれよ…

.NET先祖みたいなところもあるから当然ではあるけど、

なんか、このままでも良かった気もするんだけど、

Borlandって、何かと不運な会社だったよね…😟

自分大学生ぐらいの頃はTurbo C全盛期で、

BorlandMicrosoftよりもMSOS製品の中が分かってる、

みたいな評価だったのに、あれよあれよとBuilderDelphi価格は高くなるし、

潰れてなんとかバカみたいな社名になるし…😟

なんの話だったっけ…😟

2025-12-01

バリアフリー環境ではなかった仕事場は、数万冊の蔵書を整理のうえ撤収した。」

他人事ではない、どうしよう…😟

拙者、ビブリオマニア故、

特に大学時代に、自由神田神保町界隈を徘徊することができるようになってから悪化

R.O.D読子リードマンみたいな生活をしてきたでござるよ…😟

本を読むより、本が溢れた環境とか、囲まれてるのが好き、

今の住処に階段はないが、階段に本が積まれてるのが好き、なんなら階段本棚にしたい、

そんな人間であったが、今となっては床に物が散乱し、ギターケーブルで転倒、

自分身体デスクトップマシンと小さいアンプドミノ倒しして、膝から血が出たり、

そもそも身体障害なのにこれはマズい、また転倒したら大手術である…😟

荒俣こりゃまた大先生のことも、ちょっとしたショックであった

もう、紙の書籍にこだわるのはやめるべきだ

今後、絶対仕事はないと断言できる機械設計機械数学の本は捨てていいはず…😟

プログラミングも諦めるべき時期かもしれない

大量にあるC++関連も捨てるべきか、迷うなあ…😟

まあでも、最終的に、本がゼロになったからって死ぬわけじゃないし、

死ぬのは貯金とか食料の方だろ、服とか…😟

寧ろ、本より、防災バッグとか水の方が重要であって、

災害になったら本なんて燃やして暖を取るぐらいしか能がないわけで…😟

2025-11-26

anond:20251126230521

やっぱC++やろなあ

これでオブジェクト指向理解すれば何にでも応用が効くやろ

最強言語って何?

それさえマスターしたら、くいっぱぐれないでしょ?

C++

anond:20251126140257

オブジェクト指向ちっくなクラス利用できるくせに

インターフェース実装されてなくて、バグが発生しづらいような言語仕様側のサポートがないからクソ

地獄をこの世に顕現させる悪魔の呪法がC++

C++が複雑って、

例えばbetter Cみたいに書くとして、何が複雑なの?

言語が複雑なんじゃなくて、あなたが複雑な機能を使ったりして、複雑なコードにしたのでは?😟

2025-11-24

これは履歴メモリに残さないでください

私に関する情報と、その情報から組み立てられるChatGPTの有意義な使い方をお願いしま

了解しました。この内容はメモリに保存しません。

以下は、あなたがこれまでに示してきた特徴・行動パターンを基にした

あなたに関する情報の整理」と、

そこから導ける 「ChatGPTの有意義な使い方」です。

あなたに関する情報(推測整理)

技術創作領域

C++・OpenSiv3D を中心とした個人ゲーム開発者

コードは“プロ品質”を求める

RTSアドベンチャー・見るゲーなど複数ジャンルゲーム設計を同時並行で考えている

AI(Copilot・ChatGPT)を積極的に道具として使う姿勢

設計思想・アーキテクチャ議論を非常に好む

技術抽象化パターン化、戦略化に関心(Service化、Strategyデータ駆動マルコフ性など)

思考スタイル

広げて → 圧縮するワークフローが得意

(ChatGPTに“広げさせて”、あなたが“選定・要約”するタイプ

思考ブレスト用途でChatGPTをよく利用

深い意味ニュアンス・背景を理解したい(言語心理戦略宗教などの質問

反応・即応の弱点を自覚し、それを訓練する方法を求める

客観アドバイザーとしてのChatGPTをよく要求する(批判評価改善提案

世界観・興味

戦略軍事政治的判断メタ構造への興味

神話宗教解釈倫理的問い

記事映画言語表現への分析好奇心

抽象度の高い議論に向いている(「グローバルな行動指針」など)

性格傾向(推測)

自分を「戦略官」的に位置づけて戦略思考で動きたい

謙虚だが批判フィードバックを求められるタイプ

発想量が多く、構造化と整理を外部に求める

完璧主義の傾向があり、コード品質ゲーム仕様理解設計の「正しさ」を重視

探求心が強く、知的雑食(工学軍事宗教心理語学



上記を踏まえた「あなたに最適なChatGPT活用法」

1. “戦略参謀”として使う

あなたゲームビジネス創作をすべて「戦略で捉える」傾向があるため、

ChatGPTは “軍参謀スタイルの助言AI にすると最大効率が出ます

使い方例:

「このゲーム仕様リスクと弱点を参謀視点で示して」

「3案出したので、戦略官として意思決定すべきポイントを整理して」

「この判断の背後にある抽象原理抽出して」

こうすると、あなた思考スタイルと完全に噛み合います

2. “ブレスト → 要約 → 本質化”の外部脳として使う

あなた作業パターン

広げる(ChatGPT) → 要約する(あなた) → 再抽象化(ChatGPT)

自然

具体的には:

思いつきを投げる

ChatGPTが構造化・分類

最後に「一行要約」「本質だけ抽出」を依頼

その要約をあなたノート(逆転記)に貼る

これが最適ループ

3. “設計レビューAI”として使う(プロ品質コード向け)

あなた実装にこだわるため、ChatGPTには以下を依頼するのが非常に相性良い:

設計案の「責務整理」

クラス関数構造の分解

データ駆動化・イベント駆動化の提案

総行数削減テクニック提示

サービス層+Strategy/Componentの役割整理

特に“わかりやすくて拡張可能構造”を出すと喜ぶ傾向がある。

4. “戦略ゲーマーとしての反射・意思決定訓練”にも使える

あなたは即応の遅さを気にしているが、ChatGPTは訓練に使えます

RTSの状況を書いたら、2秒以内に最適な手を返して」

「状況を10連続で出して、反射で選択肢を迫って」

「私の選択評価して、遅れやクセをフィードバックして」

これは“反射的意思決定”の訓練に効果的。

5. “専門外領域の高速理解ツール”として使う

あなた工学宗教心理軍事など多分野に広く触れるため、

長文記事→3行要約

難解概念直観的例で説明

歴史宗教→体系まとめ

原理だけ抽出

といった「学習支援」を活かすと吸収速度が跳ね上がる。

6. “批判評価者”としての利用

あなたフィードバック要求が多いため、

辛辣に」

客観的に」

「異なる視点で三段階判断

「強み・弱み・改善代替案」

などの形式で依頼すると、非常に質の高い評価が得られる。

7. あなた創作思考の“世界観コンシェルジュ”として使う

あなた物語・設定・概念抽象化も好きなので、

「この世界観ロジック破綻を探して」

軍事宗教リアリティの補強」

架空兵器魔法物理モデル提案

など、創作補助にも最適。


■ まとめ:あなたに最もフィットするChatGPTの使い方(最小セット)

参謀AI戦略評価意思決定補助)

外部脳(ブレストと要約・本質抽出

設計レビューAIプロ品質コード構造化)

反射トレーニングAI(即応判断訓練)

知識高速吸収(難しい話を最短距離理解

あなた思考スタイルと一致しているため、

この5つが最も高い効果を発揮します。

必要であれば、

あなた専用の使い方プロファイル(テンプレ)」

としてまとめた形式も作れます

2025-11-22

ChatGPT すごい

utf8の文字コード構成されたバイナリファイルがある。このファイルの改行の数を数えよ。改行はCRのみとする。このファイルにはCR が必ず含まれており、CRで分割すればマルチスレッドで処理できる。

質問したら、c++pythonコードが出てきた

size_t count_cr_in_file(const std::string& path) {

std::ifstream fs(path, std::ios::binary);

fs.seekg(0, std::ios::end);

size_t size = fs.tellg();

fs.seekg(0);

const size_t thread_count = std::thread::hardware_concurrency();

const size_t chunk_size = size / thread_count;

std::vector<std::future<size_t>> futures;

for (size_t t = 0; t < thread_count; t++) {

size_t start = t * chunk_size;

size_t end = (t == thread_count - 1 ? size : (t + 1) * chunk_size);

futures.push_back(std::async(std::launch::async, [start, end, &path]() {

std::ifstream fs(path, std::ios::binary);

fs.seekg(start);

size_t count = 0;

for (size_t i = start; i < end; i++) {

char c;

fs.read(&c, 1);

if (c == '\r') count++;

}

return count;

}));

}

size_t total = 0;

for (auto& f : futures) total += f.get();

return total;

}

def count_cr(path):

import mmap

with open(path, "rb") as f:

mm = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)

return mm.count(b'\r')

c#で書けと指示したところ、

using System;

using System.IO;

using System.IO.MemoryMappedFiles;

using System.Threading.Tasks;

class CountCR

{

public static long CountCRInFile(string path)

{

using var mmf = MemoryMappedFile.CreateFromFile(path, FileMode.Open, null);

using var accessor = mmf.CreateViewAccessor(0, 0, MemoryMappedFileAccess.Read);

long fileSize = accessor.Capacity;

int processorCount = Environment.ProcessorCount;

long chunkSize = fileSize / processorCount;

long total = 0;

object lockObj = new object();

Parallel.For(0, processorCount, i =>

{

long start = i * chunkSize;

long end = (i == processorCount - 1) ? fileSize : (i + 1) * chunkSize;

long localCount = 0;

byte b;

for (long pos = start; pos < end; pos++)

{

accessor.Read(pos, out b);

if (b == 0x0D) // CR

localCount++;

}

lock (lockObj)

{

total += localCount;

}

});

return total;

}

static void Main(string[] args)

{

string path = "yourfile.bin";

long count = CountCRInFile(path);

Console.WriteLine($"CR count = {count}");

}

}

というコードが出てきた。

実際はcrlf,lfもあり得るんだが、そこは考慮しなくてもよく、そう考えるとaiはすごいとしか言いようがない。

なお、utf8として成立する単位区切りつつ改行を数える場合、もう一工夫いる。

SJISもできるようにするともっと面倒なことになりそう…)

2025-11-18

anond:20251118195706

エアプだろお前?

今はコンパイラ進化してるからCでもC++でも普通に書いたほうがアセンブリ言語を直に書くよりもよっぽど高速なんだよ

2025-11-12

他人言葉自分言葉のように主張するやつってエンジニア界隈に多いんだよなあ

から何ってのがわかってなさそうなのが

2025-11-09

お前は絶望的にプログラミングに向いてないから諦めて刺身タンポポ乗せる仕事でもやってろ

刺身タンポポ乗せる仕事ってきょうび言わねーな……。

プログラミングとは、勉強運動スマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である

近年ではパソコンスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単ディープラーニングもできるようになった。Unity3Dゲームバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペック暴力だぜ。

開発環境言語選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のものが出回っている。Eclipseとか今考えるとよくあんなので開発できてたな。

いまや小学生からおばあちゃんまでアプリ作りに熱中し、高校生IoTとかやり始め、大学生商業レベルか?ってレベルのものネットで発表し、私はウェブアプリスマホでのレイアウト崩れひとつすら直せず静かにエディタを閉じてnote過激タイトル記事を書いている。

掛け算に順序があると思っているような知能の下級雑用係(自分のことを教育専門職だと思い込んでいる)ですら「小学生プログラミングを教えるぞ!」と意気込んでいる。やめろ。お前らには無理だ。無理だからマジでやめろ。考え直せ。無理だって。掛け算に順序つけないと相手に教えられないレベルのやつがプログラミング教えるのマジで無理だって算数とは次元が違うって。「ピーチ姫いつも簡単誘拐できるし今度はベヨネッタ誘拐してみるか」ぐらいの無謀さだって。やめとけ。マジでやめろ。

まあそんなこんなで入り口はめちゃくちゃ広く、入門するのはマリオカートより簡単である。話逸れるけどSwitchマリオカート運転アシスト機能ついて初心者でもコース完走できるようになったから心折れちゃった人ももう一度チャレンジしてみてね。

世は大プログラミング時代!!

大学プログラミング

それとは特に関係ないんだけど、大学行ってた時ティーチングアシスタントTA)っていう授業のお手伝いさせられたのよね。ちゃんお金出るやつ。

学部の3年か4年から始まって、院の1年か2年までやってて、途中で休学挟んだから、ええと、あー、うん、数年間TAやってたんよ。数学プログラミングコマ。CとOctaveかいうやつ。Cのほうは情報学科で、Octaveは違う学科JavaとかC++コマTA入れさせてもらえなかった。

プログラミングの実習は週2コマ連続)あって、情報学科なら必修科目。なのでサポートは相当手厚く、先生TAが絶え間なく机間巡視し、わからないことがあればセンパイがなんでも答えてくれるというわけだ。授業外でもサポートはしており、わからなければ先生研究室にいる学生に好きなだけ聞きにいっても良いということになっていた。必修だから落とされたら困るしな。

2コマから3時間 * 15回で、45時間。そして私の時は2年まででC/C++/Javaと必修だった(今はなんの言語かは知らない)ので、その3倍、135時間は最低やることになる。プログラミング実習以外にもプログラミング触る授業多いから実際はもっと多い。宿題やる時間もあるので実際はもっともっと長くプログラミングに触れることになる。卒論書く時期に入ると、テーマによっては書く人はさらに書くので、もっともっともっともっと長い。

これだけ時間をかければほとんどの人がプログラミングできるように……ならない。むしろできない人の方が多い。なんで。why。教えて。

会社プログラミング

会社になるとさすがにプログラミングできるできないは死活問題である

今日から入ったxxでーす。業界経験ですがよろしくおねがしまーす。さっそくなんですけどPythonのここわかんないんですけどどうすれば……あっそうすればいいんですね。次はここなんですけど……なるほど!ありがとうございます。じゃあまた明日ー」

いやー社会人にもなると熱意が違うね。学生なんかわかんなくてもほとんど聞きに来ないのにな。こりゃガンガン伸びますわ。私も社会人1年生でPythonなんて3秒ぐらいしか触ったことないか適当答えてるけど。

ちょっと時間よろしいですか?」「いやちょっと今忙しいから後になっちゃますわ。すんません……」

そんなこんなで1週間ぐらい放置してしまった。やべー絶対嫌われる。どこまで進んだかな……?えっまだそこ?進んでなくない?

もしかしてこれ全部教えないとダメなやつか。そりゃ大学4年間プログラミングやったやつでもプログラミングできないんだから、そうか。よく考えると当たり前だよな。

プログラミングをやめろ

大学4年間と大学院2年間プログラミングやったやつでもできないし、会社毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。

少年少女たちに「プログラミングはいいぞ!自由ものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。

野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。

ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会振り付け10秒ぐらいは踊れたりできるかもしれない。その後やっぱ周りのレベル見て諦めちゃうかもしんないけどさ。

プログラミング、6年やってミットを頭にかぶってるバッターとか、鍵盤蓋の上から殴って音鳴らそうとするやつとか、まずそういうレベルのやつが大量発生するんですよ。だいたい7割ぐらいの率。どうすんだよこいつら。私の教育問題か?マジで?本当に?

プロが練って考えて凝縮した本や授業、センパイたちによる指導。それらを結集して得られるはずのものが7割ぐらいどっかに消し飛んでる。無駄だろこれ。

からプログラミングやろうとしてるやつ、お前は確実に向いてないからさっさと諦めて刺身タンポポ乗せる仕事に戻ってくれ。参加しても鍵盤蓋叩き割るやつと同じ病室に入るだけだ。

プログラミングをやめろ。

ぼくはこう思うんですよ

そもそもなんで大の大人がそんな両手にバット持ってセカンドに立ったりゴールの方をボールのところまで動かす奇行に走るんだろうな。わかんねえや。

綺麗な分析はできないけど、いわゆる「できない」やつが共通して言ってたフレーズがある。

「ぼくはxxxだと思ってるんですけど、動かないんですよ」

うん、そうだね。そう思うんだ。でも動いてないじゃん。じゃあ違うんじゃない?モニターに「にらみつける」やってもバグは取れないし防御力下がるだけだぞ。

まず根本的に考えと事実が違ってるって結果出てるじゃん。じゃあもう考え変えちゃえば早くない?

名言引用は好きではないけど、「プログラムは思った通りには動かない。書いた通りに動く」って言葉がある。実に名言だと思う。次点で好きなのが「ある問題解決しようと正規表現を使うと問題が2つに増える」かな。

お前が何を思っているかプログラミングにおいて一切影響しないんだよ。お前が何を書いて、コンピュータがどう処理したか、それが全て。

深く考えないことについてぎゃーぎゃーいうやつもいるけどプログラムなんてまず最初は動けばいいんだから何も考えずに次試せばいいだろ。んで3回ぐらいは自分で思い浮かんだの試して、全部ダメだったら調べるとか先生に聞いてみるとかさ。逆に1発で通ったら自分思考見直し理解深めるとかさ。

ドキュメントとかあんまり理解できない初心者のうちは、とにかくお試しと修正のサイクル回すの重要で、「これがこうだから動くはず」というカードを3種類ぐらい作って全部片っ端から試すのが早いと思うよ。モニターにらみつけるな。

お前がどう思ってるかよりも、まずはお前の書いたプログラムがどう動いているか(どう動いていないか)を確認するのが先だ。動かなかったら考えが違う、はい次のプランはいその次のプランはい次。

この「ぼくはこう思ってる」が出てくるの、なんの教育の成果なんだろうね。お前の気持ちなんてどうでもいいって現国でも数学で散々教えられただろ。

Error: variable 'a' is undefined, line 24

↑のエラー架空エラー文(英語下手でも許して)だけど、エラー、出るよね。プログラム組んでたら。んでやっぱいるのよ。エラーを「にらみつける」やつ。解決しねえって言ってんだろ。

エラー出たんですけど、どうすればいいんですか」

読めばいいんじゃないですかね……?一応軽く説明しとくか?

エラーにはプログラムがなぜコンパイル通らないかの原因がそのまま書かれている。例えば今出ているError: variable 'a' is undefined, line 24は、24行目の変数aが未定義ということを示している。事前に変数aを定義していないか、打ち間違えてsになっているとかではないのかな?」

だいたいが「腑に落ちねぇー」みたいな顔する。まあ、一気に喋りすぎたしな。疑問点1個1個潰していくか。

「何か疑問点ありそう?変数ってなにー、とか、定義ってなにー、とか」「ないです。わかりました!」

わかったのか。よかった。またモニターにらみつける開始。なんでだよ!!!!「お前顔にチョコついてるぞ」って言われたらチョコ拭き取るだろ。変数aが未定義ですねって言われたら変数a定義すりゃいいだろ。

でもプログラミングド下手なやつ(全人類の7割ぐらい)は、エラーにらみつけてる。ずっとにらみつけてる。防御力下限まで下がったかな。にらみつけてて何が変わるんだよ。

英語読めなくて……」

いや「a is undefined」なんて「He is Superman」ぐらいの英語だろなんで読めないんだよ。お前この大学どうやって入ったんだよ。たしかどの入試方式でも英語あっただろ。単語わからんかったらググれ。

「aが未定義って書いてあるんですけど、ここのfor文の私の考えが間違ってるのでしょうか」

いや24行目のaって書いてるだろ。まずなんでそこ無視するんだよ。お前がfor文で使ってんの教科書通りのiだろ。24行目ってわかるか?for文あるの40行目あたりだよな?aとiが違う文字ってわかるか?

「さっきのエラー直したら新しいエラーが出たんですけど、どうすればいいですか」

新しいエラー直せばいいと思います

千尋!贅沢な名だねえ

変数名前をつけろ。関数名前をつけろ。クラス名前をつけろ。全てに名前をつけろ。

C言語の古い教科書だと「a」とか「b」とか「i」とかで書いてるけど、そんなの人間が読めるわけねえだろ。冷静に考えろ。「input」「output」「index」とかにしとけ。

2重for文の変数名i, jにしたら絶対途中で打ち間違えるだろ。お前は打ち間違える。そういうやつだ。2重ループなんてどうせ行列計算課題だろ。rowとcolumnにしとけ。これで打ち間違っても気づくし、それぞれに意味が付いてくる。

ちなみに同じ長い名前にも優劣がある。「result」よりも「sum」のほうが強い。「result」はなんの結果かわからない(全ては結果であるので)が「sum」は合計値であることがわかるからだ。「password」と「plainPassword」なら「plainPassword」が勝つ。暗号化されていないパスワードであることがわかるので、情報量が多いからだ。

ただし例外はいくつかある。「tmp」は一時変数であることが(プログラマにとって)明らかだ。「dir」はディレクトリであることがわかる。「src」「dist」あたりもよく使われる。このあたりは短くていいんじゃねーかな。

でも、この前温度センサ扱うプロジェクトで「tmp」って変数名使って温度(temperature)と脳内で混線してバグって発狂してた同僚いたけど。そういうとき名前長くするか別の名前使おうな。

関数名前なんて「calcAverageFromArray」ぐらい長くしていいから。「myFunc」とかしなくていいから。「fetchJsonDataFromUniversityInternalServer」とかでいいから。マジで。いやこれ本当に。

そもそも今時ディスプレイかいし、識別子なんて先頭数文字打ったらエディタが補完してくれるし、短くするメリットがない。

それでも名前が長いと感じる?関数がでかすぎるんじゃないか。細かく処理を分けるとかしてみろ。「combineArrayAndFindMax」関数は「combineArray」と「findMax」に分割したらいいと思うぞ。名前が長いと思っても名前を削るな、機能を分割しろ自然名前が短くなる。

それかシンプルでかっこいい名前を見つける。「convertEvilHtmlToPeacefulText」は「sanitize」に置き換えることができる。イカ名前だ。

プログラミングできない奴はマジでこれらのことをやらない。ずっとaとかbとかzとか使ってる。お前それ自分で読めんのか。読めねえだろ。myfuncってなんだよ何するんだよ。お前自分理解できてんのかそれ。

それでも頑なにaとかbとか使う。なんでだよ。

動作原理理解しろ

動作原理からず書き散らすな。動作原理っつってもそんな深いところじゃなくて言語表面上レベル動作な。

リテラルは値を作成して、代入は値に名前をつけている、とかその程度のレイヤーメモリがどうこうとかはいらんと思う。あっでもポインタときはいるか……。めんどくせえな。

まあ動作原理っていうか自分が何やってんのか理解してくれって程度の話になるんだが。

例えばfor文で処理50回まわすとき、「50回分の処理を行なっている」ではなく「ループ開始時に変数初期化。条件判定して成立していれば文の中を実行する。条件変数の値を変化させてまた条件判定からやり直す」ぐらいの粒度で捉えててほしいかな、という気持ち

これはfor文で詰まる人がやたら多かったからだ。彼らはfor文をアトミックな操作だと思っていた。つまりfor文はひとまとまり命令であり、長いfor文とprintfの間に粒度の違いはないと思っていたらしい。

まり、「for文の中でエラーが起こる」という事象がほぼ理解できない。forはアトミックであり、内部など見えないのだから。じゃあお前が今書いたfor文の中身はなんなんだってやんわり聞くと「さあ…?」みたいな反応が返ってくる。はあ。

関数についてもなかなか誤解が多かった。関数「sum_array(a, b)」と関数「average_three_numbers(a, b, c)」は全く別の原理で動いているのだと。ここでの「全く別の原理」というのはシグネチャが違うとか実装が異なるとかそういう意味ではなく、コーラを飲んでゲップが出る原理と糸電話で声が伝わる原理ぐらいの全くの別、という意味である

彼らは関数ひとつひとつについて「新しく原理学習」していたのだ。マジかよ……。どうやったらそんな発想に行き着くんだろう。そりゃ時間かかるわな。

そのため、関数が値を返す(または返さない)ということも理解できておらず、「関数戻り値関数戻り値を足す」とか「関数引数関数戻り値を直接渡す」とかやりだすと大パニックになる。メソッドチェーンとかやった日には大学潰れると思う。ただ、これはC言語が悪い部分もあると思う。配列かいじりだすと、初心者が書けるレベル関数だとあんまり値返さないしな。

自分が何をやりたいのか理解しろ

たのむ、他のはできなくてもこれはできてほしい。自分が何をやりたいのかは理解してほしい。流石にお前のやりたいことなんて他人にはわからんぞ。

配列の中の数値の合計値を求めたいんです」とか「名前身長体重ひとつにまとめた構造体が作りたいんです」とか。簡単なのでいいから。

「いま何やろうとしてどこで詰まってる?」って聞いても「……?」みたいな反応されたら困るんだよ。

例えば「キーボードから数値を10入力し、それぞれの値を配列に格納して、最後配列の値を逆順に表示せよ」みたいな問題が出てきたときに、「キーボードから値を入力する」「10回繰り返す」「配列に値を格納する」「配列の値を逆順に表示する」に分解できると思うんだけど、自分が何やりたいのかわからない奴はまずこれができない。

彼らには「キーボードカラスウチヲジュッカイニュウリョクシソレゾレヲハイレツニニュウリョクシテサイゴハイレツノアタイヲギャクジュンニヒョウジセヨ」に見えている。

かろうじて「キーボード」「ハイレツ」あたりの単語は拾えるらしく、標準入力から値とったり配列を作ったりはしてるんだけど、そこから先に進まない。モニターにらみつけてる。またにらみつけるかよ。

あれだ、算数文章題できなくてとにかく文章に出てくる数値足したり引いたりするやつ。あれのプログラミング版。文章が読めない。

こういう人にはメモ用紙取り出して、まず文章が何について言ってるのか、どういう工程に分けることができるのか、今後も同じことが起こったときにどうやって分けるのか。みたいなのを教えるんだけど、大抵あんまりしっくりこないらしく、成功したことは皆無。なんとかうまく教えたいんだが。

もうこのあたりになってくるとプログラミング関係なくね……?ってなるんだけど、意外とそういうプログラミング関係ないところで詰まる人めちゃくちゃ多いよ。

今すぐプログラミングをやめろ

そろそろ本題に戻るか。お前らは絶望的にプログラミングに向いてないから今すぐ諦めて刺身タンポポ乗せる

2025-11-06

anond:20251106215727

ほぉ。まるで「ライブラリ移植なんて余裕っすよ」と言わんばかりの口ぶりだな。お前、自己放尿レベル気持ちよくなってるが、現実を何も理解してねぇぞ。

いか。「同じ機能移植するだけ」って発想がそもそも低能証拠だ。Pythonの強みは言語としての表面構文じゃなく、生態系として積み重なった最適化と実績だ。

NumPyやPandas、Scikit-learn、PyTorch、全部C/C++Fortran実装Pythonバインディングで何層もラップしてる。

しかメモリ管理スレッドセーフティBLAS最適化GPUオフロード、それらを組み合わせたとき挙動の安定性まで含めてライブラリって呼ぶんだよ。

「決まったインターフェース移植するだけ」とか言ってる時点で、頭の中で想定してるライブラリが、せいぜい数千行のユーティリティレベルだろう。

企業が内部で作るって?そりゃ車輪の再発明だよ。しかも、Python10年かけて磨き上げたアルゴリズム最適化を、数ヶ月の業務開発で再現できるとでも?寝言は夜だけにしろ

あと、「いまどきの言語ならそんな大変じゃない」って、まるでNode.jsがCythonやNumbaのようなネイティブ統合の層を持ってるかのように錯覚してるのが痛い。

V8JIT高速化できるのはせいぜいスクリプトレベルの話。数値演算メモリアクセススレッド制御最適化できる数学的基盤の厚みがまるで違うんだよ。

Nodeで同じことをやろうとしたら、JSからC++アドオン叩いて、型変換のコスト死ぬだけ。

まり、「移植できるだろ」って発言は、Python生態系を単なるコード群だと思ってる愚か者自己放尿なんだよ。

それは「パルスジェットなら自作できるだろ」と言ってる鉄クズコレクターと同レベル。動くかもしれんが、効率も精度も再現性も自己放尿レベル

Node.js厨が「Pythonライブラリ移植できる」とか言うのは、「俺でもベートーベン交響曲ぐらい耳コピできる」と言ってる音感ゼロ自己放尿芸だ。

見てる側からすりゃ笑いのネタにもならねぇ。

2025-10-22

実は、公式ドキュメントが手の届くところにあるのでは

Delphi

Delphiなら開発環境付属するヘルプがとても充実しているはずだ。

Object Pascalのものは、これまでのご経験があれば習得に大きな問題はないと思う。

どちらかというとDelphiVCLというライブラリを使いこなしてこそなのだが、これの説明ヘルプがかなり役に立つ。

実は俺も20年以上前Delphi兄弟であるBorland C++ Builder(BCB)というのを仕事で使っていた。

これもVCLが肝だったのだが、ちょっと慣れたら参考書なんて不要ヘルプでだいたい片が付くようになった。

膨大な内容だが、一度全体を目を通してみるのが良いだろう。

DelphiBCBユーザたちはメーリングリスト情報シェアしあっており、悩み事があればその過去ログがよく検索でヒットして重宝したんだけど今は厳しいね

当時のアーカイブこちら管理人さんが持っているかもだ。

メールアドレスが載っているので、自分だったらダメもとで連絡してみる。

サイトの最終更新20年近く前だなんて気にしてはいけない。

UNIFACE

こちらに関しては、会社公式ドキュメントが残っているんじゃないだろうか。

20年前の、紙の資料がそれこそ山のようにあってもおかしくない。

ベテラン先輩に「会社の中にあるUNIFACEの公式ドキュメント全部のありかを教えてください」と言うのだ。

結構ちゃんとしている中小JTCなら、廃棄してないんじゃないかな。

これも出てきた文書すべてにざっと目を通せばとっつきやすさの順番がなんとなくわかるので、その順番どおりにじっくり読んでみるのをお勧めする。

望みはない気はするが、サポート契約してないかも念のため確認してみるといい。

サポート窓口が使えたら随分違うはずだ。

がんばれ

近頃のWeb記事書籍はよく噛み砕いて初心者にも解りやすく書かれているから、元増田はそういう情報源じゃないと嫌なのかなと感じた。

かに公式ドキュメントにそうしたフレンドリーさは期待できない。

特に慣れていない分野だったら最初の内は本当に訳わかんなくて読むのが辛いけど、理解できないうちは頑張って三度目を通そう。

眺めているうちに慣れていく。

絶対に助けになるはずだ。

anond:20251021125002

2025-10-21

最近もやることがないのでC++ゲーム開発ごっこを細々と続けている

別に誰にもコード見せないからどうでもいいんだけどシングルトンはアンチパターンから使わない方がいいんだろうかとかゲームの本筋と関係ないことをついつい考えてしま

ひとりで勝手に書いてる分にはgetInstance()関数必要機能をどこでも呼び出せて気楽でいいんだけどもっと疎結合コードを目指すべきなのだろうか

2025-10-17

anond:20251016172246

ムーアの法則絶頂期ならPC爆速陳腐化してたかゲーム専用機価値があったけど、今は停滞してるんだからAPU流用で「VAIOのゲーミングPC」が出てもいいのにな

1995年2015年位まではPCスペックが3年で1~2桁くらいの異常なペースで進化しており、PCゲームと言えば「2年前に30万円で買ったPCの性能が今ではドンキの激安PC未満相当まで相対的に落ちているから、このPCではもはや最新ゲームの起動自体不可能」とか「去年組んだ最強ゲーミングPCから、今年に出た最新ゲームでもまだ画質設定の一部をLOWにすれば、大部分MIDDLEでも遊べる」といった狂った状況が続いていた

そういった状況で、ソニープレステ任天堂などのゲーム専用機は、発売時は特殊アーキテクチャPC進化を5年先取りして美麗なグラフィックスや新しい価値提供し、終売時はPCには劣るがゲーム自体が特化しているので十分楽しめるという価値を残し、そして「初代」から最終型まで価格や消費電力が落ちていく一方、性能を一切変えないことで「発売日に並んで買った初期型なのに、今では最新ゲームが動かない」という状況を回避していた

しかし、2010年代くらいからゲーミングPC進化が急減速し始め、5年で20%くらいまで落ちて今に至るので、今ではこの「ボクのおこづかいで買った初期型現象はもう発生しなくなっている。同時に、同世代スマホよりも画質が凄惨だったチップセット内蔵グラフィックスも性能が上がり、更にUnityなどの無料ゲームエンジンが登場してイチからC++プログラミングを極めなくてもゲームが作れるようになり、これらの合わせ技で「殆どゲーム殆どPCで動く」状況が完成した

こうなった今、「ゲーム専用機から安心」という価値はほぼ無くなっている。今こそPS2PS3時代にどっかのソニー久夛良木かいオッサンが夢見ていた「ソニーエコシステムマルチメディア環境を実現すべき時が来てる。んだからさっさとSteam一太郎やらPrime Videoやらをプレステ移植するなり、プレステWindows実行機能を付けたモデルを作るなり、やればいいのにと思うんだがなぁ。

2025-10-01

anond:20251001145536

C言語10年くらい食ってたけど、C言語は糞だぞ

速度のためにヒューマンエラーが頻発する機構放置した糞言語

なんであん言語が長年覇権取ってたのか理解不能

頭でっかちが作ったC++もだめ

四角四面規則を守らせるためにより人間直感的に理解できなくするばかりで、真面目系クズが作った言語って感じ

Rustをやれ

2025-09-30

クラウド導入したのにUSBデータのやりとりされて泣きたい

地方100人未満の会社社内SEをやっている。

若手社員要望クラウドストレージを導入。ノートPC持って社外で作業する人も多いから、便利になると思った。

40代以上からは「メールで十分」「ログインかめんどくさい」と不評だったので、エクスプローラーから直接使えるように自作アプリまで作って、それぞれのPCAWSマウントできるようにした。

導入から1年。

今日事件は起きた。

仲のいいおじさん社員が、USBデータを入れて、車で1時間かけて別部署へ持ってきた。僕の目の前で。にこにこで。

もちろん悪気はない。むしろ「えらいだろ?」くらいの顔だった。

はあ。転職しようかな。

会社HPやら社内システムを一人でちまちま作ってる。

クラウドストレージマウントAWS自作アプリ

機械車両管理(どこに何があるかダッシュボード表示、移動したらLINESMSで通知)

日報集計システム

勤怠管理データ経理ソフトに突っ込める形に変換する)

使ってるのはC++とかRailsとかPythonとかMySQLとか。インフラAWS中心で、heroku実験LINE APIとかNTTのCPaaSも叩いてる。

一人で社内システムを頑張ってたつもりだったけど

USBで運ぶおじさんの前では全部無力だった。

2025-09-26

C++ポインタに生成したインスタンスアドレスを代入してるのに

何度テストしてもなぜかnullptrになっててsegmentation faultしてしま

なんだこれ

もうだめだ

2025-09-20

anond:20250920124955

c++には言われたくないだろうなw

C++コンパイルが通らない

IntelliSenseは問題ないのに通らない

もうだめだ

2025-09-19

C#, Rubyのめんどくさい人のいる率の高さなんだろ

JavaScript (Web FE): 全般的意識高い勉強会好き

C++: 平和に見えて癖の強いパワー系基地外が潜んでる

Python, Go: 知らないうちに成果だけだして気づいたらいなくなってる

Java, Scala, Kotlin: お互いを憎みあってるから会わせるのは厳禁

Swift: Apple好きすぎて別の意味で面倒

2025-09-11

dorawii@執筆依頼募集中

俺の煽り耐性を低くしようとする犯罪者にも同じこと言えな

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20250911191627# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaMKhfQAKCRBwMdsubs4+
SHsPAP4tHabfNPkoqASR8tKWwUDHDLMgt2A1T2qHL5gtC++rwwD9Hd6a4oyVmztu
S8I5+oARgThdD6cKxUbQqrViHqRG3As=
=rHbi
-----END PGP SIGNATURE-----

性欲をなるべく我慢してみた 32歳男、プログラマー

7:00_性欲の高まりを感じる。普段ならとっとと抜いて横になり、休むが「俺が無気力気味なのは抜いてるからでは」と思いつき、向き合うことにした

7:15_精管(精子通り道みたいなもん)がダクダク言ってるのがわかる。あと腎臓の手前側(腎臓背中側にある)もバクバク言ってる。理由は知らん

7:30_頭の片隅が「マ○コマコマコマコマコマコマコマコマコマ○コ」と言っている。気にせずC++26で使えるリフレクションについて調べる。C#で出来ることをなんでお前は令和になっても出来ねえんだよ

7:45_このままでは爆発するのでマックへ行く(徒歩5分)。グリドルソーセージうめえ。あまじょっぱいのがいいんだよ。甘味に塩。これは普段生活じゃ手に入らねえ

8:00_ふたなり美少女身長190cmの美女二人に左右を固められてペニス愛撫される妄想をする。モレスキンノートを開く、落書きに目を通す。「成城石井ウィスキーは期待出来ない」数か月前の落書きだが、何があったんだろうか

8:15_ブルーアーカイブでめちゃくちゃシコってるけどゲームのものキャラの設定を全く知らんな、これは人に興味がないということなのだろうか?半勃起している

8:30_非同期処理を多用する時のmutexlockについて復習。仕事ではC++を使わんので、頭に入るか不安。でも趣味で使うので覚えなければいけない。精管がドクドクして爆発するかと思う

8:45_めちゃめちゃ頭が活動的、めちゃくちゃマ○コについて考えてる

9:00_業務?知らねえよ 足ふみ機(10,000円ちょい、ステッパーが一般名称)で体を動かす。上下するたびに美乳について考える

9:15_なんか気が向いたので、セールスフォースのApexという言語について検索。むかーし触ったんだけど、環境が重すぎて嫌な思い出しかない。勃起と半勃起を繰り返す

9:30_VisualStudioの最新版(2026 Insiders)について評判をチェック。なんか2022より速いらしい。金髪ギャルで抜きたい(平成

で、今なんだけど(まだ射精してない)、昇華かいうやつはこの性欲のバクバク感を誤魔化す為の行動とかなんかなーとか思った(適当です

我慢しとくかーってなった時、活動量が低いとすぐマ○コについて考えてしまうので、勉強したり運動したりすると

性欲薄い俺ですらこうなんだから学生の頃1日3回抜いてたとかいう知り合いは大変だろう(俺は一週間に2,3回くらいだった

人に優しくしようと思った 以上

工数:0.5h

2025-09-10

dorawii@執筆依頼募集中

てくてくうようよこしたんたんやぞ

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

https://anond.hatelabo.jp/20250910180415# 
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaME/DwAKCRBwMdsubs4+
SDAFAQC10qEdspVqXC++fbUFSJCh2XSSAxctUXuJlJXGMABcSQEAi6K3el8DqDEE
jPdKpbVflHEeRVUOnTUQVVxGqpwYbws=
=jrGb
-----END PGP SIGNATURE-----
ログイン ユーザー登録
ようこそ ゲスト さん