2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

三大プログラミングがクソな部分 「x=x+1」「引数(読み:ひきすう)」「これはおまじないだからとりあえず書いといて」

1 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:27:10 ID:U7MUqv4Sd.net
あとは?

2 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:28:21.526 ID:LMAmwg/sa.net
おまじないをおまじないとして棚上げ出来ない奴はどうせ他のところで詰むわ

3 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:28:24.066 ID:IVi7VxjRd.net
こういうスレが毎日立つところ

4 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:28:50 ID:GHXvy1nv0.net
全ての実行時例外

5 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:29:22 ID:MGJXGlV1H.net
おまじないをもう少しわかりやすくしてほしい

どこからどこまでがおまじないなのか

6 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:29:54.151 ID:GHXvy1nv0.net
>>2
問題そこじゃないだろ
臭いものに蓋方式でバグ隠蔽しちゃうタイプ?

7 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:30:49.656 ID:MGJXGlV1H.net
ここからここまではおまじないですって書いとけ


public class RequestSample1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{

response.setContentType("text/html;charset=Shift_JIS");
PrintWriter out = response.getWriter();

String name = request.getParameter("name");

int old;
String tmp = request.getParameter("old");
if (tmp == null || tmp.length() == 0){
old = -1;
}else{
try{
old = Integer.parseInt(tmp);
}catch (NumberFormatException e){
old = -1;
}
}

8 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:31:15.399 ID:o3K6rCYgM.net
何かよく分からんけど動いてるからヨシ!

9 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:31:46.533 ID:yJ/ywLPP0.net
無能が作ったコーディング規約

10 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:31:53.151 ID:LMAmwg/sa.net
>>6
バク探しの話してないよね

11 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:32:19.261 ID:vZ5gImxQ0.net
おまじない云々は学習テキストの話だろ
自分で書くようになったら関係ないわ
アホか

12 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:32:27.497 ID:bcg2rPnB0.net
int hoge;
{
int hoge;
}

↑C++でこれのビルドが通るの何故

13 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:32:30.507 ID:YnsJSMYt0.net
x++

14 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:33:11.399 ID:5nB7tWB7H.net
https://i.imgur.com/C3oLfrJ.jpg

15 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:33:16.030 ID:yJ/ywLPP0.net
>>8
// i dont know why but it works
みたいなコメント見かけたことあるわ笑

16 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:33:25.020 ID:J942UhZJd.net
自分で全コード書くつもりの人が居るらしい

17 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:33:47.366 ID:mohr7JYm0.net
null参照
あとは言語仕様かもしれないけど、インスタンスの完全クローンがやりにくいとこ

18 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:34:00.928 ID:yJ/ywLPP0.net
>>12
スコープの話?

19 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:34:20.476 ID:hWdphN0ja.net
>>12
通って当然

20 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:34:40.786 ID:GHXvy1nv0.net
>>11
物事の最初の本質をごまかそうとすると確実に後になって跳ね返ってくるから
そこまで含めて教育だとおっしゃるなら知らんがね

21 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:35:36.713 ID:rtcQKrybM.net
>>19
なぜと聞かれて当然と答える知ったかぶりのイキリバカ

22 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:35:38.450 ID:bcg2rPnB0.net
>>18
そうそう
同名なのに別の変数として通っちゃう

23 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:36:21 ID:yJ/ywLPP0.net
>>22
それはCも含めて言語仕様なので「スコープ」で調べてみて

24 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:36:56 ID:8F51O+zJx.net
>>16
初期はわりとそんなもんじゃね?

25 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:37:39 ID:f0uFuxms0.net
ふつうx+=1やろ

26 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:37:44 ID:KBDzC+VJ0.net
>>9
ループカウンタですらiとか禁止って規約作られたときはさすがにクソだと思ったわ

27 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:39:12 ID:pMoKC0o4p.net
>>14
コードすべて社長が読めってこと?
この新人ないわ、俺ならすぐ切る

28 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:39:41 ID:mohr7JYm0.net

for( var i=0;i<10;i++)

って書いたら、教師にforの中で変数宣言なんてできねえよってキレられた時あったら

29 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:40:49.173 ID:GHXvy1nv0.net
>>25
1以外の値でインクリメントしたいときに便利だよ(ふぁー派)
紛らわしいよちゃんと書いてね(文法原理主義者)
動けば何だって良いんだよ(アヒャリケーション開発者)

ど〜れだ

30 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:41:45.275 ID:bcg2rPnB0.net
>>23
まあ仕様なんだろうけど
ミスって同名の変数宣言しちゃってバグるの辛くないものなのか?
C#だったらエラーにしてくれるのに

31 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:43:11.330 ID:GHXvy1nv0.net
>>28
Cでも最初にループ変数宣言するのだるいからローカルで任意のi,j,k使って捨ててる

32 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:45:44 ID:f40WjHEJ0.net
ブラックボックスはいつまでも消えない
中間言語 アセンブラ 機械語 半導体…

33 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:47:37 ID:ebePmmgEd.net
わざわざでサインパターンするやつ

34 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:50:16.177 ID:Gq2kJeW70.net
最初から全部理解できるやつなら電磁気の仕組みから言語の仕組みまで全部書物を読んで理解すればいい

そうじゃないから理解する範囲を狭めて少しずつ理解してくためにおまじないと言ってるだけ

35 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:53:34.129 ID:26K8VntG0.net
a = 0
b = a + 1
b = 1
c = b + 1
c = 2
d = c + 1
d = 3
これをやっていくと変数名の宣言が大変。
えい、再帰的にやってしまえ。

36 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:54:41.352 ID:26K8VntG0.net
x = x mod 1
これだったらまだ許せた?

37 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:57:23 ID:TW4jeKLta.net
引数ワロタ

38 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 10:58:50 ID:IQ7we/WW0.net
>>28
短期な人はプログラム関係でリーダー層に向いてないマジで

39 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:08:40 ID:JVBJuOkD0.net
>>30むしろ、内部で
for( int i = 0 ; i < sizeof(buf) ; ++i ) if( '\0' == buf[i] ) break;
とかやるとイチイチエラーになるとか、勘弁して欲しくないか?

40 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:09:50 ID:7H42zQBip.net
英語知識が必要なところ何だかんだ辛いわ

41 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:11:09 ID:bcg2rPnB0.net
>>39
これでエラーってどういうこと?

42 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:12:41.277 ID:bcg2rPnB0.net
int iを外スコープで定義してるっていう話なら俺はエラーになって欲しい

43 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:16:21.875 ID:senOYjFZ0.net
何回立てるんだよ

44 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:25:03 ID:a+TnMk8fM.net
引数と戻り値の説明がいまだに良くできない

45 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:30:24 ID:KBDzC+VJ0.net
関数の話ならインプットとアウトプットじゃあかんの?

46 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:35:06.287 ID:LMAmwg/sa.net
参照とポインターは何が違うんですか?

47 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:42:29 ID:GHXvy1nv0.net
>>46
ポインタで参照する

48 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 11:49:40 ID:LMAmwg/sa.net
int* aとint& a

49 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 12:14:24 ID:JVBJuOkD0.net
>>46参照は概念。ポインターは実装。
参照は、ポインターで実装されている。

参照は童貞の「小便を出す管」。ポインターはヤリチンの「ティムポ」。
童貞の「小便を出す管」はヤリチンの「ティムポ」と同じ「ティムポ」で実装されている。
しかし「小便を出す管」は小便を出す為の存在なので、童貞の「小便を出す管」は小便を出す以外には使えない。

だが「小便を出す管」とは言いながらも実装は「ティムポ」なので、時々変なところに精子を出す様子が伺えるので
「もしかして小便を出す管ってティムポなんじゃないのか?」という疑問を持つ馬鹿が現れる。
それでも「小便を出す管」は小便を出す以外には使えない現実は変わらない。

50 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 12:21:23 ID:1MBb2UpcH.net
>>14
うちの職場まさにこれだわ
終電で帰れるかどうかすらわからん仕事をこういう時間に振ってくる

51 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 12:26:17 ID:GHXvy1nv0.net
>>49
何だよw
その例え

52 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 12:40:46.177 ID:o/H9KCm+d.net
プログラムなんて知らねぇけど営業してます

53 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:08:02 ID:tnvWgbLe0.net
>>2
逆だろ
そうやって棚上げするような奴は、ちゃんと理解してないからトラブルが起きると対応できずに詰む

54 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:11:15.772 ID:tnvWgbLe0.net
>>26
counterと書けよ無能

55 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:12:20.937 ID:pMoKC0o4p.net
リーダブルコードじゃないやつまじでイライラする

56 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:12:41.439 ID:tnvWgbLe0.net
>>27
どこをどう解釈すらそうなるんだ?

57 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:14:02.800 ID:pMoKC0o4p.net
すまん、業務で嫌なことがあった

58 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:17:44.913 ID:JVBJuOkD0.net
>>51スマソ
そうだよな、ここはヤリチンじゃなくてイケメンにすべきだったよな。反省反省。

>>54何を数えてんだよ!
無駄に数えるだけのカウンターならちゃんとそうだと解るように書いておけよな。
意味があるのかと勘繰って他で使ってんじゃねーかと疑って探し回っちまうだろ。

59 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:18:45.996 ID:nVoRVfmg0.net
>>10
ガチのアスペで草

60 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:25:33 ID:tnvWgbLe0.net
>>58
iよりはcounterのほうがマシということしか言ってないぞ
ちゃんと会話を理解してからレスして来い

61 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:29:10.930 ID:WzkjT803d.net
変数名以前にループカウンターなんて使ってること自体古いんじゃないか?

62 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:34:54.351 ID:JVBJuOkD0.net
>>60オマエモナー
counterよりiの方がマシだって言ってんだよ。

>>61その通りなんだが、CやC++とかだと互換性の関係で・・・(;_;)

63 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:43:54.522 ID:KBDzC+VJ0.net
>>60
まじか。そう考えるやつもいるんだな
良ければcounterって命名する利点というかそっちの方がマシだと思う理由を教えて欲しい

>>61
forループ使わないなんてことあるの?
そういう事じゃない?

64 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:44:51.440 ID:tnvWgbLe0.net
>>62
は?
iのほうがマシとか意味不明
理由をちゃんと書こうな

65 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:47:44.746 ID:MQ9EPfLaa.net
for中で使い捨てにするなら i とかが伝統的じゃね?
長くする利点がよくわからんな

66 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:49:26 ID:tnvWgbLe0.net
>>65
アホな伝統に従ってろ

67 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:52:16.436 ID:X138YtBJ0.net
>>25
昔はその記法は許されなかった
X = X+1のほうが由緒正しい記法

68 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:56:01.631 ID:MQ9EPfLaa.net
>>66
すげえ喧嘩腰じゃん
なんか嫌なことでもあったか?

69 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 13:58:02.047 ID:cKgXOllnM.net
>>68
彼女が寝取られた

70 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:01:43.003 ID:JVBJuOkD0.net
>>63つ【forEach】
後ループカウンターに限るならイテレーターって手もある。同じものだけど。

>>64既に書いてるだろ>58で。理由を書いていないのは喪舞の方だぞ。
ブーメラン乙

>>65現実問題として、使い捨てにしないのにまで i とか使う(>>54みたいに理由も無く
言われた通りにすることしか出来ない)馬鹿が増殖するんで、そういう無能には意味のある名前を
強制すると色々と助かる。
クラスのメンバー変数が i , j , a , b , c , d とか並んでたら普通はサツイが湧くだろ。

>>67半世紀前の話してんじゃねーYp!
でなきゃBASICか・・・ビルゲイツ乙

71 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:03:41.912 ID:bcg2rPnB0.net
>>12って誰も引っかからないのか
ずっと謎仕様だと思ってたんだが

72 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:04:15.478 ID:JVBJuOkD0.net
>>69イ`

73 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:05:18.998 ID:JVBJuOkD0.net
>>71むしろ長い歴史の中で強く求められ続けて来た仕様だからなぁ・・・

74 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:20:20.561 ID:KBDzC+VJ0.net
>>70
foreach使える言語だってfor使わないって事はそうそう無いような気がするんだが…俺のレベルが低いだけの可能性もあるわw

75 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:23:18 ID:MQ9EPfLaa.net
>>74
普通にfor使うから安心しろ
どっちにも利点はあるし
c#でも
LINQ foreach forにちゃんと存在意義がある

76 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:27:47.200 ID:JVBJuOkD0.net
>>74無いわけじゃないが、頭から舐めるだけのは消えるでそ。
それで消えないということはループカウンターがループカウンター以外の意味を持っているわけだから、
適切な名前を付けても良いからな。

77 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:35:23 ID:MQ9EPfLaa.net
>>76
まあな
あとは速度が欲しい時くらいか?

78 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:37:01 ID:GHXvy1nv0.net
>>69
漢は黙ってnewしろ

79 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:38:23.739 ID:TW4jeKLta.net
>>69
静的(性的)な彼女
スタティック彼女見つかるといいね👍

80 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:39:50.783 ID:7hsfz7Cfd.net
for (count < 100){
functionうんこ();
functionちんこ();
functionまんこ();
count++;
}

みたいなコードみたとき変な汗でたわ

81 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:43:37.579 ID:KBDzC+VJ0.net
>>75
安心した

>>76
なるほそ確かに

82 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 14:56:41.394 ID:senOYjFZ0.net
ループカウンタのiは広く一般に知られた変数だから
むしろi以外使うなってコード規約の方が普通

83 :以下、?ちゃんねるからVIPがお送りします:2020/09/01(火) 15:06:53.329 ID:JVBJuOkD0.net
二重ループ禁止とか、二次元配列使用禁止に等しいコード規約だな。

総レス数 83
21 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★