オブジェクト指向は、世界を写実的に描く営み。ルネサンスと同じ。【プログラミングパラダイム・シフト3】#66

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 248

  • @yurucom
    @yurucom  ปีที่แล้ว +24

    【参考文献】
    ○コーディングを支える技術
    amzn.to/3TscsJp
    ○オブジェクト指向の考え方 5th Edition
    amzn.to/3lpDaFQ
    ○WEB+DB PRESS Vol.132
    amzn.to/3JtYkuv
    ○プログラミング言語大全
    amzn.to/3yNiYRf
    ○はじめてのLisp関数型プログラミング
    amzn.to/3yNj3V3
    【サポーターコミュニティ加入はこちらから】
    yurugengo.com/support
    【おたよりフォーム】
    forms.gle/BLEZpLcdEPmoZTH4A
    ※皆様からの楽しいおたよりをお待ちしています!

  • @QPSAexpress
    @QPSAexpress ปีที่แล้ว +46

    年寄プログラマですが毎回興味深く拝見しております。
    初めてのHELLO WORLDですが、当時は端末に画面がありませんでしたので紙カードにソースコードを打ち込み、JCLと共に読み込ませて実行しました。
    結果は紙に印刷して出てくるわけです。
    コンパイルエラーの修正、環境の修正、何回修正したかわかりません。
    コンパイル、リンカー、それを処理するために必要な磁気ディスク装置の容量と場所(シリンダ、セクタ、ヘッダなど)も指定、システムライブラリの取り込み・・・思い返すと面倒すぎますねwww。

  • @knife-dp9le
    @knife-dp9le ปีที่แล้ว +84

    自分が学生だったDOSが全盛のころは、C言語がやっと流通し始めたころだったので、教授よりも新しいモノ好きの学生の方が詳しかったりしました。
    ただ、数少ないC言語の書籍に「はじめてのC」という扇情的なタイトルをつけられてしまっていたので、ブックカバーを付けずに通学中の電車内で読んでいると、エロい本読むんじゃねーよという目線を浴びたりしましたw

    • @あまた-i3n
      @あまた-i3n ปีที่แล้ว +14

      私はPyPyを触っていました

  • @kensuketomioka2321
    @kensuketomioka2321 ปีที่แล้ว +73

    水野さんの「エンジニア、憧れの!」という反応がかわいくて、幸せな休日の朝を始められました

    • @maki10645
      @maki10645 ปีที่แล้ว +5

      @YUKKURIKAISETSU そうやって動画伸ばすの効率良いですね。
      あとチャンネル名が企業っぽいのにyoutubeのコメ欄に出没するっていう
      企業ではやらなそうなことをするのが相反していて最高だと思いますよ。

  • @aderia_karimera2
    @aderia_karimera2 ปีที่แล้ว +63

    初めてプログラミングして「全部の変数をパブリックってやつにした方がやりやすいじゃん!」とか思ってた時の自分に見せてあげたい素晴らしい動画でした

    • @さばかん-v3b
      @さばかん-v3b 10 หลายเดือนก่อน +5

      右も左もわからないときは楽そうな方向に傾いちゃうもんね。

  • @unknown00kuv
    @unknown00kuv ปีที่แล้ว +15

    最後に「50年の歴史を4回のシリーズで追っていく」とあったけど、
    「宗教改革」から「聖書の翻訳」に「ルネサンス」と世界史上の重大イベントの数々と同じような事象が、たった50年ですべて起こっているという地味に恐ろしい事実があるのもコンピュータ科学の凄まじいところです。
    コンピュータの歴史爆速すぎ。
    次回の内容も非常に楽しみにしています。

  • @例のあきやま
    @例のあきやま ปีที่แล้ว +39

    コンピュータサイエンス未履修なのに塾でScratchを使ったプログラミング講座を指導しているのですが、今回のオブジェクト指向回のお陰で解像度が大幅に上がりました!
    ありがとうございます!

    • @crescentmoon0320
      @crescentmoon0320 ปีที่แล้ว

      Scratch風にプログラムしたものを、Arduinoの偽C言語にコンパイルしてくれるサービスもあるので、手に取って遊べるおもちゃを作ることも可能になってきました。
      th-cam.com/video/6Wu9ugtGZls/w-d-xo.html

  • @seiko8682
    @seiko8682 ปีที่แล้ว +52

    堀元さんが「水野さん察し良すぎ」って褒めながら教えてくれるのすごくいいよね

  • @mudaso-heavy-user
    @mudaso-heavy-user ปีที่แล้ว +23

    楽しみに待ってました

  • @shindy_jp
    @shindy_jp ปีที่แล้ว +45

    オブジェクト指向とルネサンスとの共通点は「いろいろな側面を持っているので人によって定義がバラバラ」というのもありますね

    • @Aki.K.
      @Aki.K. ปีที่แล้ว +9

      それよね。
      ぶっちゃけ堀元さん、何を言っても誰かからは怒られるこの話題をよく出したなと思った。
      これが理由で、自分の中でのオブジェクト指向は一種のバズワード扱い。
      万人に支持される正しい定義はどこにも存在しない。

  • @ekPotato
    @ekPotato ปีที่แล้ว +14

    初代ポケモンの、アイテム移動させて〜みたいな方法でバグが発生する理屈の解説を見ると、何番のデータが何番に起き変わって〜とか今回の話で理解度が高まりました。

  • @yf23stealth99
    @yf23stealth99 ปีที่แล้ว +39

    右足が「下駄」左足「雪駄」で爆笑間違いなしや!

  • @ごるたまん
    @ごるたまん ปีที่แล้ว +18

    コンパイル、アセンブル、リンク・・・幾度もの ”failed" を乗り越えたうえでの "Hello World" だから感動ものですよね。52回のエラーは勲章です。

  • @superball4921
    @superball4921 ปีที่แล้ว +9

    36:01 「強くその指向性を謳った」
    これめちゃくちゃ感動してしまった、なぜかわからないけど最短で最良の表現って感じがする

  • @TAKOYAGl
    @TAKOYAGl ปีที่แล้ว +27

    環境構築のところ初心者学習だとだいたい『お呪い』だけで理由飛ばされて、いざ自分で0からやろうとすると意味不明なりがち

  • @keepforward1001
    @keepforward1001 ปีที่แล้ว +224

    右の人、昨日よりだいぶ下ネタが好きそうな人に変わったな、、

    • @mudaso-heavy-user
      @mudaso-heavy-user ปีที่แล้ว +31

      良かったですね、これで水野さんに(悪い意味で)名前を覚えられましたよ

    • @popeyeolive-vj1qg
      @popeyeolive-vj1qg ปีที่แล้ว +37

      イク時シニフィアーーーンて言ってそう

    • @yurucom
      @yurucom  ปีที่แล้ว +126

      補足しました。絶対に許しません(水野)

    • @YOSHI_Colonial
      @YOSHI_Colonial ปีที่แล้ว +39

      捕捉…

    • @ume5420
      @ume5420 ปีที่แล้ว +6

      @@YOSHI_Colonial 良かったですね、これで水野さんに名前を覚えられましたよ

  • @kaz-jn7ro
    @kaz-jn7ro ปีที่แล้ว +19

    冒頭から喩えの堀本が本領発揮していてにっこり

  • @MLSamuraiMulumulu
    @MLSamuraiMulumulu ปีที่แล้ว +5

    オブジェクト指向、ネットにわかりやすい解説はありますが、
    やっぱり初心者のときにつまづきやすいところなので、
    この雑談を聞く感覚でオブジェクト指向の雰囲気が学べるのは最高ですね!

  • @sion3697
    @sion3697 ปีที่แล้ว +12

    サムネの堀元さん、左腕が2本描かれてるからたぶんtesticulousだしbepissed

  • @あかうんとぐーぐる-e6l
    @あかうんとぐーぐる-e6l ปีที่แล้ว +15

    環境構築から入ろうとして何もできなくて何が悪いのかもわからなくて詰みました!みんなそうなんですね😂

  • @JackieMatthews610318
    @JackieMatthews610318 ปีที่แล้ว +4

    ・「ストップウォッチの話は一旦ストップしよう」と言われた瞬間に、それまで大量に吐き出され続けていた「?」が止まりました☺️
    ・1997年に「今まではディレクトリと呼んでいたけれどこれからはフォルダーと呼べば良い」と言われて、それ自体が私には「呪文」のようだったけど、それから26年経ってやっと理解できたような気がします。

  • @nyanbo1002
    @nyanbo1002 ปีที่แล้ว +38

    17:25 ここの水野さん、初見の概念の咀嚼力が高すぎる

  • @mariko457
    @mariko457 2 หลายเดือนก่อน +2

    カプリティオでお馴染み
    プロ雀士の桃さんが
    toをトゥーではなくテューと
    言ってしまうことは有名なのですが、
    水野さんもテューと言ってることに気づいた
    何?
    2人の共通点といえば愛知出身なことなんだけど
    もしかして名古屋弁の独特な母音体系が関係している?

  • @yokoyamat
    @yokoyamat 5 หลายเดือนก่อน +2

    攻撃をすると、さまざまなパラメータがそれぞれの規則に従って増減する(その計算をしないといけない)のが「攻撃しろ」だけで済むのがオブジェクト指向の利点ですね

  • @kaz-jn7ro
    @kaz-jn7ro ปีที่แล้ว +8

    パラダイムシフトは考え方の変化なので、必ずしも言語がその機能を持っている必要がないのが肝ですね
    C言語で関数ポインタを駆使してオブジェクト指向風に作ったり、Rustのようにより高機能なtraitの使い方を制限してオブジェクトにしたり

  • @tktk5656
    @tktk5656 ปีที่แล้ว +7

    水野さんの相変わらずの察しの良さ且つクリティカルな要約に感服

  • @ucchaso
    @ucchaso ปีที่แล้ว +4

    「オブジェクト指向とはこういうものだよ」
    という具体例から、
    「メンバ変数とはこういうこと?」
    と察せられるのがすごい。

  • @あたおか子規
    @あたおか子規 ปีที่แล้ว +8

    オブジェクト指向に対して漠然とした理解しか持ってなかったけど、今回で理解できてすごくよかった

  • @北城常きたぎつね
    @北城常きたぎつね ปีที่แล้ว +25

    スベらないための履物である雪駄を履いてくことでスベるのは草

  • @marlyak8544
    @marlyak8544 ปีที่แล้ว +14

    「水野に自転車を運転させる」は”ケッタ”

  • @crescentmoon0320
    @crescentmoon0320 ปีที่แล้ว +6

    3~4年ほど前にarduinoを知ってLCDに"Hello Wold"を表示するまでに、100回ぐらいエラー出しました。

  • @glu-ten
    @glu-ten ปีที่แล้ว +11

    病院で例えると個人的にわかりやすい。
    薬名と効能と対象疾患と薬価とID がまとまっていて、医者は最初の三つを使って診察して、医療事務はID と薬価がわかれば処理できる。
    新薬が追加されても医療事務のアップデートをしなくても医療費は算出できる。

  • @yu_r_i
    @yu_r_i ปีที่แล้ว +11

    環境変数間違ってて詰む、コンパイル通らなくて詰む、実行できなくて詰む、実行して想定と違って詰む、プログラム間で値が受け渡せなくて詰む

  • @alanfuring241
    @alanfuring241 ปีที่แล้ว +3

    39:03 「誰から呼び出される?」ってツッコミ偉すぎる

  • @highjumptaka
    @highjumptaka ปีที่แล้ว +13

    学生時代に雑誌てSmallTakを知った時の感動を思い出しました。
    プログラミング経験がない人にオブジェクト指向を説明する堀元さんの苦労お察しいたします。

  • @c-yan8096
    @c-yan8096 6 หลายเดือนก่อน +2

    パラダイムシフトを起こしたのは、抽象データ型(abstract data type)であって、オブジェクト指向は一番世の中にヒットしたADTの実装じゃないかなあ

  • @hbellstar
    @hbellstar ปีที่แล้ว +12

    情報科の学生時代、普通に(かっこいいと思って)雪駄を履いていたのだけれど、知らぬ間にすべっていたのか…

    • @MedakaNoBoo
      @MedakaNoBoo ปีที่แล้ว +3

      わたしも下駄履いてたねえ。不思議なことに、その手の性癖は消えないらしくコメで絵文字😊をつかって書くものだから、今はオジサン・オバサン構文と呼ばれて、また滑っていたりする。睦子の魂ってやつだろうか…

  • @shachah_svaahaa
    @shachah_svaahaa ปีที่แล้ว +15

    雪駄と下駄を片方ずつ履いてカプセル化された薬を飲むのがオブジェクト指向ってことですね。

    • @早川眠人
      @早川眠人 ปีที่แล้ว +1

      人の名前を呼ぶときは敬称を付けること

  • @haya_1101_te
    @haya_1101_te ปีที่แล้ว +3

    入り方がかまいたちみたいで笑っちゃいました🤭
    他には?他には?他には?…

  • @viewercontents-sy7ho
    @viewercontents-sy7ho ปีที่แล้ว +18

    これ聴いてるとプログラムたくさん書いてた頃の事思い出して楽しくなる

  • @白梅みさと
    @白梅みさと ปีที่แล้ว +3

    コメント欄がコンピューター版プロジェクトXで溢れていて感動です。機械音痴でも検索やら動画視聴できるのは皆様の努力あってと。と同時に技術の進捗と同程度に処理やリサイクルが進んでほしい。プラゴミとかデブリとかアスペストとか。

  • @sakanachan-kg8ev
    @sakanachan-kg8ev ปีที่แล้ว +1

    22:21 ここのくだりであたふたする堀元さんと水野さんのつっこみ好きすぎてリピートしてる😃

  • @SYALIREA
    @SYALIREA ปีที่แล้ว +3

    そして時代はネットワーク大前提のシステムとなり、
    スマホはグーグル、少なくともインターネットというリヴァイアサンにお伺いを立てないと
    電卓程度の役にしかたたないようになった
    ということを踏まえると脱線ではないな
    N88-BASICの環境構築マジでできなくて積んだ中学時代
    まず町にその手の本が一冊も売ってなかった……

  • @Josh_K_Languid
    @Josh_K_Languid ปีที่แล้ว +9

    セッタ(setter)とかけて雪駄を履いてスベるとは高度なボケですね。

  • @taimax463
    @taimax463 ปีที่แล้ว +15

    大学時代に書籍を見て初めてJavaに挑戦した時、Hello World まで到達できずに挫折しました!

  • @Diakw
    @Diakw ปีที่แล้ว +9

    最近、堀本さんによる冒頭の導入の流れが予測できるようになりました

  • @kareha908
    @kareha908 ปีที่แล้ว +1

    ゆるコンピュータ科学ラジオ全まとめ(順番通り)の再生リストで追っている最中に気づいたんですが、この回入ってないです。

  • @有馬寛
    @有馬寛 ปีที่แล้ว +5

    私の地元では外履き用のスリッパのことを「せった」というので、講義にスリッパを履いていけば良いと思います

    • @有馬寛
      @有馬寛 ปีที่แล้ว +1

      スリッパというよりサンダルでした

  • @gochuui1
    @gochuui1 ปีที่แล้ว +5

    プログラミング界のグローバリストは
    すべてのオブジェクトを外から遠隔操作する
    優秀なラジコンを持っている
    ・・・否、現実も同じか

  • @aquacrown9654
    @aquacrown9654 ปีที่แล้ว +5

    冒頭のストップウォッチに対する水野さんの答えは、オブジェクト指向というよりUNIX哲学が近い気がする

  • @p.b.1264
    @p.b.1264 ปีที่แล้ว +3

    hello worldは、はじめてやった日できないかったけど、なぜか寝て起きたらできた
    今思えば、環境変数が1回ログアウトしないと反映されないからコンパイラを呼び出せてなかっただけだったw

  • @ANoBodyDog
    @ANoBodyDog 8 หลายเดือนก่อน +2

    みんな環境構築で詰むって聞いてすごく勇気づけられた

  • @hiron5375
    @hiron5375 ปีที่แล้ว +3

    環境構築がトラウマになりそうになったからコンテナの勉強始めたらそこでまたたくさん躓いて、環境構築の不便をなくしたいだけだったのになー、みたいになりがち。結局環境まわりで常に頭悩ますこと自体はなくならなそうだなーと。

  • @kensuketomioka2321
    @kensuketomioka2321 ปีที่แล้ว +3

    言語に引き付けて言うと、
    主語や目的語になる名詞を、補語(≈変数)や述語(≈メソッド)をセットで定義するのがオブジェクト指向と言えるでしょうか
    法律にも似た技術があって、
    e.g.
    ・株式会社は「人」を継承する「商人」クラスと「法人」クラスを二重に継承している
    ・会社には資本金という変数がある
    ・会社には商人から継承する商行為メソッドがある

    • @kensuketomioka2321
      @kensuketomioka2321 ปีที่แล้ว +2

      「人間の認知能力を通してテクストの上にバーチャルな世界を構成する」という点では、法律とコンピュータプログラムは一緒で、書き方もおのずと収斂進化しているみたいで面白いです

    • @kensuketomioka2321
      @kensuketomioka2321 ปีที่แล้ว +2

      裏から見ると、人間の認知能力の普遍性を示唆するようでもあります
      世界についての記述を「実体+性質」か「実体+動作」の構文で書くのは、後天的・文化的というよりも、先天的な人の脳の形質に根差しているのかな、というアイデアです

    • @kensuketomioka2321
      @kensuketomioka2321 ปีที่แล้ว +2

      メモリの話で言うと、法制度の方がカスな部分も多そう
      例えば、市民の戸籍・住民票・保険証とかが別々の役所で管理されてるのは😅です

    • @MedakaNoBoo
      @MedakaNoBoo ปีที่แล้ว

      法律はスパゲティ・プログラムなので違うと思います。そもオブジェクト指向で二重継承は推奨されません。大抵がバグか設計ミスだからです

  • @nthdthdyjsehsnw4ethwbt
    @nthdthdyjsehsnw4ethwbt ปีที่แล้ว +9

    これ面白いのは、最近はこのオブジェクト指向がデータと処理が一緒になってるのが逆に拡張しにくいとかで、今はオブジェクト指向あんまり良くないみたいな事になってて、
    しかもそれで出てきたのが、関数型プログラミングっていう関数主体みたいなのが主流になりつつあるのが逆行してて面白い。

    • @MedakaNoBoo
      @MedakaNoBoo ปีที่แล้ว +1

      それはデータドリブン型。ここでのオブジェクト指向はイベントドリブン型(会話型プログラミング)に寄った話だと思うよ

    • @stackam786
      @stackam786 ปีที่แล้ว +1

      RustやGoなど、最近の言語では継承をサポートしなくなってますね。プログラムがカオスになりやすいから当然ですね。
      なお関数型言語は、オブジェクト指向言語が生まれる前からあります

    • @もっちの
      @もっちの 3 หลายเดือนก่อน

      設計段階からある程度オブジェクトを意識して構成しないと、ぐちゃぐちゃになりますしね
      でも大抵の言語は双方書けるので、分けて使えばいいんですが
      個人的には、オブジェクト言語のソース内にドキュメントとしてちゃんと書いてない場合、
      ソースの可読性がオブジェクト言語はかなり厳しい
      コメントちゃんと書いてあれば、開発環境がなんとかしてくれるんですが
      ちゃんとしてないソースほど、記述されて無いのでソース読むのが厳しくなる
      Javaはまだ呼び出し時にクラスや変数が宣言されてるのでまだいいんだけど、
      Pythonとか呼び出し側にクラス宣言が不要なので、書いてないとほんと厳しい

    • @hi-vw1rm
      @hi-vw1rm 28 วันที่ผ่านมา

      @@stackam786 普通に継承あるよ。継承なかったら、コピペするしかなくなって詰むから今時そんな言語存在しないわ

  • @大地繁
    @大地繁 ปีที่แล้ว +4

    オブジェクト指向もクラスが階層的になって継承やポリモーフィズムを使いまくると根本を変えた時に全体に影響しすぎて不具合起きたり、追いかけてると、深みにハマるような感覚になりますね。

    • @Burajiru-san
      @Burajiru-san ปีที่แล้ว +1

      それは、設計者が悪いのでは?😂

    • @大地繁
      @大地繁 ปีที่แล้ว +4

      @@Burajiru-san 簡単に言えばそうです。 システム規模によりますが、数十万から百万ステップ以上のシステムになれば、度重なる要求と仕様変更に応じてどこかに矛盾が起きてきます。そして全てのコードを理解している人も居なくなり、階層構造にも矛盾が起きてメンテナンスフェーズでだましだまし運用する事になってしまいます。そうなれば作り直しが手っ取り早いのですが、たかが数億円を越える開発コストを今の時代出せる企業なんて少ないのです。

    • @虎崎衛門-w2p
      @虎崎衛門-w2p 4 หลายเดือนก่อน +1

      Microsoftの.Net Frameworkはその何百倍もの規模ですが、むしろ便利に使えますし、見やすいコードが書けます。オブジェクト指向かどうかは関係ないですし、規模が大きいかどうかも関係ないです。言語が悪いとか言うと勘違いする人が居るのでやめましょう。言語を使う側の問題です。

    • @大地繁
      @大地繁 4 หลายเดือนก่อน

      @@虎崎衛門-w2p まずは日本語の理解力をあげてください。悪いとは書いておらず深みにハマるということです。まあこれが理解できないんですから、勘違いしてるのはあなた自身なんですね。そもそも、言語を使う側の問題も含めた感想を書いているんですよw
      確かに、ひとつひとつは見やすいコードを書けますね。これを駆使した数十万行のシステムの事を言っています。

    • @nbtnbt5492
      @nbtnbt5492 หลายเดือนก่อน +1

      せやから継承より委譲を使うってことなんすね。機能の拡張と同一視は分けて設計すべきですね。

  • @stackam786
    @stackam786 ปีที่แล้ว +1

    29:25 ちなみに、ポリモーフィズムは「オブジェクト指向の特徴と言われている」かもしれませんが、別にオブジェクト指向が由来ではありません。オブジェクト指向の専売特許でもありません(関数型言語にもあります)。
    ※念のために書くと、関数型言語はオブジェクト指向言語が生まれる前からあります

  • @marumarukunnn
    @marumarukunnn ปีที่แล้ว +4

    Windowsの初期壁紙って現実世界を模してるかと思いきや、実は現実世界で撮られた写真なんだよな…

  • @yokoyamat
    @yokoyamat 5 หลายเดือนก่อน

    ウィンドウシステムはオブジェクト指向と相性いいですね。画面のモノにメッセージを送るといいようにやってくれる

  • @NSOAHC
    @NSOAHC ปีที่แล้ว +10

    初めての"Hello World!"表示で手間取ったっけ?と自分の記憶を掘り起こしてみたら、
    80年代のROM-Basicの環境だったので環境設定する必要がなかったことに気が付いたw
    Windows(やDOS)だと開発環境を導入するだけで一仕事でしたからねぇ。
    オブジェクト指向が進んだのは、GUIとの相性もありますが、ハードの性能が実用的になった
    (潤沢なメモリと活用できるだけの処理速度とコスト)こともあるんでしょうね、本題から外れるけど。

    • @早川眠人
      @早川眠人 ปีที่แล้ว +5

      Windows3.1にネットワークを組み込むだけで一苦労だった。
      80年代だとテープからBASICを読み込むのが環境構築かな。

    • @crescentmoon0320
      @crescentmoon0320 ปีที่แล้ว +1

      @@早川眠人 シャープのMZ80に、雑誌に載っていたダンプリストをひたすら打ち込んでテープに記録する。中身は二ンモニックのアセンブラー!?というバイトをしたことがあります。

    • @crescentmoon0320
      @crescentmoon0320 ปีที่แล้ว +4

      @@早川眠人 BASICを読み込ませた後、片面10分のカセットテープに記録されているプログラムを読ませるんだけど、そのテープが繰り返しに負けて伸びちゃって読み込めないというトラブルに、読めたタイミングで銀色の放電記録テープに16ドットの文字を出力してそれを打ち直すという…。

    • @Kei-IWA_Siliconated
      @Kei-IWA_Siliconated ปีที่แล้ว +1

      メタルテープ~~!!どなたかお客様でType4テープをお持ちの方はいらっしゃいませんかぁ~~!!
      (使えない)

  • @doyanizado
    @doyanizado ปีที่แล้ว +1

    オブジェクト指向が写実的というのは一面そうだけど、基底クラスや親子関係は現実世界をある一面でメタ的に見たものと言えそうで、そういう意味では現実世界にはないものをプログラミングしているし、それが人類がうまく継承を使いこなせない要因の1つな気がする。どの観点で切り取るか、どうやって整合性を保ったまま切り取るか、って難しい。
    (要は 28:30 の実世界システムを「モデル化」するのが難しいってことやな。シンプルにまとめられててわい、完敗の意を表明)

  • @johnblue5937
    @johnblue5937 ปีที่แล้ว +8

    変数と関数を人間の物の捉え方で包み込むのがオブジェクト指向だと思ってたので、
    写実的というより観念的と表現したほうが俺的にはしっくりくる
    (観念的よりもドンピシャな表現はあると思うが思い浮かばない)

    • @blacksix4647
      @blacksix4647 ปีที่แล้ว +4

      同感です。
      動画のオブジェクト指向の説明「プレイヤーが主語でスライムを対象にとって攻撃する」は、人間の捉え方によく合っているというだけで、むしろ、プレイヤーとスライムを並列にとる従来の関数の方が写実的とも言える。事実はただプレイヤーとスライムがいて攻撃力分HPが減るということだけだから。
      それを、「プレイヤーが、攻撃する(スライムに)」と書けるようになったのは直感的に理解できるというだけで、写実的?というと誤解を招いちゃうかも......

    • @akinaka7543
      @akinaka7543 ปีที่แล้ว +1

      どのオブジェクトが主体だと(人間/プログラマが)思うか?は場面ごとにマチマチでも全然いいので、"オブジェクト指向"でもプレイヤーとスライムは並列に(特に無理せず)書けるっちゃー書けると思います。各オブジェクトの中「から」みればそうなってるって風に書く。

    • @MedakaNoBoo
      @MedakaNoBoo ปีที่แล้ว +2

      システム仕様(構造設計)では、プレイヤ、モンスタ、と概念的かも知れないが、プログラム仕様(詳細設計)になると、勇者、スライム、と象徴的になってゆき、テスト仕様(検査実施要項)では、勇者ハル、スライムベスみたいに写実的になってゆく。どれもオブジェクトなので、これらをクソミソにまるっと概念で語るのは少し乱暴だと思う

    • @虎崎衛門-w2p
      @虎崎衛門-w2p 4 หลายเดือนก่อน +2

      同じく、写実的という言葉選びからして、まるで理解してない人だなと思いました。沢山あるデータの共通点を抽象化したり、沢山ある処理の共通点を抽象化してまとめるのがオブジェクト指向の利点です。写実的というと実体の有るイメージですが、クラスによって共通化されるデータや処理には実体の無いものの方がむしろ多いです。

    • @nbtnbt5492
      @nbtnbt5492 หลายเดือนก่อน

      手続き型と比較してより〈現実をモデル化〉しやすくなったって話だと思うので写実的でも観念的でもどちらでもいいと思いますね

  • @tamarind_kingdom
    @tamarind_kingdom ปีที่แล้ว +4

    オブジェクト志向言語、自然言語っぽいですよね
    例えを聞いて思いましたが、ソフトウェアであれモノであれ、人間が作るものは言語的認知に合わせて作られるのかもしれませんね

  • @motoisano842
    @motoisano842 ปีที่แล้ว +1

    この回だけ「ゆるコンピュータ科学ラジオ全まとめ(順番通り)」再生リストに登録されていないです。

  • @pana-napa
    @pana-napa ปีที่แล้ว +2

    「setter」を習ったときに「セッタ」を買いがち
    っての聞いてタバコのセブンスターの略称の方に脳内変換された笑
    ノリで喫煙始めるとか結構ハードル高そうやのにようやるわと思ったけど「雪駄」なのね、健康的でよろしい笑

  • @higatm2926
    @higatm2926 ปีที่แล้ว +2

    gotoがなくなってプログラムが、作りやすくなったではなく、可読性が高くなったが正解では?

  • @yuichinishiyama3338
    @yuichinishiyama3338 ปีที่แล้ว +1

    命令の羅列でよいはずなのに複雑なことを記述しようとしたとき
    主語を先頭に置きたくなった
    って考えると割と興味深い話
    主体がないと人は複雑なことを理解できないのか、
    英語に引っ張られただけかは謎

  • @じーちゃん-f1e
    @じーちゃん-f1e ปีที่แล้ว +5

    この光ってるのは何の機械か分かる?マジな話オレは分からない。でもそれってマジでクールなことでさ、オレは知る必要がないのさ。だってオレはロックしてるからな。最高にロックしてる人間には「知る必要がないこと」ってのがあるのさ。

    • @赤-l1c
      @赤-l1c หลายเดือนก่อน

      なんのはなし

  • @ryoumasameshima93
    @ryoumasameshima93 ปีที่แล้ว +1

    待ってました!!

  • @Kei-IWA_Siliconated
    @Kei-IWA_Siliconated ปีที่แล้ว

    そうかぁ…いっときまでマックに積まれていたと聞くカードシステム(簡単なプログラミング・マクロ機能らしい)や
    2000年ごろにwindows用のシナリオ自作可能ゲームとして出たCardWorthってフリーソフトは、
    エディタ使うと自分でキャラカードや機能カードをつくって、それに特定の処理手順なりを組み込めたのだが、
    あれはオブジェクト指向の思想をそのままゲームシステムに組み込んでいたソフトだったのか。
    プレイ画面でも設定したカプセルはカードのままで、そのカードをクリックしたり、他のカードの機能を使う対象カードを指定したりして遊ぶ。「弓」→「敵」で射つとか。
    (たしかまだあって、その気になれば大泉洋の冒険とか勇者水野の堀元討伐とかつくれヤス。)

  • @taisuke4293
    @taisuke4293 ปีที่แล้ว +4

    lsって実は「list segments」の略ってあんまり知られてない

  • @koi506
    @koi506 ปีที่แล้ว +8

    MacスルーでWin95から始めた話なら一般的にはlsよりdirだと思う

    • @早川眠人
      @早川眠人 ปีที่แล้ว

      Windows95の時代はMacOSX以前だからMacにターミナルが無かった

    • @koi506
      @koi506 ปีที่แล้ว

      WinからGUI触った人なら、その前に触ってたCUIはDOSだったのでは?と言いたかったのです。

    • @早川眠人
      @早川眠人 ปีที่แล้ว +1

      @@koi506
      そうですね、昔話をするならdirを例に出して欲しかったですね。因みに、私はls.batを忍ばせていた口でしたが。

    • @MedakaNoBoo
      @MedakaNoBoo ปีที่แล้ว

      UNIX準拠コマンド群とWinの解説にはあったので「なんだよdirって、lsだろ」とわたしは思った。もちろんLINIXになったとき「gccって? gってなんだよ」と思ったけどね

  • @Pacmania100
    @Pacmania100 ปีที่แล้ว +1

    堀元さんがノリノリで活き活きして話す時って、聞き手の言語認知への破壊力が強くて草w
    プロットもムズー

  • @なななな-d5i
    @なななな-d5i ปีที่แล้ว +1

    水野さん頭いいからたぶんアルゴリズムとデータ構造使ってCの基本できるようになったほうがJavaとかその先の話も早そう(もちろん動画的にはそういう主旨じゃないけど)

  • @r_h3002
    @r_h3002 ปีที่แล้ว +7

    ダイクストラって聞くたびに「ダイクストラはかく語りき」って言いたくなる衝動が

  • @yu100nabeyan
    @yu100nabeyan ปีที่แล้ว +4

    カプセル化されてないと簡単なゲームすら誰でもは触れないですね

  • @TY-ve3of
    @TY-ve3of ปีที่แล้ว +3

    動詞だけの世界に主語を持ち込んだのがオブジェクト指向

  • @やまもっちゃん-d8i
    @やまもっちゃん-d8i ปีที่แล้ว +1

    すみません、この動画だけパラダイムシフトのプレイリストに入ってないです!

  • @ne-co
    @ne-co 11 หลายเดือนก่อน +1

    GUIはグイと読みますか?もしかしてAWSはアウッスって読むのかな…

  • @futennoneko
    @futennoneko ปีที่แล้ว +2

    80年頃のSmalltalkがオブジェクト指向言語の嚆矢みたいに何となく思っていましたが、その後との関連はどうだったのでしょうか?

    • @kiyotakainaba48
      @kiyotakainaba48 ปีที่แล้ว +3

      マジレスしとくと...
      c++, objective-c という、c 言語属 (もっと広く取れば algol 属) に、文法の拡張として入ったし、c 言語の拡張とは言えないけど、似た見かけの java も考え方は入れてる。
      でも、言語の構成を見ると、smalltalk の考える「全てはオブジェクト」を思想的に継承してないから、その言語が元々持ってるデータ型と、oo なデータ型を同様に扱えない。そういう意味では、直系の子孫はいない (というか、そういうのが必要であれば、今でも smalltalk を使えば良い) とも言える。

    • @futennoneko
      @futennoneko ปีที่แล้ว +1

      @@kiyotakainaba48 さん有り難う。「今でも smalltalk を使えば良い) とも言える。」ナルホド。

    • @MedakaNoBoo
      @MedakaNoBoo ปีที่แล้ว

      prologじゃないの、というと笑われる展開を期待

    • @as_is_prog6564
      @as_is_prog6564 ปีที่แล้ว

      「全てはオブジェクト」っていうとRubyを思い出しますね

  • @kiyotakainaba48
    @kiyotakainaba48 ปีที่แล้ว

    38:05 オブジェクト思考からしたら、「水野オブジェクトに年齢というメンバ変数がある」なーんて保証はないよね、を入れてないから、水野さんがあまり得心してないのでは。
    オブジェクトには、誕生日しか入ってない、ってパターンは、いかにもありそうですし。
    まあ、この辺は、oo というまでもなく、抽象データ型 (すなわち、「本来の」構造化プログラミング)の議論ですけど。ダイクストラがダールと共著で書いた、「構造化プログラム」、という教科書にはダールの担当部分にそう書いてある。ダールは simula67 の設計者ね。

  • @kinghoujitya1340
    @kinghoujitya1340 ปีที่แล้ว +1

    新プロジェクト立ち上げの環境構築はマニュアル通りやっても大体動かない・・
    取引先に聞いても解決しない・・あるあるですね。

  • @つばさ-j4z
    @つばさ-j4z ปีที่แล้ว

    現役エンジニアですが楽しく拝見させていただきました。会社の新人にこの動画教えてあげたいですね。
    それはそれとしてこの回だけ再生リストに入ってないのが気になりました。

  • @DirDeeDonDirChe
    @DirDeeDonDirChe ปีที่แล้ว +6

    今日2人とも早口すぎて再生速度確認したわw

  • @fourfiveone5968
    @fourfiveone5968 ปีที่แล้ว +12

    カプセル化されているのはお前だ!

    • @moroha10085
      @moroha10085 ปีที่แล้ว +1

      カプセル化されているのはお前だ!

  • @kareha908
    @kareha908 ปีที่แล้ว

    一回もエラー吐かなかった奴もありますし(導入から)、何なら初めての入力がハローワールドじゃなかった言語とかもありますね。
    一方で未だに導入をほっぽり出してる奴も居ますね。導入っつーか使いたいことに使えるようになるまでに挫折したというか。ハローワールド打てたか試してないので完全に導入が死んでたのかは分からないですね。

  • @_Zin.Homa_
    @_Zin.Homa_ หลายเดือนก่อน

    僕はpaizaでプログラミング学んだから、そん時は環境構築不要で割と楽に学べたな。
    環境構築が必要になった時は、大学が丁寧に教えてくれたから、それも割と楽だったな。
    paizaはちゃんとした声優雇って解説動画作ってるからマジでオススメ

  • @本山香-z5p
    @本山香-z5p ปีที่แล้ว +2

    getter習ったら下駄履いてかなくちゃですね笑

  • @daiyuki7235
    @daiyuki7235 ปีที่แล้ว +1

    森博嗣の「オブジェクト指向の基本原則」を思い出した

  • @stereocat2243
    @stereocat2243 ปีที่แล้ว +2

    たとえ話のアクロバティックなサーカスを見ている感じ

  • @えの-v7y
    @えの-v7y ปีที่แล้ว

    非プログラマにどうやって説明をするのだろうと毎回楽しみに見ているのですが、よく考えたら自分がプログラマーなので水野さんの理解度は良くわからない、でもきっと分かってくれている、と良いなみたいな変な気持ちで見ていることに気付きました。

  • @麻生雄大-n4g
    @麻生雄大-n4g ปีที่แล้ว

    XPの壁紙の山は、アメリカに実在する丘ですよー

  • @ミツノ理科室
    @ミツノ理科室 ปีที่แล้ว +2

    水野さん頭よすぎてびびる

  • @perigeefullmoon
    @perigeefullmoon ปีที่แล้ว

    あのWindowsの壁紙はCGのように見えますが写真なんですよ。

  • @kanonn-ichnose
    @kanonn-ichnose 11 หลายเดือนก่อน

    全部まとまってるリストの中でこの会順番おかしくないですか?なんか結構下の方に入ってるような

  • @ePhSh
    @ePhSh ปีที่แล้ว

    オブジェクト指向を理解すると世界の見え方が変わります(過言)
    もはや存在論や構造主義のような哲学に近い

  • @タカさん-r6z
    @タカさん-r6z ปีที่แล้ว +4

    二人の間違えたら死ぬ。的なルールが見え隠れして面白い。しかし堀本が水野の自己肯定感を意図的に下げようとする所に悪意が見えるので堀本を控えさせるか水野を強くするかしないと見ていてしんどい。

  • @うしおとおら-o5u
    @うしおとおら-o5u ปีที่แล้ว

    1行目書く前に3回心が折れました。中学生の時です。なつかしい

  • @kazuselen
    @kazuselen ปีที่แล้ว +3

    Hello Worldまでかー
    20回は出したな

  • @ユタカ-y8p
    @ユタカ-y8p ปีที่แล้ว +2

    待ってた