2021年04月20日

プログラミングっていかに関数化していくゲームだよな?

1 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:09:31 ID:Goe8hO6n0.net
可読性は失われるけど


2 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:10:49.764 ID:m8QoIQhV0.net
いかにテストしやすく書くゲーム


3 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:10:57 ID:SGghYKIX0.net
ゲームではない
機械が読みやすいマニュアルを書く工程である








江戸っ子はなぜ「ヒ」と「シ」の発音を区別できないのか? スパコンなどで分析

【画像】ひげ抜いてたら気持ち良すぎて止まらなくなったんだが

神奈川3大観光地「鎌倉」「箱根」

日本女「女は優遇されて当たり前!」西洋女「女は男と対等になれるよう努力しなさい」

俺「すみません、風呂の水道が下水臭くて・・」 大家「入浴剤でも入れたらいいんじゃ?」 ←さっきの出来事




4 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:12:59 ID:Goe8hO6n0.net
関数化していくと可読性はガチでなくなる気がする
引数がわけわからない事になる
ぶっちゃけ書いてる俺ですら理解してない
とりあえず動けばヨシ



5 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:14:26 ID:qigmLhBJ0.net
最近はいかにモデリングするかゲーム


6 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:14:48 ID:ekbNdA4m0.net
引数が多過ぎるってことは一つの関数に処理機能を持たせすぎなのでは?


9 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:18:25.898 ID:Goe8hO6n0.net
>>6
引数が多過ぎるというのではなく
引数が意味不明な事になっている
条件(式) func(xyz_var/8-1,hoge_var/8+50);
条件(式) func(xyz_var/8-1,hoge_var/8+50);
...
一目で何書いているのかがわからない。俺もわからない



14 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:24:31 ID:ekbNdA4m0.net
>>9
なんで引数の中で計算しちゃってるの?
計算した後の変数渡しちゃダメなの?



17 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:27:28 ID:Goe8hO6n0.net
>>14
こんなのまだ見やすい
条件(式) func(xyz_var/xyz_co-xyz_in,hoge_var/hoge_co+hoge_in);
条件(式) func(xyz_var/xyz_co-xyz-xyz_in,hoge_var/hoge_co+hoge_in);
...
数字が出てこない



7 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:16:00 ID:Nla//OQeM.net
関数を日本語にしたら完璧では?


8 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:17:17 ID:mDLmw1eY0.net
ひとつの関数に3000行使ってる奴見たときは戦慄した


10 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:19:54.748 ID:Goe8hO6n0.net
>>8
いまのクラス1万1000行突破してるわ



11 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:20:25.420 ID:FmK/KC9G0.net
処理をシンプルにする
関数名をシンプルにする
変数名をシンプルにする



13 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:22:27 ID:Goe8hO6n0.net
>>11
簡単な物ならそれでいけるんだけどなぁ
複雑になればなるだけ意味不明になっていく



12 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:21:06.817 ID:eCkKXXnH0.net
二重ループと再帰はできればさわりたくないし作りたくないなあ
でも情報処理試験だと普通に出てくるからなあ



15 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:25:26 ID:Goe8hO6n0.net
>>12
二重ループ?三重ループでは?
もう慣れたけど
再帰使いこなせないわ
再帰使えるプログラマーはウィザードだな
三重ループ以上で再帰でさらに関数で繰り返し処理すると
固定長じゃない物に対して条件をひたすら判定して戻せるようになる
例えば、A、B、C...があるとして
Aが動けば、Cの動きが変わる、Cが動くとAの動きが変わるとかの場合再帰のループかけないといけない



33 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:45:13.460 ID:SrU5fj/+a.net
>>15
関数型言語(HaskellとかOCAMLとか)では末尾再帰を使うのが普通だぞ
おそらく君みたいなクソコード書いてる人だと理解できないだろうね



16 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:26:38 ID:emEuvVHj0.net
少し時間開いたら忘れそう


18 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:27:55.916 ID:Goe8hO6n0.net
>>16
シーケンスデバッグして
トレースしていくしかない



19 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:28:25.275 ID:uCB14WZh0.net
xyz_var/8-1,hoge_var/8+50

8は何なのか-1や-50は何を意味するのか
計算結果はどんな意味を持つのか
っていうのが示せていないのが問題であって関数化云々の問題ではない



