探検


C言語って設計が悪いから難しく感じるだけ

レス数が950を超えています。1000を超えると書き込みができなくなります。
809デフォルトの名無しさん
垢版 |
2026/07/23(木) 22:10:59.94ID:Yz6A3cq+
>>800
やっぱ意味わかってなかったか
データアドレスに書き込んだデータ型と違うデータ型に切り替えて使う場合があるから
こういう機能がC言語でも禁止されずに残されてんだよ

それはポインタの型がデータアドレスのデータ型に縛られないことを示す
で、それは勝手にコロコロするんじゃなくて、使う側が明確に決めて使うものだ
2026/07/23(木) 22:20:14.08ID:jagJtLgx
ワード単位でアドレスが振られるワードマシンで8ビットや9ビットのcharを指すポインタを実現するにはアドレス格納するだけじゃ無理って分かりそうなもんだがな、馬鹿なのかな。
https://ja.wikipedia.org/wiki/%E3%83%AF%E3%83%BC%E3%83%89%E3%83%9E%E3%82%B7%E3%83%B3
2026/07/23(木) 22:25:14.79ID:tHFNuHdE
最近はメタデータもポインタ内にあるしねぇ。
(仮想)アドレスというよりハンドルという認識が正しいのだとか。
812デフォルトの名無しさん
垢版 |
2026/07/23(木) 23:02:52.89ID:CGQfoS8K
806だけど今までスレに書いてる人とは別人で
コロコロ変わるの「対象」が型の話なのか環境によるbit数の違いの話なのかがよくわからんって意味で
型の話ならint*からchar*に変えれないし、void*で使うにも「自分で行う」事だから勝手にコロコロではないし
bit数の話ならコンパイル時決まる事だし
何が「勝手にコロコロ変わる」のかがよくわからん
2026/07/23(木) 23:20:44.32ID:+LHIhy3G
>>798
そういえばnearポインタでは届かないとfarポインタを使うアーキテクチャが普及していたな
もちろんそのfarポインタをnearポインタに変換は無理だから2種類のポインタがあることになる
2026/07/23(木) 23:38:59.87ID:ZRx3Yqcq
>>809
未定義動作が放置されてるのはコンパイラの実装都合であって、禁止されてないからそれを使っていいというお許しではないぞ
というかお前また
2026/07/23(木) 23:40:10.70ID:ZRx3Yqcq
途中送信してしまった、以下続き

f9fa-K2DKじゃないよな?

仕様通りに実装できていない(バグがある)コンパイラもある
↓
だからコンパイラにかかわらずたまたま動くコードしか書けない
↓
だから仕様に意味はないし、未定義動作をいくら書いてもいい

みたいなトンデモ理論を展開する気なら勘弁してくれよ
2026/07/23(木) 23:47:13.29ID:UCJ3kLlg
>>809は知識が決定的に足りてない

> ポインタの型がデータアドレスのデータ型に縛られないことを示す

もうこれだけではっきりしている

> ポインタの型

これはまだわかる
int* や void* のようなポインタ全般とみなして、「整数型」みたいな集合体と解釈できる

> データアドレスのデータ型

そんなものはない
データ型があるのはあくまでポインタであって、データアドレスはデータを格納したメモリ領域の先頭アドレスのことに過ぎない

メモリアドレスにはデータ型は存在せず、そのアーキテクチャで扱える表現法だけが存在する
その表現法が1つであることをC言語は保証しないし、アーキテクチャの設計において複数用意されることは珍しくない

これをポインタではデータ型によって使い分ける
なぜならデータ型によって指しているデータの大きさが異なるために、アラインメントが変わることになるから
アーキテクチャによっては、アラインメントによって表現手法を使い分ける必要に迫られるためである
2026/07/23(木) 23:49:09.55ID:UCJ3kLlg
根本的に君は、C言語の抽象であり実装は機能の提供を実現するコンパイラに委ねられる「型」と、メモリアドレスというその実装がマイクロアーキテクチャに委ねられる「アドレスの表現手法」を混同しているために、この議論に必要な前提を共有できていない
818デフォルトの名無しさん
垢版 |
2026/07/23(木) 23:53:45.31ID:pbIpmPNY
>>816
データアドレスって表現初めて見たけど、メモリアドレスのうちデータを指すものをデータアドレスって言うのね
逆にコードを指すものはコードアドレスと
まあ、知識をひけらかす時くらいしか使えなそうな表現だが
2026/07/24(金) 00:29:11.40ID:nGzJ9gdF
>>817
で、結局何が「コロコロ変わる」と言ってるんだっけ?

C言語の抽象であり実装は機能の提供を実現するコンパイラに委ねられる「型」?
メモリアドレスというその実装がマイクロアーキテクチャに委ねられる「アドレスの表現手法」 ?
どっち?
2026/07/24(金) 04:46:28.00ID:GK3Txn0n
>>819
話をまぜっかえして自分の失点を隠したいのはわかるけど、あからさますぎてバレているよ

