ITまとめ

職場のソースコード(C言語)が壮絶すぎる件

この記事は約6分で読めます。

1 名無しさん 2022/04/21(木) 15:39:08.95 ID:u7GbSrqGr

関数に引数持たせたらあかんらしいねん
そのせいで受け渡し方法がスコープ広げるしかないからスタティックとグローバル変数だらけなんやが


2 名無しさん 2022/04/21(木) 15:40:13.85 ID:y9SOB3ZUd

デバッグはしやすそう

3 名無しさん 2022/04/21(木) 15:40:54.53 ID:huy2v5qM0

昔移植したゲームのソースコードがそんなんだった

4 名無しさん 2022/04/21(木) 15:40:57.92 ID:7yGE5H6t0

変数名被ってバグってそう

5 名無しさん 2022/04/21(木) 15:41:15.95 ID:uryHktuwM

組み込みでコンパイラが糞だからとかか

9 名無しさん 2022/04/21(木) 15:43:21.55 ID:b7uUMG+H0


>>5
組み込みだとこういうのよくあるんかな


6 名無しさん 2022/04/21(木) 15:42:10.88 ID:z/fdQCr7M

オブジェクト側でやればええよ
まあそれができないからグローバル変数モリモリなんやろが

7 名無しさん 2022/04/21(木) 15:42:18.34 ID:Ym+2svx7M

引数持たせると負荷がかかるんか?

8 名無しさん 2022/04/21(木) 15:43:21.40 ID:u7GbSrqGr

ハード的な制約とかそんなんでは全くないらしいねん
ただ昔からこうってだけの理由らしいわ
国内で名前知らんやつおらんような企業のバリバリの量産部署でこれってほんまにビビるで

23 名無しさん 2022/04/21(木) 15:53:25.63 ID:RKpn0kX6M


>>8
JRなんか未だにms-dosやぞ


10 名無しさん 2022/04/21(木) 15:43:31.04 ID:l9070FWgM

コンパイル言語って大変やな

11 名無しさん 2022/04/21(木) 15:43:38.83 ID:ed5Se2hGa

困ってなけりゃそれでええ

12 名無しさん 2022/04/21(木) 15:44:28.47 ID:AxGhomXZd

メモリ周りにトラウマでもあるんやろか

15 名無しさん 2022/04/21(木) 15:45:12.19 ID:b7uUMG+H0


>>12
その企業の歴史わからんとなんとも言えんよな
事故でそんなことになったかもしれんし


45 名無しさん 2022/04/21(木) 16:26:19.97 ID:tzMyVSulH


>>12
むしろグローバル変数バンバン置く方がリスクやないんか?
Cは詳しくないけど


13 名無しさん 2022/04/21(木) 15:44:29.94 ID:Ym+2svx7M

天才が全部書き換えるのを待つしかない

14 名無しさん 2022/04/21(木) 15:44:40.44 ID:FXm0v9Sz0

C知らんけどグローバル変数やシングルトンに同時にアクセスしたらクラッシュするやろ

16 名無しさん 2022/04/21(木) 15:45:29.06 ID:bJoM/0BY0

なんやこの頭良いスレ…

20 名無しさん 2022/04/21(木) 15:49:43.48 ID:kgMKfMEl0


>>16
>>17
えぇ…
専門卒レベルやぞ


17 名無しさん 2022/04/21(木) 15:46:43.82 ID:Wfiw1zW4p

賢い奴らしかおらん珍しいスレ

18 名無しさん 2022/04/21(木) 15:47:46.61 ID:71KDEXv20

統一されてるならそれでええ
個人レベルでバラバラだとマジで糞

19 名無しさん 2022/04/21(木) 15:49:23.75 ID:yuJD/M+e0

スコープ広いと脳が混乱する

21 名無しさん 2022/04/21(木) 15:49:54.09 ID:Ys8UoD0A0

そんなソースコード読んだら気が狂う自信あるわ

22 名無しさん 2022/04/21(木) 15:50:55.57 ID:+42TYyDo0

神を待つしかない

24 名無しさん 2022/04/21(木) 15:55:07.42 ID:H2Iub13i0

スタックが1引数で溢れるんや

44 名無しさん 2022/04/21(木) 16:21:11.29 ID:oLcnobN30


>>24
何なら入るんですかね…


25 名無しさん 2022/04/21(木) 15:55:13.19 ID:n5GwOgxj0

競合相手とかおらんのか?

26 名無しさん 2022/04/21(木) 15:55:35.35 ID:FXm0v9Sz0

メモリが限られれてる組み込みでグローバル変数多用するとかアホやろ
と思うけど調べたら結構やってるやつ多いみたいやな

27 名無しさん 2022/04/21(木) 15:56:12.23 ID:7iz5dlQX0

ウケルwww
なんのための関数なのwwwwww

28 名無しさん 2022/04/21(木) 15:57:38.51 ID:t/PyGG2Ed

global a
global b
global c

29 名無しさん 2022/04/21(木) 15:59:36.47 ID:KHY0qjJA0

引数とか戻り値っていう概念を理解できなかったジジイが偉くなったんやろね
俺が読めないからダメっていう

30 名無しさん 2022/04/21(木) 16:00:16.72 ID:q74XiFEs0

可読性ゴミそう

31 名無しさん 2022/04/21(木) 16:01:54.34 ID:FXm0v9Sz0

グローバル変数使う方が可読性上がるし別に理解してないから引数指定しないわけじゃないやろ
ずれとるで

33 名無しさん 2022/04/21(木) 16:08:14.44 ID:MZn4eRxR0

欠陥探すの大変そう

34 名無しさん 2022/04/21(木) 16:09:12.03 ID:03tC25J20

ソースコードのファイル一つでやってるんかこれ

35 名無しさん 2022/04/21(木) 16:10:04.89 ID:dGMxTCHe0

スタックメモリ使いたくないんやろ
好きなだけ再帰呼び出ししていいぞ

38 名無しさん 2022/04/21(木) 16:12:01.72 ID:7iz5dlQX0


>>35
リターンアドレスを知らん奴が引っかかりそう


36 名無しさん 2022/04/21(木) 16:11:46.01 ID:EmJ3vl0n0

いつの間にか変数の値変わってそうで怖いわ

37 名無しさん 2022/04/21(木) 16:11:57.82 ID:3ZJuNkZ50

ソースコードのレマネションはdw数をデュマリングしたあとはどうすればええんや?

39 名無しさん 2022/04/21(木) 16:13:04.46 ID:MFAUb1bp0

CとVB6は大体これだわ

40 名無しさん 2022/04/21(木) 16:13:15.54 ID:3m0aMbpDd

無駄にグローバル変数増やすとか怖いわ

41 名無しさん 2022/04/21(木) 16:15:14.60 ID:nkcfneEx0

魔界かな?

42 名無しさん 2022/04/21(木) 16:17:23.55 ID:th5z/usid

変数名のネーミングセンスが問われる


43 名無しさん 2022/04/21(木) 16:20:18.82 ID:LkRDOJft0

いやなくはないやろ


46 名無しさん 2022/04/21(木) 16:26:48.47 ID:FXm0v9Sz0

まあ美しくはないよな


47 名無しさん 2022/04/21(木) 16:28:23.58 ID:9evEE7F90

実質スパゲッティ強制やん


参照先 https://eagle.5ch.net/test/read.cgi/livejupiter/1650523148/

コメント

タイトルとURLをコピーしました