23 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:47.804 ID:Goe8hO6n0.net
>>19
まだわかりやすい
>>17でconst



26 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:33:20 ID:uCB14WZh0.net
>>23
>>17にしたって計算がどんな意味を持つのか示せていないのが間違い



29 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:34:41 ID:Goe8hO6n0.net
>>26
簡単な処理なら意味なんてないかと
複雑になればなるだけそうなる



30 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:37:49 ID:uCB14WZh0.net
>>29
意味無いというならそれは計算の必要が無い
意味があるから計算しているんだろ
その計算の意味が分からないというのは関数化以前の問題



32 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:40:53 ID:Goe8hO6n0.net
>>30
わからないのケチつけてきてるレベルだな



20 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:09 ID:aDDb43ys0.net
関数名はシンプルさよりも具体性のほうを重視した方が後々助かる


24 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:31:47 ID:Goe8hO6n0.net
>>20
俺は変数名はローマ字にしてくれ協会の会員なんだが



21 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:27 ID:aDDb43ys0.net
変数名だった


22 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:30:45.716 ID:v6VUbTaxM.net
テスタブルにするものだろ


25 : プラネットヤクザ ◆planet893. :2020/05/09(土) 09:32:37 ID:q4aXoWhN.net
一万行のクラスって設計ミスでは?


31 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:40:27 ID:Goe8hO6n0.net
>>25
俺はガチプログラマーだから設計など不要だわ
ソースコードが設計だわ



27 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:33:31 ID:eDeecbiS0.net
クライアント「この画面が動きません」

俺「確認します」

《ソース空っぽ》

チーム全員で笑っわ



28 : 以下、?ちゃんねるからVIPがお送りします :2020/05/09(土) 09:33:48 ID:Goe8hO6n0.net
変数ってのは名前だろ。命名しているわけ
日本人なのにレオンとかクリスみたいな名前の奴いるか?
たけしとかさだおとかだろ?
変数名はローマ字にしてくれ


江戸時代にタイムスリップしたとして、言葉って通じるのかな?

江戸っ子はなぜ「ヒ」と「シ」の発音を区別できないのか? スパコンなどで分析

女の子遊び誘って断られた時、お前らならなんて返す?

クッパって何でしつこく何度もピーチ姫さらうの?

「ビール」←こいつが天下取ってる理由

【クイズ画像】ここに三人のアジア人、女性がいます

COCOA受託業者、1200万円返すから許してチョ。

父「よく映画とかで本棚をいじると隠し扉が現れるやつ。あれを作ってほしいんですよ」建築家「はぁ。」

【画像】骨折中ぼくのお昼ごはんwwwwww

ドラゴンクエスト1のBGMはたった8種類

グレタさんWHOに1300万円寄付すると発表 ワクチン公平分配で


気になるAmazonの本