で、アドレスの表現手法は型によってコロコロ変わるってどう見ても書いてるんだよね、元の文を見ると
だから型が同じでも変わるのかとバカにしたり、実行するたびに変わるのかとバカにしたり、型は勝手に変わらないなどと講釈を垂れ出したりした君は、ずっとバカにしか見えていなかったよ
821デフォルトの名無しさん
垢版 |
2026/07/24(金) 05:01:28.62ID:tl1Ks4By
結局Cの仕様も理解できないほどコンピュータの基礎的な知識が足りないから、どうでもいい擬音にこだわるようなバカげたことになる
そんな文章を1文字でも書いてる暇があるなら、Cの使用を読んでこいやアホンダラ
2026/07/24(金) 07:39:03.46ID:rDuh/7gs
悪態つきたいだけのスレに成り下がってて草
823デフォルトの名無しさん
垢版 |
2026/07/24(金) 08:43:26.94ID:UPXfZ3FT
つまり、最初にコロコロ変わるって言ったやつが必死に論点変えたり造語駆使して掻きまわしてんだよ

意図せずコロコロ変わるのはバグって言うんだ
そんなのは仕様ではない
void*ってのを完全に履き違えて解釈しちゃった恥ずかしい馬鹿
2026/07/24(金) 15:08:12.73ID:WIK69ucb
>>823
> 意図せずコロコロ変わる
複おじはずっとこの自分で作った言葉を相手が言ったと主張して藁人形してるけど、そんなこと複おじしか言ってないんだよな
2026/07/24(金) 15:22:12.02ID:v2sV6Qj0
>>823
> 必死に論点変えたり造語駆使して掻きまわしてんだよ
それやってるのはいつもお前だよww
2026/07/24(金) 15:24:26.75ID:a9K4NXHg
>>要するに、文脈や構造を見ず文中の単語だけをつまみ食いして、「〜って言ってる!」と脳内変換してしまう、いわゆる**機能的文脈文盲**(単語は読めても構造が理解できない状態)ですね。
827デフォルトの名無しさん
垢版 |
2026/07/24(金) 20:40:29.13ID:7DhEL1jI
>>823
自分で作った妄言に自分で反論して楽しい?w
828デフォルトの名無しさん
垢版 |
2026/07/24(金) 23:01:22.10ID:Zaz5W8AG
C言語が難しいと思う理由がわからない
829デフォルトの名無しさん
垢版 |
2026/07/24(金) 23:12:06.56ID:jY4oLc0F
確かに
小学生の頃に覚えたくらいだから簡単な方だと思う
830デフォルトの名無しさん
垢版 |
2026/07/24(金) 23:12:49.07ID:yvjTOwn+
言語自体はかんたんな部類よな
プリミティブすぎてなにやるにも積み重ねが必要なだけで
2026/07/24(金) 23:34:41.33ID:POPcJYCH
>>820
>で、アドレスの表現手法は型によってコロコロ変わるってどう見ても書いてるんだよね、元の文を見ると

それなら普通はコロコロは変わらないよね
型の違いによってアドレスの表現手法が変わるのは特殊なアーキテクチャで特殊な型変換を行った場合だけ
例えばnearポインタをfarポインタに変換すれば変わる

でも今のメジャーなアーキテクチャでint*をchar*に変換したりint*をvoid*に変換したところで内部のアドレスの表現手法は変わらない
変わるような実装があったとしてもCの仕様に反するわけじゃないが無駄なので誰もやらない

「アドレスの表現手法は型によって変わる場合がある」くらいのなら納得してくれる人はいると思うが普通は変わらないものを「コロコロ変わる」と言われて納得する人は少ないんじゃないかな
それこそ現役でnearポインタをfarポインタに変換してる人くらいには少ないと思う
832デフォルトの名無しさん
垢版 |
2026/07/24(金) 23:35:27.67ID:95VkoHHg
>>828
strict aliasing ruleをそらで説明してみ?
833デフォルトの名無しさん
垢版 |
2026/07/25(土) 00:03:46.89ID:ffZgHXT7
複おじって頭が悪いからC言語を難しく感じるだけ
2026/07/25(土) 00:17:38.93ID:CTDQAdTW
>>831
お前がたまたま変わらないアーキテクチャを触ってきたことを「普通は変わらない」とは言わないんだぜw
2026/07/25(土) 00:19:14.70ID:srZ691AN
>>832
異なる型を通して同じメモリにアクセスしてはいけないってやつ
これやると未定義動作だからよくコンパイラに消される
ちょうど>>831がそれわかってない好例
2026/07/25(土) 00:21:06.04ID:yONvHxKM
>>831
> 変わるような実装があったとしてもCの仕様に反するわけじゃないが無駄なので誰もやらない
お前の頭が足りないから思いつかないだけ
アドレスを分割することで指す場所を変えるようなアーキテクチャであれば、その表現を変えることで効率よく異なるサイズのデータ型を扱える
837デフォルトの名無しさん
垢版 |
2026/07/25(土) 00:42:41.42ID:+sd0sCI1
>>832
その現象の通称がわかってるかどうかは重要じゃなくて、中身が重要なんだぞ
しかもその中身を知らない前提で話しかけているのが、もうこいつC言語初心者なんだなという感じしかないわけだが
838デフォルトの名無しさん
垢版 |
2026/07/25(土) 01:00:04.49ID:amT5lUF4
コンピューターがどう動いているかを知らずにC言語を理解しようとしているのが間違い。
839デフォルトの名無しさん
垢版 |
2026/07/25(土) 01:09:45.90ID:D9WHljYz
>>837
はい雑魚
840デフォルトの名無しさん
垢版 |
2026/07/25(土) 06:06:48.20ID:8RNGdrDH
アドレスの表現方法ってハードで決まってるじゃん
16進数16桁とか8桁とか

型がどうのこうの関係ない
型はその中身のデータに関係あるだけよ
841デフォルトの名無しさん
垢版 |
2026/07/25(土) 06:09:53.11ID:8RNGdrDH
>>835
それは高級言語の都合でしかない
アセンブラでは自由だ
その自由を残したのがvoid*
842デフォルトの名無しさん
垢版 |
2026/07/25(土) 08:52:27.66ID:amT5lUF4
>>840
ポインタのデータ型はポインタが指しているアドレスから始まる連続するデータを指定したデータ型として扱うという意味がわからないんだろうな。

配列とごっちゃになってるんだろう。
843デフォルトの名無しさん
垢版 |
2026/07/25(土) 08:54:59.66ID:amT5lUF4
>>835
それはそのコンパイラの警告にすぎない。
2026/07/25(土) 09:43:23.17ID:AMT22xeK
何この無意味なのの知り合い
お前らもっと有益なことに時間使いなよ
盆栽育てるとか
845デフォルトの名無しさん
垢版 |
2026/07/25(土) 09:51:08.79ID:D9WHljYz
>>843
それ致命的な失言ね
カスCプログラマーであることを自白したのと同じ
846デフォルトの名無しさん
垢版 |
2026/07/25(土) 13:07:13.38ID:rj86s94m
>>840
>>842
お前らの知識が足りないだけなw
アドレスの表現方法は一意じゃないってもう100回言われてる
バカには日本語が通じないだけ

>>837
君は通称を知って威張れれば中身は知らなくても立派なCプログラマだと思うんだね!
頭の悪い人の考えることは面白いなあ!w

>>843
なんでコンパイラが警告するか考えたことないんだろうな
頭を使わない知性の欠片もない奴がC言語書くなよw
847デフォルトの名無しさん
垢版 |
2026/07/25(土) 13:12:15.32ID:YNkzbLWE
>>839-842
複おじの自演だということがあまりにも見え透いてる
全部とんでもバカ発言で、ここまでの内容をまともに読んでいない
2026/07/25(土) 13:26:27.57ID:hNS4eADZ
スレタイが悪いからアレるだけw
849デフォルトの名無しさん
垢版 |
2026/07/25(土) 13:36:59.57ID:8K/I600o
バカにはアドレスの表現手法が複数あり得るという事実だけでも理解できないらしい
2026/07/25(土) 13:37:39.15ID:Jak9H4Dv
>>839-842
知性欠乏症
2026/07/25(土) 13:38:00.81ID:Jak9H4Dv
>>839
君は通称を知って威張れれば中身は知らなくても立派なCプログラマだと思うんだね!
頭の悪い人の考えることは面白いなあ!w
2026/07/25(土) 15:56:24.11ID:CjX3PYjT
以下、コロコロ禁句な
意味が曖昧になるから
853デフォルトの名無しさん
垢版 |
2026/07/25(土) 16:30:57.90ID:681Rgf4Y
うるせぇニコ動ぶつけんぞ

   \  /
┏━━━\/━━━┓
┃┏━━━━━━┓┃
┃┃       ●  ┃┃
┃┃  ●       ┃┃
┃┃    ▲     ┃┃
┃┗━━━━━━┛┃
┗━∪━━━━∪━┛
  ヽ(´・ω・)ノ
    |  /
    UU
2026/07/25(土) 16:44:51.67ID:Tg0K2GA7
('ω')三( ε: )三(.ω.)三( :3 )三('ω')コロコロ
855デフォルトの名無しさん
垢版 |
2026/07/25(土) 19:57:51.89ID:M2f/GW/a
なんか >>839-842 が人気だが
よほどこのレスが刺さったようだなw
2026/07/25(土) 21:24:13.93ID:PIcGPZbW
>>811
いわゆるfatポインタはアドレス以外の情報も含むもんな
色んな言語にあるスライスポインタは対象アドレスと対象サイズを含んでたり
この種のポインタを持たない言語は対象サイズを自分で管理することになってリスクが高い
857デフォルトの名無しさん
垢版 |
2026/07/25(土) 21:55:13.16ID:b0kFPMYU
サイズ情報を伴わないアドレスだけのポインタでアクセスする駄目なプログラミング言語はCだけ
2026/07/25(土) 22:05:23.56ID:CtWfPMss
初心者とか頭がちょっと弱い人はお断り言語なんだよ
2026/07/25(土) 22:13:58.25ID:PBkLlQlk
そういう今時のスマートポインタを使いこなせない頭の弱い人がC言語に取り残された
860デフォルトの名無しさん
垢版 |
2026/07/25(土) 22:27:20.66ID:amT5lUF4
>>857
メモリ領域を自分が何に使っているのかわからずにアクセスするのが間違い

C言語の構造体なんてアドレスでアクセスするのが前提みたいなもんだしな。
言語仕様で決まっていることをわかりにくいというのはおかしい。
2026/07/25(土) 22:34:29.99ID:/tJ02Iia
>>860
それは無知なだけではないかい