雑談│15:09

 コメント一覧 (20)

    • 1. 名無しさん@まとめたニュース
    • 2021年04月20日 15:19
    • とりあえず>>1がクソプログラマーなのは分かった
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
      • 5. 名無しさん@まとめたニュース
      • 2021年04月20日 15:57
      • >>1
        「再帰を使えるプログラマーはウィザード」という言葉にレベルが現れてるよな
        スタックをバカ食いするから「使わない」のは良いけど、「使えない」ようではお話にならん

        プログラマー向いてないよ
      • 0
        まとめたニュース

        まとめたニュース

        likedしました

        liked
      • 17. 名無しさん@まとめたニュース
      • 2021年04月20日 20:27
      • >>5
        マジのガチでこういう白痴はプロジェクトをぶっ壊してくるから即座に交換しないとヤヴァい
      • 0
        まとめたニュース

        まとめたニュース

        likedしました

        liked
    • 2. 名無しさん@まとめたニュース
    • 2021年04月20日 15:37
    • 後々のために1処理ごとにコメントは書いとくべき
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 3. 名無しさん@まとめたニュース
    • 2021年04月20日 15:40
    • 言語は米国人が仕様を考えたのがほとんど?だけど(ALGOL,Pascalを除いて)、俺としては、「 グローバル変数とローカル変数 」は、明示するような仕様であるべきと考えている。 例えば、グローバル変数は
      「 $data_array とか @data_array 」のように記号を先頭につける。
      また、文字列は「 print "File not exist”」のような直接記述しない。
      「  Print #File_not_exist  」と記述し、

      degine #fie_not_exist 25067のように定義し、外部テキスト・ファイルで各国語メッセージに自由に変えられるようにする。
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 4. 名無しさん@まとめたニュース
    • 2021年04月20日 15:54
    • 無茶苦茶しよる、こんなコードで1万行もあるとかマジか
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 6. 名無しさん@まとめたニュース
    • 2021年04月20日 15:59
    • バグの修正とアップデートはしやすくなる、かなり
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 7. 名無しさん@まとめたニュース
    • 2021年04月20日 16:07
    • 関数化意味ある?
      この人のソースってGOTOと大差なくない?
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
      • 10. 名無しさん@まとめたニュース
      • 2021年04月20日 16:18
      • >>7
        GOTOとは無関係
        単に可読性がとことん悪いだけ
      • 0
        まとめたニュース

        まとめたニュース

        likedしました

        liked
    • 8. 名無しさん@まとめたニュース
    • 2021年04月20日 16:07
    • リーダブルコード嫁
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 9. 名無しさん@まとめたニュース
    • 2021年04月20日 16:12
    • クソ底辺プログラマー
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 11. 名無しさん@まとめたニュース
    • 2021年04月20日 16:24
    • 無名関数使いたがる病に罹患してるだけじゃねえの?

      特に『数字が出てこない』発言が致命的
      引数に数字が出てこないことに衝撃受けるとか、関数の存在意義を解っていないから出てくる言葉でしょ
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 12. 名無しさん@まとめたニュース
    • 2021年04月20日 16:57
    • なんでもいいけどバグ直してくんない?
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 13. 名無しさん@まとめたニュース
    • 2021年04月20日 17:44
    • 引数が多くなるなら関数にしないわ。
      なんか、結局簡素になってない気がする。
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 14. 名無しさん@まとめたニュース
    • 2021年04月20日 18:22
    • 保守を考えたら関数にしないと
      長い行のプログラムをチェックしないとダメだけど
      意味のある関数ならその関数だけ変更すれば
      変更管理が楽であるし
      自分が変更管理担当者ではない場合も
      意味のある関数が説明と共にあれば
      他の変更管理を行う人が変更しやすい
      その意味を理解してないのに良い悪いは言えないね
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 15. 名無しさん@まとめたニュース
    • 2021年04月20日 20:12
    • そもそも関数だの引数だの多かろうが何だろうが理解してれば何の問題もない
      それが分からないってのは設計が致命的に下手か単純に頭が悪いだけ
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
      • 19. 名無しさん@まとめたニュース
      • 2021年04月21日 07:27
      • >>15
        >理解してれば

        書いたお前が理解できるかじゃなくって、保守させられる後輩とかメンテナとかの他人が理解しやすいかどうかって話が可読性だ
      • 0
        まとめたニュース

        まとめたニュース

        likedしました

        liked
      • 20. 名無しさん@まとめたニュース
      • 2021年04月21日 09:25
      • >>19
        個人で好き勝手作るもんならどんなクソコードだろうと知ったこっちゃないけどチームとしてプロジェクトに参加するなら可読性、保守性を優先せんとなぁ
      • 0
        まとめたニュース

        まとめたニュース

        likedしました

        liked
    • 16. 名無しさん@まとめたニュース
    • 2021年04月20日 20:26
    • まぁどこもかしこも上は急げ急げしか言わんから
      そのうち可読性なんてどーでもよくなる
      そして後から修正で後悔する
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked
    • 18. 名無しさん@まとめたニュース
    • 2021年04月21日 02:04
    • くそコードを大量生産する
      ゴミグラマーだろ さいきできないのはやばい
    • 0
      まとめたニュース

      まとめたニュース

      likedしました

      liked


コメントフォーム
記事の評価
  • リセット
  • リセット

コメントを投稿してくれる方へ
いくつかのエロい単語やURL等は使えません。
下記の投稿は無断で削除する場合があります。予めご了承ください。
・荒らし行為(宣伝行為含む)
・犯罪的なコメント
・差別的なコメント
・過激な下ネタ

他ブログのネタ満載 アンテナページへ


スポンサードリンク
記事検索
月別アーカイブ
QRコード
QRコード
読者登録
LINE読者登録QRコード
スポンサードリンク