まともな言語の場合
固定サイズの型ならアドレスのみのポインタでアクセスして安全
可変サイズの型ならアドレスとサイズによるポインタでアクセスして安全
2026/07/25(土) 22:42:24.86ID:CtWfPMss
ただポインタの中身を参照するだけなのに速度的な問題で毎回サイズチェックしたくない時ってあるだろ
2026/07/25(土) 22:48:59.73ID:lAnhPPCR
>>862
既に確認されてれば、あるいは、静的に確認されてれば、サイズやインデックスのチェックは最適化で消えるんだよ
だから速さと安全性を両立できる
864デフォルトの名無しさん
垢版 |
2026/07/25(土) 23:16:13.90ID:8Tw1AyhK
静的解析する周辺ツールはごまんとあるから
C自体はこのままでいい
2026/07/25(土) 23:21:25.75ID:hKnGjYCT
Cの言語仕様だと静的解析だけでは限界があることが判明している
焼け石に水
2026/07/25(土) 23:56:15.07ID:CtWfPMss
>>863
「最適化で消える」じゃなくて「消える場合もある」じゃね?
867デフォルトの名無しさん
垢版 |
2026/07/26(日) 00:24:06.60ID:yMPyo20Z
「チェックしなくても明らかだからそこはチェックを略してもいい」
これはC言語でプログラマーがよくやる形
であるとともに
他の言語のコンパイル最適化シーンで行なわれる形
つまり実は同じなのだ!

プログラマーがやると稀に判断ミスをしてバグやセキュリティホール
だからコンパイラの最適化に任せた方が良いとの結論になった
2026/07/26(日) 01:20:49.65ID:QRU6fadK
>>867
「最適化で消える」じゃなくて「消える場合もある」じゃね?
869デフォルトの名無しさん
垢版 |
2026/07/26(日) 01:54:10.67ID:wjPgi1P5
Cプログラマとコンピュータどちらがミスせずに安全に省略/最適化できるかの勝負
これまでCプログラマが敗北してきた歴史
870デフォルトの名無しさん
垢版 |
2026/07/26(日) 13:38:29.40ID:Nv+cg7Cq
void*使わなきゃ済むだけの話なのに、それだけでC言語を悪にしたがるアホ
2026/07/26(日) 13:43:36.85ID:8JCXnrVE
そもそもアクセス不可エリアなんて今時のOSが勝手に監視してるだけだからな
昔はそんなものなかったから、通り過ぎたコードエリアをデータエリアとして再利用したり自己書き換えプログラムなんていうテクニックが使えた
余計なお世話チェックが増えたことで危険なことにされたプログラムが増えてしまうという皮肉
872デフォルトの名無しさん
垢版 |
2026/07/26(日) 16:40:18.89ID:CvyKZXEP
>>871
CPUレベルでもやっている。
しかし、自分のプロセス内でやらかすダメプログラマーはいまも存在する。
873デフォルトの名無しさん
垢版 |
2026/07/26(日) 20:53:39.64ID:3pozJc96
>>871
セキュリティ的にもパイプラインを効率的に流すために必須
余計とか脳みそ16ビットかよ
874デフォルトの名無しさん
垢版 |
2026/08/01(土) 02:47:06.92ID:as1Gx3U4
* C言語は言語仕様に欠陥があるから危ない ←仕様を理解してないバカ
* C言語は言語仕様を守らずに書いていいから価値がある ←迷惑無能バカ
2026/08/01(土) 06:46:24.61ID:S8J83+8u
> 通り過ぎたコードエリアをデータエリアとして再利用したり自己書き換えプログラムなんていうテクニックが使えた

↑UBをテクニックと称するアホw
2026/08/01(土) 07:39:23.55ID:yiUouMRh
JITコンパイラ「・・・
877デフォルトの名無しさん
垢版 |
2026/08/01(土) 07:42:04.42ID:SJID3+jN
JITが自己書き換えしてると思ってるバカ発見
2026/08/01(土) 08:01:33.95ID:yiUouMRh
JITは自己書換えというより、読み込んだ中間コードからネイティブコードを生成だよ
その分野でCは今でも主戦力だろう
879デフォルトの名無しさん
垢版 |
2026/08/01(土) 08:30:37.94ID:SJID3+jN
>>878
じゃあ876の意図を説明してみろカス
2026/08/01(土) 09:47:25.46ID:XM5AkVUf
どんだけ罵り合っても情報量が全く増えない老人ホームスレ
881デフォルトの名無しさん
垢版 |
2026/08/01(土) 10:03:58.57ID:w4EEgzdz
>>874-875
結局これ
2026/08/01(土) 10:56:04.95ID:0oozcBJR
そのとおりだな
C言語なんて出来て当たり前だが
今どき使うのは問題山積みかつ非効率すぎて使うべきでない言語
2026/08/01(土) 16:32:21.53ID:xsRJEHTN
まあ使えるひとだっているんだしその辺は断定せずともひとはひと、自分は自分でいいじゃない
2026/08/01(土) 18:03:17.81ID:fT3Cj9Cj
>>882
まあ使ってないとそう感じるやろな
Cが必要ない分野しかやってないんだから
2026/08/01(土) 18:20:26.11ID:XyaPEWez
>>884
Cが必要な分野ってCコンパイラしか動かない環境くらいだろ
それ以外の普通の環境でC言語は必要ない
2026/08/01(土) 18:49:30.94ID:xsRJEHTN
なんだかんだなくはないんじゃない
データベースとか圧縮ライブラリみたいのはC多いでしょ
映像コーデックなんかもリファレンス実装はCが多いんじゃない
あとOpenSSLはCだったと思うよ違ったかな
2026/08/01(土) 21:49:38.53ID:rl6L8uaI
>>885
保守性が必要で実装の高速性が必要なプログラムはCでないといけない場合も多い
特にGCでの停止が許されない、ハードウェアの制御やリアルタイム性が必要ならその傾向が強くなる
組み込みやドライバはCでないと難しいことが多いし、重厚なライブラリも同様
2026/08/01(土) 22:10:44.96ID:RE9jJDcx
>>887
それら全てRustでいい
既にRustが使われている分野
2026/08/02(日) 02:33:32.81ID:UZ8yL7UT
>>888
現実的にはRustでいいということにはならない
なぜならRustはLLVMに依存するからで、LLVMの移植コストはとてつもなく高いからだ
890デフォルトの名無しさん
垢版 |
2026/08/02(日) 06:31:44.74ID:ZaBXwtmP
>>889
このスレにいる時点でおそらく9割の人はまだ業務でC使ってると思うよ
俺もそうだが組み込みの世界は絶対にCのまま
俺も趣味だと色々5種類ぐらい別言語使うけど、、、Cは不滅だわ
891デフォルトの名無しさん
垢版 |
2026/08/02(日) 09:57:04.26ID:6Hci8DEs
余計な構文増やしてもらわなくていいんだよな
新たな機能はdllで増やして、それらをわかりやすくUIで表示してほしい
2026/08/02(日) 10:06:47.77ID:m/vxb191
えっ
2026/08/02(日) 10:27:47.36ID:kqI0p28o
>>890
むしろ組み込みのしかもその中の一部でしかCは生き残れなかった敗北言語
894デフォルトの名無しさん
垢版 |
2026/08/02(日) 10:49:51.17ID:6Hci8DEs
CPUの命令は変わってないくせに、構文だけ俺様が考えた最強の~って増やしまくるから糞化すんだよ
895デフォルトの名無しさん
垢版 |
2026/08/02(日) 11:14:14.34ID:mudyKTZZ
男は俺含めて古い言語使って細部までコード最適化してこだわり持って仕事してる
女は新しい言語に飛びついてすぐにマスターして乗り換えてしまう、、、

こういうのはよく見るけどやっぱ男の方が正しいスタイルだと思う。レガシーでさぁ
2026/08/02(日) 11:39:18.28ID:WsXpU128
男はCしか使えないところはCで
Rust使えるところは効率いいRust使ってるよ
897デフォルトの名無しさん
垢版 |
2026/08/02(日) 11:54:01.09ID:wqhrvL/S
すぐマスターできるなら素養がある
男と同じことしないのは最適解じゃない判断では
仮に品質同じでもモダンな開発してると営業も有利だし
業務なら男がダメ
898デフォルトの名無しさん
垢版 |
2026/08/05(水) 06:56:52.65ID:NPyOsQTp
Cって、ホンバンのコトだったっけ?
2026/08/05(水) 09:11:14.22ID:NYuFYqVO
>>891 >>893
流石にイチャモンが意味不明
2026/08/05(水) 09:14:08.50ID:M5hHFLD4
Cをディスってる奴はだいたいバカ
頭が悪いとうまく書けないからな
901デフォルトの名無しさん
垢版 |
2026/08/05(水) 12:38:59.53ID:vthT5gAM
Aがチウ、Bがモミ、Cがセクース、Dがオギャー、だっけ?
2026/08/06(木) 23:16:16.01ID:mUt88UoU
C++は2人?3人?
903デフォルトの名無しさん
垢版 |
2026/08/11(火) 12:30:09.09ID:b+zr61Ap
Cはカミソリであるから
安全カミソリと違って
使っていて問題が無い間は問題が無い
2026/08/13(木) 23:14:51.55ID:4dN5xrJd
無意味な言葉遊び
905デフォルトの名無しさん
垢版 |
2026/08/15(土) 19:32:02.32ID:s6WQwXEi
機械語に近かろうが遠かろうが、機械語の塊であるAIには関係ないんだよなぁ
仕事取られてオシマイなのさ
2026/08/24(月) 15:52:07.85ID:FITgzI9F
log off と log out は似たような意味なのに take off と take out は全然違うのはなぜ?
907デフォルトの名無しさん
垢版 |
2026/09/02(水) 20:06:31.33ID:steWYX//
にゃー
2026/09/10(木) 12:47:29.54ID:o4xVpobH
何だかんだ言われているが、C言語は生き残っている。

C言語が生まれた'70年代初頭、並び立つ低級言語・・・言い換えると高級アセンブラって他の選択肢、あったの?
使った事無いのだけど、PASCALって低級言語だったの?
2026/09/10(木) 12:52:06.12ID:tuxScWJy
米ホワイトハウス「ソフトウェアはメモリ安全でなければならない」との声明を発表:「C」「C++」よりも「Rust」などのプログラミング言語を推奨
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html
2026/09/10(木) 12:53:01.58ID:Qgzx5uFe
むしろC言語はポインタが使えたから流行ったんだ
ユルい型も良かった、中身知ってる人だけが使えた便利なハックツールだった
2026/09/10(木) 13:01:13.14ID:FGNrdFLx
それならRustがさらに便利
2026/09/13(日) 23:31:13.02ID:AA6MmwxQ
Cはプログラマの責任において何でもできるっていうのが基本思想だしね

Node-RED的なインスタンスの並列動作+データ駆動みたいなやり方も好きだけど、GUI化せずに結合関係を文字だけで表すとなるとちと書きにくいかな
2026/09/14(月) 11:23:50.84ID:E8a/N3fV
>>910
アセンブラよりマシだったから流行った
2026/09/14(月) 18:47:02.88ID:BjpjLAAY
組み込みでアセンブラ以外が普通に使われるようになるまでは結構時間かかったけどね
インテルがPL/Mとかやってたけどなかなか…
2026/09/15(火) 13:06:44.33ID:HmH+mmC/
アセンブラで条件分岐をマクロ化して不等号で記述出来る様になったから
それだけで充分だったんだよなぁ
916デフォルトの名無しさん
垢版 |
2026/09/24(木) 08:26:44.57ID:ZRS02iRy
もはや言語の善し悪しを語る意味もなくなった
AIがすべてを過去にした
917デフォルトの名無しさん
垢版 |
2026/09/24(木) 10:43:32.23ID:/bbRHFyV
「言語」って表現がおかしいわな
「ツール」でよい

言語ってさまざまあっても、とりあえず翻訳可能であって
言語によって得手不得手が発生するわけがないのが当たり前

得手不得手を敢えて設けて作るならそりゃツールというべきよ
2026/09/24(木) 13:09:12.74ID:W+Ki5+Za
>>915
別に条件分岐が不等号になっても嬉しくないぞ
2026/09/24(木) 16:37:26.30ID:bbbTQcVU
>>918
実際に使った事あれば便利だと思うはずだ
2026/09/26(土) 06:19:14.24ID:dp32mU9e
リンク ここにねむる
921デフォルトの名無しさん
垢版 |
2026/09/27(日) 11:57:05.98ID:VfcJ7pqY
よくプログラムリストにコメント記載されてるじゃん
ってことは、コメントに書かれるような記述でプログラムを書ければ
そのプログラムリストにはコメントを書く必要性が無くなるということだ

プログラム言語ってのはそうあるべきよ
2026/09/27(日) 12:51:19.31ID:vAW48sh0
自然言語にゃ曖昧さがあるから無理
2026/09/27(日) 12:52:50.96ID:w4dOecjt
なんか言いたいことがあるのは分かったがそういうのはこの業界ではただバカにされるだけなのよ
そうあるべきよ、だからこれこれこういう言語を作ったからお前ら見ろ落とせ使え、まで出来て正義なわけです
924デフォルトの名無しさん
垢版 |
2026/09/27(日) 13:29:57.21ID:pdoZXUcC
>>921
Rubyをdisるのはよせ
925デフォルトの名無しさん
垢版 |
2026/09/27(日) 16:51:30.96ID:VfcJ7pqY
わざわざ人間のために高級言語ってあるんでしょ?
それがコメント入れなきゃ理解できないなら欠陥でしかねーじゃん
2026/09/27(日) 17:02:50.44ID:vAW48sh0
プログラマーがみんな頭良いわけじゃ無いからなぁw
927デフォルトの名無しさん
垢版 |
2026/09/27(日) 21:26:32.91ID:VfcJ7pqY
頭いい悪いの話ではなく、コメント入れなきゃならんってのは言語としてどうよ?ってこと
マシン語やアセンブリ言語にコメント付くのはいいよ
でも人間様のために作られたプログラム言語で、コメントを要するって目的に達してないじゃん
928デフォルトの名無しさん
垢版 |
2026/09/27(日) 21:39:42.14ID:RK//rebW
夏休み終わったのにキッズみたいな質問しとるな
御託並べる前に作れ
2026/09/27(日) 21:56:39.94ID:HztXnizD
「何をやってるか」はコードをみれば分かるけど、「何でこう書いてるか」とかコメントしておかないと、他人や将来の自分にも分かりにくいことがあるよ
コードを修正したらコメントも修正するとか、面倒だけどね
930デフォルトの名無しさん
垢版 |
2026/09/28(月) 01:54:54.53ID:Ru9p7MCU
「何でこう書いてるか」だけ書けばプログラムは自動生成で良い
「何でこう書いてるか」がプログラミングであってコーディングはプログラミングじゃない
って話では
2026/09/28(月) 09:04:35.17ID:RUh9g+VI
実際に書くコードは部分を実現するものだから、やってる事が直接大局を表していないからね
システムが森なら一つ一つのコードが枝であり葉っぱであり、それを見て森全体を把握する事は出来ないのと同じ
932デフォルトの名無しさん
垢版 |
2026/09/28(月) 12:44:42.80ID:n50muPfl
部分的に見て正しいコーディングだけど全体から見て正しくないこともあるよね
また、全体を見ないとなぜこうなっているのか分からない場合もある
2026/09/28(月) 20:06:41.31ID:lnHFWP+B
すべての作業者がシステム全体を把握できているとは限らない
934デフォルトの名無しさん
垢版 |
2026/09/28(月) 20:36:27.57ID:S2dyjZ4c
>>927
だから不満があるなら作ればいいじゃん
他の人が作ったものに文句たれてるだけなら口先だけのガキと変わらんよ
2026/09/28(月) 20:42:19.15ID:PWM1gpwp
>>927
そういうのは理想だけど現実的ではない
0が1にならなくても0.5になるだけでかなり扱いやすくなる
2026/09/28(月) 21:17:20.61ID:wjslMILu
>>918
8086のアセンブリはよく知らないんだけど、アセンブリでif文を書こうとすると、if文の条件式が真のとき該当ブロックの処理へ移る、ではなく、条件式が偽のときjmpで該当ブロックを回避するように書くから、頭の中で論理的に否定しなくてはならなくて、高級言語やってた人にはキツイよ
高級言語では >= でよいところをアセンブリでは < のように変換したり
937デフォルトの名無しさん
垢版 |
2026/09/28(月) 21:37:56.68ID:R7j0RSrI
英語ってアホだと思う

あなたは馬鹿ですか?      No   日本語だといいえ 真偽で偽
あなたは馬鹿ではないのですね? No   日本語だと はい 真偽で真  
2026/09/28(月) 21:43:04.80ID:cVJpLg1F
ごめんなさい、肝心なところにミスが

誤)
条件式が偽のときjmpで該当ブロックを回避するように書くから、

正)
条件式が真のときjmpで該当ブロックを回避するように書くから、

分かりづらくなってスマヌ
2026/09/28(月) 21:51:14.94ID:Qkoa+Bve
あー、
元の文章でもよかったのかな…
スレ汚しスマヌ
2026/09/28(月) 21:57:08.96ID:S2dyjZ4c
大して読んでる人いないと思うからそんな影響ないと思うよ大丈夫
941デフォルトの名無しさん
垢版 |
2026/09/28(月) 22:01:18.03ID:aHfHNZ/J
人間工学的には末尾まで正確に聞き取らなくても返答できる英語のほうが合理的
942デフォルトの名無しさん
垢版 |
2026/09/28(月) 22:07:42.17ID:R7j0RSrI
>>941
ではなぜプログラムの真偽では、日本語式なんだね?
ロジックとしては日本語の方が正しいのだよ
2026/09/28(月) 23:09:48.82ID:ijugWvnM
>>940
そだね、サンキウ!
でもそれくらい論理の否定って苦手だワ
昔、
if not expr then
〜
else
〜
fi

みたいの叱られたワ
944デフォルトの名無しさん
垢版 |
2026/09/29(火) 00:45:14.53ID:w1q470aA
>>942
はい、いいえのプログラミング言語ってなんだよ
頭の中整理してから書けよ
945デフォルトの名無しさん
垢版 |
2026/09/29(火) 10:39:15.36ID:+BP5vGL2
>>944
頭悪そう
2026/09/29(火) 11:46:54.96ID:XP1OKXO/
>>937
お前がアホ
英語の場合はそれぞれ完璧な対応が常に成り立つ
「XXXである」=「XXXは真」→Yes 
「XXXでない」=「XXXは偽」→No
2026/09/29(火) 12:07:24.16ID:vzAaEt5X
Yes/Noは曖昧になるのでTrue/Falseで
948デフォルトの名無しさん
垢版 |
2026/09/29(火) 13:50:57.47ID:5LtYwXfE
ていうか、英語がどうのって言いながら>>937にある質問の文って日本語の文だよね?w
アタマ大丈夫かね?
949デフォルトの名無しさん
垢版 |
2026/09/29(火) 20:07:29.69ID:C5kv2joM
「XXXである」か?  英語 No
「XXXでない」のか? 英語 No

英語はダメよ
950デフォルトの名無しさん
垢版 |
2026/09/29(火) 20:10:41.47ID:byQLZEc8
結局英語って質問の文章の内容に関係なく
「自分はやってない」「それではない」って感じで「No」「No」主張してるだけだよね

質問内容から論理的に答えてるわけではない
相手の話も何も聞かず、一方的に答えてるだけよ
そんなんでよく条件分岐で間違えないね
実は盛大に間違えてんのかね
2026/09/29(火) 20:38:51.33ID:4VDY0XKJ
>>949
それは思い込みの日本語脳
中立的に見るとどちらがシンプルかわかる
英語はシンプルでわかりやすい
「XXXである」=「XXXは真」=Yes 
「XXXでない」=「XXXは偽」=No
2026/09/29(火) 21:23:33.44ID:GxvM7sVW
英語は結論がセンテンスの前方に出てきて後方で補う
肯定文なのか否定文なのかも早い段階で相手に伝わる
これ、関係あるのかな
953デフォルトの名無しさん
垢版 |
2026/09/29(火) 21:52:12.92ID:Fr3xKCp5
英語脳になると人の話を聞かないようになるのかな。
954デフォルトの名無しさん
垢版 |
2026/09/29(火) 21:56:36.87ID:5tmwJ04g
にゃー
2026/09/29(火) 22:23:22.59ID:5tmwJ04g
>>936
x 高級言語やってた人にはキツイよ
o うましかにはキツイよ
2026/09/30(水) 00:36:31.36ID:bAG+C0V/
>>955
>= を < に脳内変換しなくていいだけでも、ケアレスミスも減るしいいじゃない
人間だもの
957デフォルトの名無しさん
垢版 |
2026/09/30(水) 06:59:33.54ID:KHwdm0GB
バカでもアホでもチョンでも関係ない
どうせAIに全部もってかれるんだから
2026/09/30(水) 11:41:43.35ID:l3EYRoUC
>956
あなたにお薦めの動画があります
https://www.youtube.com/watch?v=E8xdD33HaSs
959デフォルトの名無しさん
垢版 |
2026/09/30(水) 13:34:31.02ID:pazFgLaY
fortranやcobolのgotoが機械語の名残なんだよ。だからc系のgotoを使わない言語とは勝手が違う。
それでもandやorが入った条件を正しく理解できる知能があれば問題ないんだよな。
960デフォルトの名無しさん
垢版 |
2026/09/30(水) 18:12:12.88ID:py+rrd2P
>>951
お前英語知らんでしょ

英語ではどっち聞かれてもNoって言わないと自白したことになって有罪よw
961デフォルトの名無しさん
垢版 |
2026/09/30(水) 18:14:29.78ID:wbGleNBt
お前がやったのか? いいえ
お前じゃないってのか? はい
↑ これが日本語で、論理的にも合ってる

お前がやったのか? No
お前じゃないってのか? No
↑英語だとこう答えないといけない
2026/09/30(水) 18:21:44.46ID:9d5jiPif
違うときはNo!といえばいい英語がわかりやすい
2026/09/30(水) 18:49:38.34ID:o5NwUG6v
Cは、アセンブラでの規模の小さな定型文を書かなくていい程度の便利さが良い。規模の大きな定型文は関数に逃がす。
高級言語では当たり前のエラーチェックをしないのも良い。おかげで他に見ないトップスピードを得られる。
まあ、代償は大きいけど。
必要な手間が甚大な上に、設計がどんなに素晴らしくとも実装の不味さが特に出やすくあっさり瓦解もする。

Cはアセンブラほど低級ではないけどやはり抽象アセンブラ的な低級言語だし、高級と呼ばれるほど明快とは到底言えないけれど(アセンブラ基準で)簡潔に記述が出来る。
意図せずにPDP-11アセンブラに命令形態が似たそうですが、誰か86アセンブラからCに似た言語にまとめてくれませんかね。
噂に聞けば86アセンブラは文字列も扱えるそうで多分Cほど明瞭簡潔な言語にはならないだろうけど、気軽に低級記述出来るようになれば需要はかなり望めるんじゃないかなあ。
インタプリタとしてエラーチェック付き、コンパイラとしてエラーチェック無しでトップスピードぶん回しが出来れば、なお嬉しい。我欲垂れ流しです、はい。
2026/09/30(水) 19:05:02.64ID:QJOF6xlW
Rustでいいだろ
Cでできることは全てできる
965デフォルトの名無しさん
垢版 |
2026/09/30(水) 21:06:11.43ID:7jVCb2pO
AI時代になってrustの意義急速に下がってるよな
2026/09/30(水) 21:07:55.37ID:8kYopjG9
AIにRustで作らせたものは大量に増えているが
Cで作らせるバカは少ない
967デフォルトの名無しさん
垢版 |
2026/09/30(水) 21:43:22.80ID:dwY7y/K2
apacheもfirefoxもRust製ωωωωωωωωω
968デフォルトの名無しさん
垢版 |
2026/10/01(木) 08:16:35.86ID:uZZx/fuU
最近の開発コミュニティではRust導入運動してるやつらは要注意扱いされてるから気をつけろよ
お前ら手段が目的化してんだよ
969デフォルトの名無しさん
垢版 |
2026/10/01(木) 13:42:09.83ID:NLCYSlIM
試しにマシン語で作らせてみ?
どうせデバッグも全部AI任せでいいんだし、人間が読む必要ゼロ
2026/10/01(木) 13:53:47.42ID:bYT40u6Q
開発してる人?
AIが作っても、最後OK出すのは人間でしょ
971デフォルトの名無しさん
垢版 |
2026/10/01(木) 14:04:51.03ID:NLCYSlIM
だから数万回テストして結果が良ければOKでしょ
プログラムコードを人間が読んで理解してデバッグする必要はない
超速で数万回試行できるのもAIならではであって、人間では二桁数回がやっとよ 
2026/10/01(木) 15:08:44.90ID:ExDP/X98
>>971
テスト内容による
条件が不十分なら幾らテスト回しても無駄
973デフォルトの名無しさん
垢版 |
2026/10/01(木) 15:10:29.31ID:NLCYSlIM
>>972
だったら人がやっても無駄だな
2026/10/01(木) 15:12:27.36ID:ExDP/X98
テストは回数じゃなく質の問題だからなぁ
975デフォルトの名無しさん
垢版 |
2026/10/01(木) 20:50:15.53ID:NLCYSlIM
その質だって人間よりAIが上でしょjk
976デフォルトの名無しさん
垢版 |
2026/10/02(金) 21:56:48.29ID:MsVElVmI
中身見ないお前は何もわからない
ただの承認マシーン
977デフォルトの名無しさん
垢版 |
2026/10/03(土) 01:12:29.91ID:DAdo0nZb
>>976
本質を突いてワロタwwww
レスを投稿する

レス数が950を超えています。1000を超えると書き込みができなくなります。

ニューススポーツなんでも実況