X

オブジェクト指向を教えてくれ!

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2021/03/16(火) 17:06:02.41ID:VhqTt897
オブジェクト指向について、調べれば調べるほど疑問が募ります。低レベルで粗末な疑問かも知れませんが、ご教授願いたいです。

・データと振る舞いをまとめる?
まとめると何か良いことあるの?
ファイルあるいはモジュールにはまとまってるよね?
丁度いい単位があるのに、何故わざわざオブジェクトという概念を導入するの?
(Javaには1ファイル1クラスという文化あるらしいけど)

・カプセル化?
モジュールのimport, exportでも実現出来るよね?
(構造体などへのアクセスを制限できれば)

・ポリモーフィズム?
別にデータと振る舞いをまとめなくても実現出来るよね?

・モノのように扱いたい?
モノとして扱いたいときに扱えば良くない? なんでわざわざ全てをオブジェクトにするの?
533デフォルトの名無しさん
垢版 |
2021/04/05(月) 18:14:57.42ID:CnxjloBy
>>530
クリントンは知らんがバイデンの息子のムスコはシコシコではなくズポズポだな
しかもチンポがやったことではなくバイデンの息子がやったことだからあれだけ話題になって叩かれている
本当なら隠蔽されるべきメソッドが外部から読み出し可能だからそうなる
534デフォルトの名無しさん
垢版 |
2021/04/05(月) 18:17:21.70ID:UyJ1cOYv
>>532
> チンポの思うままに操られて行っているだけで

つまりチンポは独立した生き物という、まさしくオブジェクト指向ということだな!

> チンポが勝手に動いてシコシコしている訳ではない

まあ確かに『シコシコ』という擬音は無意味かもなw
2021/04/05(月) 18:21:01.91ID:Fk8vHdwY
オブジェクト指向は良い
例外は糞
536デフォルトの名無しさん
垢版 |
2021/04/05(月) 18:42:35.95ID:HYd/qqaB
あわしろ氏は、同じだと言ってたけどな。
2021/04/05(月) 18:45:28.10ID:ZWgUaczb
あわしろ氏は(どうでも)良い
「あわしろ氏は、」は糞
538デフォルトの名無しさん
垢版 |
2021/04/05(月) 18:50:10.60ID:CnxjloBy
つまりあわしろ氏はExceptionを継承して作られたクラスということ
539デフォルトの名無しさん
垢版 |
2021/04/05(月) 19:17:03.92ID:R6/k+42D
同期とか非同期かとかいった話は、
複数のスレッドから要求があったときに
待合せが必要になるのと、システム内で共有する
(C とかでは一般的な)広域変数的なパラメータを
どうするかという話に結びついていると思う。
「オブジェクト志向」という言葉に反応して
反射的に荒しにくる人というのは、たぶん
「シングルトン実装は禁止」とかいう現場で
深いトラウマを受けた人なんじゃないかと思う。
オブジェクト志向は、べつに無くても困るもんじゃないが、
プロジェクトが大きくなって頭数が増えると
概念の共有化の役には立ちそうに思う。
ただ、それに乗じて縛りをきつくするジジイがいたりすると迷惑だが (-_-!)。
540デフォルトの名無しさん
垢版 |
2021/04/05(月) 19:24:29.64ID:r17oG6L0
本質外したところで認識してて、言語仕様に振り回されていながら
マウントしようとしてる間抜けな馬鹿ばっかですからここは
2021/04/05(月) 20:22:27.59ID:Pnepwg9V
オブシコ
542デフォルトの名無しさん
垢版 |
2021/04/05(月) 22:34:05.87ID:CnxjloBy
>>539
打ち間違いかと思っていたんだが
複数回間違えていたので
どうやら間違えて覚えているようなので
指摘させて頂くが
「Object志向」ではなくて「Object指向」な
別にObjectを志す訳ではないだろう?
2021/04/05(月) 23:36:48.09ID:0wHy1+TF
オブジェクト指向は日常生活でやってることそのもの
ほぼ物を扱う
家事もそう
コンマリの片付け術はときめきモデルだ
544デフォルトの名無しさん
垢版 |
2021/04/06(火) 00:40:37.87ID:yWXHuR7J
志向は、心の向きだから「俺はオブジェクトになる!」みたいなことだろうね

-orientedは、〜を重視するという意味じゃないかな

重視は、ある物事を重要だと考えること
重要は、物事の根本に関係していること
根本は、物事が成り立っている基礎になるもの
基礎は、ある物事を成り立たせる、大もとの部分

言葉をそのように分析すると

〜指向は、ある物事を成り立たせる大もとを〜と考える、という意味になるんかね
2021/04/06(火) 08:09:14.37ID:4qf9k2aB
こどもにクソの話すると異常に興味をシメス
これがオブジェクト指向だ
2021/04/06(火) 08:10:28.11ID:4qf9k2aB
クソのブラックホールだがや
547デフォルトの名無しさん
垢版 |
2021/04/06(火) 08:39:04.21ID:2BUowM4k
>>544
> 〜指向は、ある物事を成り立たせる大もとを〜と考える、という意味になるんかね

オシッコするチンポは制御型、勃起・射精するチンポは自律型。こんな不思議な生き物が俺の股間に付いている。
2021/04/06(火) 10:24:36.98ID:F5NSPVW2
>>547
それをシコシコ指向と呼んだ場合省略してもシコシコになる件についてどう思うのか見解を述べよ
549デフォルトの名無しさん
垢版 |
2021/04/06(火) 10:47:45.88ID:2BUowM4k
>>548
「シコシコ」は単なる擬音表現に過ぎず、チンポはチンポ自身が独立した別の生き物であり、
言い換えれば『人格を性欲に乗っ取られる』、その点だけをご理解いただければ十分だ。
2021/04/06(火) 10:51:37.60ID:UZ1yvNU9
オブジェクトシコシコ
2021/04/06(火) 14:23:46.00ID:4qf9k2aB
シコシコ指向
552デフォルトの名無しさん
垢版 |
2021/04/06(火) 14:40:50.57ID:ETmfXzuR
>>542
「オリエント」というのは、アレクサンドロス大王のころ、「光は東方より」ちゅーので、チグリス=ユーフラテス地方(いわゆる、「河の間の土地」を目指したというのが語源。
当時はアケメネス朝ペルシャなんかのペルシャ文化の爛熟期だったので、「東征」といっても「征服」というよりも「文化的融合」を目指していたらしい。
「オリエンテーション」なんていう言葉も、「方向づける」という意味で使われる。
そういうわけで、「指向」はもちろん間違いではないのだが、ある種の「着地点」としての「志向」のほうを使っている。
まぁ、「多重継承を認めるかどうか」とかいった議論もあるので Java でもインタフェースとか抽象クラスとかいろいろツギハギな部分はあるわけだが。
まぁ、アレクサンダーさんもインドまで征く途中で西ナイル熱にやられてバビロンで死んじゃったので、いまのところ「使い勝手のいい大規模開発向けの汎用言語のコンセプト」として
OOL があるんだと思う。
COBOL ⇒ Ada ⇒ Java みたいな流れかな。C と C++ は、システム開発言語としては優秀だけど、汎用言語としては、ちょっと危なっかしい。
2021/04/06(火) 14:54:54.07ID:Ne6VM6rE
「わだば、言い訳大王になる」まで読んだ
554デフォルトの名無しさん
垢版 |
2021/04/06(火) 15:01:16.53ID:ETmfXzuR
>>544
「メッセージを投げると、メッセージが返ってくる」
(「あなた」と呼べば、「あなた」と応える的な)という「対象」として、
「ルーチン」みたいな「内部状態が固定なのが原則」ではなくて
「もの」を考えるのがオブジェクト志向という考え方だと思われる。
そのときに、static だと「すでに存在していて、メッセージをただ投げればいい」のだが、
「いちいちクラス定義から生成しないといけない」やつは、若干わかりにくい。
さらに、呼ばれたときに自動的に初期化されて、
用が済んだら内部状態をセーブしてから消えるとか、
「別々に呼んでると思ったら、じつは実態はひとつ」みたいな
シングルトン実装とか、いろいろとややこしい話がある。
C でも、「ポインタがわからん!」という話はあったけれど、
参照とか実体とかいった話を「オブジェクト」という概念で整理してみたものの、
「いまひとつ整理しきれていない」とか「かえって分かりにくくなった」とか
「使いにくくなった」とかいった声があるのが OOL の現状かも。
とはいえ、詰将棋的な面白さはあるんだけどね。
555デフォルトの名無しさん
垢版 |
2021/04/06(火) 15:13:28.07ID:2BUowM4k
オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋ね!

>>552
> まぁ、「多重継承を認めるかどうか」とかいった議論もあるので

随意筋  不随意筋
  ↖   ↗
   チンポ
2021/04/06(火) 15:41:35.43ID:wB2vBd3T
ホンモノのstaticおじさんだ初めて見た
557デフォルトの名無しさん
垢版 |
2021/04/06(火) 15:45:31.02ID:e+L9SfjT
>>555
その上に筋肉というクラスがあり
随意筋と不随意筋を継承させれば
立派なダイアモンド継承の出来上がりである
558デフォルトの名無しさん
垢版 |
2021/04/06(火) 16:45:35.57ID:ETmfXzuR
>>556
> ホンモノの static おじさんだ初めて見た
そんなに若く見られると照れちゃうじゃないか (^_^!)。
Java という言語は、LISP とか BASIC とか BCPL とか Pascal とか、
いろんな言語の影響を受けている(とくに文字列表現なんかはそうだ。
処理系という点では、SmallTalk 80 なんかに影響を受けている)ので、
私は「前世紀の遺物」的な存在だ。
つーか、若造と一緒にされても困るんだがね。

>>557
「森ダイアグラム」というのもあるな。
正比例 → 微積分
正比例 → 線形代数
というのがあって、微積分と線形代数から多重継承したのが
多変数部積分(ベクトル解析)だという話がある。
2021/04/06(火) 17:29:03.36ID:+KLWtHiW
オブジェクトを「もの」として説明する人はオブジェクト指向とは何かを全く理解してないってアラン・ケイが言ってたな
560デフォルトの名無しさん
垢版 |
2021/04/06(火) 18:43:57.40ID:2BUowM4k
>>559
> オブジェクトを「もの」として説明する人はオブジェクト指向とは何かを全く理解してないってアラン・ケイが言ってたな

オブジェクト指向は俺の股間に付いている『もの』だが?
561デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:08:33.41ID:e+L9SfjT
>>560
いや、お前の股間に生えているそれは
ガワこそチンポかも知れないが実は中身は
寄生した新種の巨大なロイコクロリディウムで
本来「シコれ」と指令を送るはずが
「コロナに掛かりそうな場所へ行け」と
指令を出しているかも知れない

つまり中身がだしている指令(メッセージ)が大事で
別に「もの」かどうかなんてあまり重要じゃない
というのがアラン・ケイとかいう奴の言い分らしい
さっきググったらそんな感じだった
562デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:10:31.49ID:P7jqHpZr
>>559
C++の時は「クラスと継承がオブジェクト指向!」だったから
バカがほざいてるような「馬から牛が簡単に!」みたいな説明ばっかだけど
オブジェクト指向の実体は「進め!止まれ!曲がれ!に反応するように」だから
「“馬と御者”を“エンジンとハンドル”に差し替えられます」で
まったく方向と次元の違う概念なのに、まずそこからわかってねぇんだよな。
563デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:17:41.27ID:ETmfXzuR
「オブジェクト」というと、「UFO(未確認飛行物体)」じゃないけど
「実在物」として考えちゃうんだろうなぁ。
> オブジェクトを「もの」として説明する人
というのは、流行り言葉に翻弄されているのではないかと思う。
馬場あき子『鬼の研究』によれば、「鬼」には「もの」という訓が
充(あ)てられていたという。
メモリ空間上に、メッセージ交換ができるものとして「実体」として
機能しているもの、というものを想定してシステムを構築する、という
コンセプトが「オブジェクト志向」なのであって、
「スタティックおじさん」というのは「ROM に焼いてある」
「ライブラリに入っている」程度の理解しかないのだろうと思う。
データベースや疑似乱数生成と連携したりとかいった、
ネットワーク系の仕事をしたことのある奴なら、それなりに
OO は腑に落ちると思うのだが。
2021/04/06(火) 19:19:33.32ID:F5NSPVW2
>>562
C++はSimulaからパラダイムを受け継いだ正統なオブジェクト指向だよ

アラン・ケイのオブジェクト指向がクソなんだよ、ただのアクターパターンでオブジェクト指向による設計例の一つでしかない、それがまるで源流かのように思わせてるクソ定義ですわ、アラン・ケイのオブジェクト指向は井の中の蛙です
2021/04/06(火) 19:20:39.07ID:F5NSPVW2
>>563
俺はオブジェクトになるおじさん
2021/04/06(火) 19:21:06.98ID:F5NSPVW2
志向じゃなくて指向やで
567デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:25:05.57ID:ETmfXzuR
>>519
ウォズニアックが大学に入って勉強をしなおしたときに、
「"paradigm" のスペルを憶えた」とか嬉しげに
言っていたとかいう話を思い出した。
勉強をするのに「年をとりすぎた」ということはないぞ。
2021/04/06(火) 19:25:58.85ID:F5NSPVW2
>>561
アラン・ケイがいうんなら間違いないな
569デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:30:12.47ID:ETmfXzuR
>>566
> 志向じゃなくて指向やで
スレタイはな。
老眼が進んでいるが、それくらいは読める。
昔は「算体主導型言語」とか言ったものだ。
570デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:34:59.93ID:e+L9SfjT
>>569
そうか、ジジイなのか
安心しろ、俺もジジイだ
571デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:35:19.26ID:ETmfXzuR
>>568
「メッセージング言語」のほうがよかった、という声もある。
ただ、「どこのどいつにメッセージを投げるのか」を考えると、
「オブジェクト」が出てくるのはいたしかたない。
572デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:53:23.92ID:2BUowM4k
オブジェクト指向について自分の意見を述べるにせよ、

  『 ブ レ て 』 い な い か ?

ということも検証して欲しい。
573デフォルトの名無しさん
垢版 |
2021/04/06(火) 20:01:50.62ID:2BUowM4k
時と場合によりけり、というのも立派なオブジェクト指向ね!

>>562
> オブジェクト指向の実体は「進め!止まれ!曲がれ!に反応するように」だから

オブジェクト指向の実体は、オブジェクト自らが独立した知能回路を有し、自らの判断で動くものだ!

キミたちは「勃起するぜ!ウオォォー!」って思うだけでチンコが勃つか?
そんなことはない!
https://tottokotokoroten.hatenadiary.com/entry/20130516/1368716650

しかしながら時に『メッセージング』により制御される場合もある!

そして、トイレへ行き尿を出そうと思うと、脳が「出してよい」という信号を送ります。ここで副交感神経が
主にはたらき、尿道の筋肉がゆるみ、反対に膀胱の筋肉は締まって尿を押し出し、尿が排出されるのです。
健康な成人では、1回の排尿量は300ミリリットルほどで、約30秒で膀胱が空っぽになるのが普通です。
https://www.hainyou.com/sp/m/mechanism/
2021/04/06(火) 20:19:12.57ID:RK3Q5S5H
コンテナとかもろものを表す単語だし
ものだから名前をつけられる
プログラムのオブジェクトがものじゃないのは
理解してる
575デフォルトの名無しさん
垢版 |
2021/04/06(火) 20:41:06.48ID:9Jz+poWx
>>574
> コンテナとかもろものを表す単語だし
> ものだから名前をつけられる
> プログラムのオブジェクトがものじゃないのは

オブジェクト指向は俺の股間に付いている『もの』だが?
2021/04/06(火) 20:53:09.24ID:F5NSPVW2
>>569
志向だと、君がオブジェクトになりたいって意味になるよ
577デフォルトの名無しさん
垢版 |
2021/04/06(火) 20:54:15.89ID:e+L9SfjT
>>575
「プログラムのオブジェクトは」と前提条件があるようだが君はデジモンか?
2021/04/06(火) 20:54:56.06ID:F5NSPVW2
>>575
あなたの股間は関数です
2021/04/06(火) 21:01:43.44ID:F5NSPVW2
>>574
ものでええんやで
ものには抽象的な概念という意味もある

論理学では命題を作るときにものを使って概念化して動詞文を名詞文に書き換える技法が使われるんよ

例えば、鳥は空を飛ぶという文は、鳥は空を飛ぶものだ、という文に変形して論理学では扱うんよ
580デフォルトの名無しさん
垢版 |
2021/04/06(火) 21:09:13.84ID:9Jz+poWx
>>579
> 例えば、鳥は空を飛ぶという文は、鳥は空を飛ぶものだ、という文に変形して論理学では扱うんよ

ならチンポがシコシコするという文は、チンポは自律的に勃起してシコシコするものだという文に変形できるのか?
581デフォルトの名無しさん
垢版 |
2021/04/06(火) 21:15:46.96ID:9Jz+poWx
>>576
> 志向だと、君がオブジェクトになりたいって意味になるよ

指向か志向かだが、拡張された自我がチンポだと考えれば、志向している自我と指向しているチンポとなる!

チンポはそれ自体が独立した主体生物とは考えられないのか???

自我ーーーーーーーーーーーーー
┃             ┃
┃             ┃
┃             ┃
┃             ┃
┃             ┃
ーーーーーーーーーーーーーーー
     ┃チンポ┃
      ̄ ̄ ̄ ̄
チンポは自我の拡張クラスね!
582デフォルトの名無しさん
垢版 |
2021/04/06(火) 21:17:35.91ID:9Jz+poWx
 .     .,x;Ρ.                  .  r'ニ、               
 ..  с⌒l^     г、     .rョ   .__|{_,..\ヒノ.     .rュ   _  n′
 ...、.=ニ.〉..、  `ゝ'    ノ/.   `¬¬;冖'''′     ,xヒ'.,コ;-、 ´\ `' 
 .´~ ̄⌒"|.Г~~`        ノ/     ィ  |_| -、     Υ//.  」.|  ヘヽ、
     、//          ノァ′    l.}  }|. `('x,    、/j'′ .ノン.    `'´
    ,ンシ´.      ⊂ニニ-'′.    tノ  、|.|   \ .  ~  └`       
 ...  `´.                      `′    ~′             
 ..   ∩...                    .          ,、.._        
 .   Л..        Lニニニ⊃..      |.|          `^''''¬¬-ニr   
    」{.                     l|.                    
    !イ.     ;、               И     ,.n              
    V.    //.    .-..、_  _....    Y-   ィン´..    `〜ニ;-=ィ'√  
    ´`:-コェz:シ      ´`'. ̄-'⌒.       ̄ ̄ ̄           ̄.    
2021/04/06(火) 21:18:17.77ID:F5NSPVW2
>>581
それはシコシコ志向のチンポなのでは
2021/04/06(火) 21:19:34.09ID:F5NSPVW2
>>580
シコシコするは他動詞なので対格がないとダメ
2021/04/06(火) 21:20:51.86ID:F5NSPVW2
受け身にすれば良い、シコシコされるものだ、ならOK
586デフォルトの名無しさん
垢版 |
2021/04/06(火) 21:27:39.53ID:e+L9SfjT
>>581
「チンポは自我の拡張クラス」
そう考えるとチンポは自我の機能を保有していることになり
>>581はチンポという関係が成り立つ
2021/04/06(火) 21:37:04.21ID:xYyfd/yH
「抽象的な比喩ではなく具体的なコード例を通してオブジェクト指向を学びなさい
人生の時間を無駄にしたくないのであれば」Bjarne Stroustrup
2021/04/06(火) 22:33:04.79ID:RK3Q5S5H
人間はオブジェクトを通して考えを理解する
オブジェクトと無関係な
アセンブラや命令型言語だと1と0で考える世界
むしろ天才しか扱えない
589デフォルトの名無しさん
垢版 |
2021/04/06(火) 23:45:32.16ID:e+L9SfjT
>>588
やっベーアセンブラやってた俺って天才じゃん
590デフォルトの名無しさん
垢版 |
2021/04/07(水) 00:40:19.67ID:rcmNlvA5
>>589
お前は天才です
2021/04/07(水) 01:33:13.49ID:lZ4PPQGS
このスレの一連のレスが
オブジェクト指向がもてはやされた本質の暗部を現している
良い意味ではなく
2021/04/07(水) 01:35:17.71ID:lZ4PPQGS
だからこそ
いいぞもっとやれって感じかな
オブジェクト指向とは
所詮この程度のものだったのだと
2021/04/07(水) 01:51:38.83ID:4kVjHmW6
>>587
ゴミの中に投げ込まれた宝石のような言葉だ
594デフォルトの名無しさん
垢版 |
2021/04/07(水) 03:25:31.40ID:6UdaAviI
メッセージングベースの正統オブジェクト指向の成果がiOSとAndroid
クラスと継承ベースの欺瞞オブジェクト指向の成果がWindows
わかりますね?
595デフォルトの名無しさん
垢版 |
2021/04/07(水) 06:10:15.15ID:nkaFkhSP
じゃ俺Windowsでいいや
iOSはともかくAndroidアプリ作る
javaの糞っぷり考えれば必然的にそうなる
遅いし
596デフォルトの名無しさん
垢版 |
2021/04/07(水) 10:36:00.27ID:eDxxhCsB
>>587
> 「抽象的な比喩ではなく具体的なコード例を通してオブジェクト指向を学びなさい

class チンポ{
   super.不適切な関係;


クリントン

チンポ

クリントン大統領の「不適切」というのは、チンポが独立して主体意思でシコシコしてしまったから。
チンポは独立した生き物であり、アメリカ大統領の権限をもってしても、制御することは不可能だ。

クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21

不適切な関係、そんな言語表現あるのか?

ちんぽがしこしこしてしまったのが、不適切な関係なのか?
597デフォルトの名無しさん
垢版 |
2021/04/07(水) 13:59:56.49ID:ZUAxjqla
>>595
> Javaの糞っぷり考えれば必然的にそうなる
> 遅いし
私はジジイだが、もっとジジイを久々に見た。
昨今のオプティマイザは侮れないぞ?
「こんなに速ぇのか」と orz になるくらい速いし、
開発効率やマシンの性能向上とかを考えると、
「遅い」の評価基準の問題になると思うんだが。
598デフォルトの名無しさん
垢版 |
2021/04/07(水) 15:32:54.15ID:ZUAxjqla
>>590
オンオフとかニモニックまで遡ると味わい深いぞ。
599デフォルトの名無しさん
垢版 |
2021/04/07(水) 15:59:38.59ID:nkaFkhSP
ジジイなら解ると思うんだが
JavaはILを翻訳しながら走っているからな
Android開発は
WindowsPhoneを開発するC#、VB.Netや
iPhoneを開発するObjectiveC、Swiftみたいに
直接ネイティブコードを生成することが
出来ないためどうしてもレスポンスが遅くなる

環境を選ばないためにそちらを犠牲にしてしまったのだ。これはゲームアプリなどでは死活問題になる場合も出てくる
Androidという括りであればまだXamarinで別言語を使って回避することも出来る部分もあるが
Javaは糞ということに何ら変わりはない
2021/04/07(水) 16:42:19.38ID:fUn19rAs
>>597
俺もつい最近みたベンチマークのスコアでは
一位二位がたしかCとC++だったかで
その次にRustが入ってたためにスレに引用されたやつなんだが
俺がむしろ驚いたのはその次くらいにJavaが迫って来てたこと
原理は分からんが今やJavaってそれくらいの位置に来てる印象
601デフォルトの名無しさん
垢版 |
2021/04/07(水) 16:44:43.80ID:ZUAxjqla
>>599
「間に中間言語(IL)をかますと遅くなる」という話はわかるのだが、
ハンドアセンブルでチューニングして高速化するとかいうのは
いまどきの大規模ソフトウェア開発だと、あまり
現実的ではないように思う。昨今のオプチマイザは優秀なので、
人間がカリカリにチューニングしても(おそらくは)倍は違わない。
ジジイとしては、「速くする前に分かりやすくしよう」に一票。

UCSD-Pascal だって、p-code という中間言語を使っていたわけだし、
昨今の中間言語は侮れないぞ?
602デフォルトの名無しさん
垢版 |
2021/04/07(水) 17:04:26.15ID:nkaFkhSP
>>601
その中間言語を一発翻訳して実行ファイルにしてくれないところに問題がある。
何故にハンドアセンブルする話になるのか。

いくらジジイと言ってもPC-8001やMZ80Bが出てる頃にはアセンブラや逆アセンブラは普通に売ってたし
雑誌にも掲載されていたしその気になれば自分で作れたろ?

まぁ分かり易くするというのは同意だが
そう思うのであれば是非ともこのスレにもそれを反映して欲しい
603デフォルトの名無しさん
垢版 |
2021/04/07(水) 17:11:23.44ID:ZUAxjqla
>>599
> 直接ネイティブコードを生成することが
> 出来ないためどうしてもレスポンスが遅くなる
>>600
> 原理は分からんが今やJavaってそれくらいの位置に来てる印象
Java は(中間言語インタプリタ言語である)LISP の影響をけっこう受けていて、
「ループしてると判断したら、その部分の中間コードを
ネイティブコンパイルしてぶっ込む」とかいうことを
わりと平気でやっちゃうのだ。
もう数十年前の話だが、FORTRAN と LISP でベンチマーク勝負したら、
1.4 倍しか違わなかったという話もある。
C や C++ だったらアセンブラに落ちたところでチューニングする手も
あるんだが、昨今はコンピュータ・リソースが余っている感じなので、
下手に人間が頑張るよりは、コンピュータ様に丸投げしちゃったほうが
(人間全体の)作業効率は上がりそうに思う。
604デフォルトの名無しさん
垢版 |
2021/04/07(水) 17:29:34.08ID:ZUAxjqla
>>602
それは漏れも思っている。
『Joel on Software』にもその話があったが、
「.exe ファイルが作れない」つーのがけっこうイライラするというか、
コマンドラインで実行するのに、いちいち「Java」と指定しないと
いけないというのが鬱陶しい。
このあたりの話をすると MS に対する愚痴になって、何を言うかわからないので
止めておくが。

> いくらジジイと言ってもPC-8001やMZ80Bが出てる頃には
> アセンブラや逆アセンブラは普通に売ってたし
> 雑誌にも掲載されていたしその気になれば自分で作れたろ?
若く見られて嬉しいな (^_^;)。
こちとら通信用のスーパーミニコンのオブジェクトに
パッチを当ててた世代だぞ?
「パッチの上塗り」「泣きっ面でパッチ」とか言ってたなぁ(笑)。
605デフォルトの名無しさん
垢版 |
2021/04/07(水) 17:54:01.16ID:nkaFkhSP
>>604
どんだけジジイなんだよw
ま、最初にやったのがAppleUの6502だからあまり人のことは言えないか・・・
2021/04/07(水) 20:27:15.08ID:b4hjyb6a
ランタイムに依存してるし
一行づつ翻訳してるわけもなく
仮想環境作ってメモリに展開してる
607デフォルトの名無しさん
垢版 |
2021/04/07(水) 20:45:12.46ID:6BEotZKg
class チンポ {
キンタマ きんたまA
キンタマ きんたまB

float length

void 勃起(){}
void 射精(){}
}
608デフォルトの名無しさん
垢版 |
2021/04/07(水) 20:59:09.95ID:ZUAxjqla
>>605
> どんだけジジイなんだよw
『I/O』の創刊世代だな。
フェアチャイルドの F-8 とか、宮永さんが
ナショナル・セミコンダクタの SC/MP を推してた頃だ、
TK-80 とか LKIT-8 とか、そのあたりの思い出を語りだすと
なかなか尽きない部分があるのだが、スレの趣旨から外れるので
温慮しておこう。
「手続的言語」「論理型言語」「函数型言語」とか
いろいろなコンセプトはあったわけだが、
「算体主導型言語」というコンセプトは
(「究極」とか「志向」とかは)言わんけど、それなりに
ソフトウェア開発の現場においては有効なパラダイムで
あるように思う。
上の(ミニコンの)世代からは「パソコン坊や」と
あしらわれていたんだがね。
609デフォルトの名無しさん
垢版 |
2021/04/07(水) 21:35:49.71ID:nkaFkhSP
>>608
I/Oも長いこと続いて厚くなったり薄くなったり小さくなったりしてたもんなぁ
ま、俺がやってたのは少し特殊でどちらかと言えば芸夢狂人さんとかの方が参考になったけど。
それでも実際そういった業界に入ってみるとそれですら児戯に等しいことを思い知らされたよ。

Object指向とはかなり逸れるけど、機会があったらスーパーマリオのソースとかみるといいよ。
アセンブラの知識だけでは組み得ないひとつの洗礼された完成形だよあれは。
2021/04/08(木) 00:19:40.64ID:Xp82iCZt
人生時間浪費指向
むだむだむだ
2021/04/08(木) 01:18:28.62ID:CgPbPh4F
お前らマジで知的障害者のモノマネなんかやめろよ
不謹慎だぞ
612デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:01:57.32ID:e28tWmkW
>>609
「NIBL」だっけか? 『I/O』の折込でそういうのがあった稀ガス。
それに8K BASIC のコードが掲載されていたように記憶している
(「スター・トレック」がプレイできる)。
当時はBASIC 全盛(N88-BASIC。「N88-DISK BASIC」は
フロッピーディスクがベースだった。ハードディスク以前の時代だ)
だったので、言語環境に関してはいろいろあった時代だったような。
Pascal の p-code システム、COBOL の I-code システム、
N88-BASIC 上で動く Micro Prolog、Basic 上で動く FORTH 、
仮想マシン上で動く BCPL 、RATFOR 上で動く LISP (純 LISP だったか
LISP 1.5 だったか)だとか、「表現したいものがあったら、それ向きの言語を
自分で作っちゃえ!」という時代だった。
それを考えると、「オブジェクト志向」というのはインプリメント向けだし、
システム開発言語としてもそこそこ優秀だし、汎用言語としても
そこそこ使えるので、もっと「やんちゃ」な若手が出てくることを期待したい。
まぁ、ジジイに意見されても鬱陶しいだけだろうがな。
613デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:10:17.12ID:I7qINfxA
チンポはチンポ自身が本人とは独立した主体意思判断存在であり、

>>612
> それを考えると、「オブジェクト志向」というのはインプリメント向けだし、

繋がっているけれども独立している、まさにメッセージングとモジュールの両立こそがオブジェクト指向だ!

> システム開発言語としてもそこそこ優秀だし、汎用言語としても
> そこそこ使えるので、もっと「やんちゃ」な若手が出てくることを期待したい。

オシッコするときはメッセージング制御、勃起・射精するときはモジュール独立、この使い分けが大切!
614デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:11:29.94ID:e28tWmkW
>>611
> お前らマジで知的障害者のモノマネなんかやめろよ
×知的障害者
〇発達障礙者
×モノマネ
〇素(す)
少なくとも発達障礙者(高機能広汎性発達障害)である私は、
モノマネなんかしてないぞ。
615デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:27:11.18ID:BYjSvKlS
モノマネじゃないってことは本物か
616デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:27:23.20ID:e28tWmkW
>>613
若いなぁ。体力と勢いだけでコーディングしてた頃を思い出す。
>チンポはチンポ自身が本人とは独立した主体意思判断存在であり、
今はただ 小便だけの 道具かな
「製品」「納品」「納期」「コーディング規約」「周囲の人間のスキル」
とかいった要素に配慮しようと思うと、「オブジェクト志向」というのは
フラッグシップ的な役割があると思う。
組込み系で Z80 かなんかで独りでシコシコしているならともかく、
規模が大きくなってくると、「おれがおれが」とかいうのは
通用しにくいぞ?
617デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:31:22.53ID:I7qINfxA
クリントン大統領の『不適切な関係』についてたが、

>>528
> チンポでものを考える生物であってもチンポはシコシコしない

むしろクリントン大統領のほうが、自分のチンポにシコられてしまったとは考えられないだろうか?

> 何故ならチンポ自体にシコシコする機能が備わっていないからだ

『人格を性欲に乗っ取られる』、つまりクリントン大統領は、シコシコしたチンポに人格を乗っ取られてしまった!
618デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:42:24.11ID:e28tWmkW
>>615
本物なので、質問があったらどうぞ。スレ違いになるのでこのスレではなくて
別板の別スレに誘導していただけたらありがたい。
ちなみに、「IQ 70 未満」とか「IQ 130 越え」とかいうのは
「3σ 限界」を越えているので、「扱いに困る」とう点で「知的障害」と
呼称するのは必ずしも間違いではない。
平均的なプログラマの生産性の三倍とか八倍とか二十倍とかいった
ハッカーは、基本的に常人とは別枠で扱ったほうがいいと思う。
実際、IQ 70 未満で、「私、小学校の頃は『ちえおくれ』だったんですよ」
という凄腕プログラマを知っている。
619デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:45:06.14ID:e28tWmkW
>>617
つ ハインライン『人形つかい』
620デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:49:40.96ID:I7qINfxA
 『人形つかい』(1951)はSF小説の高度化と大衆化に貢献した巨匠ロバート・A・ハインラン初期の長篇作品で、
ナメクジのような謎の宇宙寄生生物と地球人との攻防を描いたもの。ナメクジに肩の後ろにとりつかれると、
宿主は知能や知識、経験もそのままに操り人形と化してしまう。ナメクジたちは自己増殖を繰り返して人から人
へとこっそり寄生を重ね、静かに地球侵略を進めていくが、この事態をいち早く察知した秘密機関のボス
「オールドマン」と有能な捜査官の「ぼく」、その同僚の謎めいた美女「メアリ」らがとにかくがんばる。
https://note.com/claris_ishinabe/n/n852bc519282c
621デフォルトの名無しさん
垢版 |
2021/04/08(木) 15:04:22.96ID:e28tWmkW
>>620
つ 吾妻ひでお『不条理日記』
622デフォルトの名無しさん
垢版 |
2021/04/08(木) 15:20:59.31ID:I7qINfxA
メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378

オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。
623デフォルトの名無しさん
垢版 |
2021/04/08(木) 15:26:07.29ID:I7qINfxA
メッセージングに伴う遅延束縛とは、トイレでオシッコを出したり止めたりして、オシッコを遅延束縛すること。
624デフォルトの名無しさん
垢版 |
2021/04/08(木) 15:46:39.95ID:I7qINfxA
論理的な話より、より深くオブジェクト指向というものがどういう動作なのかを取り扱おうとすれば、結局の所、
特定の言語の説明になってしまう。しかし、それでいいのだ。オブジェクト指向はこうあるべきと論じることこそが
無意味であり、各言語に合わせたオブジェクト指向の作法に従った方が有意義なのだ。
では、なぜオブジェクト指向で考えるのが良いのか?となる。オブジェクト指向とはデータ構造から関心を
分離すること、と最初の方で述べたが、それは確かに重要かも知れない。だが、私達が本当にしたかったことは、
人間の思考に近づけたかっただけだったのではないかと思う。
https://qiita.com/raccy/items/58254f842788707f8c53

オブジェクト指向とは自我とチンポを分離すること、オシッコするときと勃起・射精するときの違いを認識する。
繋がっているけれども独立している、チンポは随意筋であり不随意筋である、これがオブジェクトの多重継承だ。
625デフォルトの名無しさん
垢版 |
2021/04/08(木) 15:53:22.47ID:I7qINfxA
この車は、タイヤがパンクしてしまった!

クリントン大統領は、チンポがシコシコしてしまった!
626デフォルトの名無しさん
垢版 |
2021/04/08(木) 16:00:38.75ID:6DaO6dJm
>>617
>むしろクリントン大統領のほうが、自分のチンポにシコられてしまったとは考えられないだろうか?

それはちょっと雑過ぎ
チンポはあくまで「俺をシコれ!!」と発しているだけで、シコるのはあくまでクリントンの役割

>『人格を性欲に乗っ取られる』、つまりクリントン大統領は、シコシコしたチンポに人格を乗っ取られてしまった!

人格は乗っ取られているかも知れないがそれはクリントンの状態変化であって
乗っ取られるという状態変化を起こしたクリントンがシコっていることに変わりはない
チンポ自体はシコられることはあってもシコシコすることはない
627デフォルトの名無しさん
垢版 |
2021/04/08(木) 16:01:52.35ID:I7qINfxA
>>607
キンタマはあくまで『委譲』先ね。オシッコするときはの参照先は膀胱だから、それとこれとは区別すべき。
オブジェクト指向はオブジェクトのメソッドごとに委譲先を変えることが大切。

オブジェクト指向プログラミングでは、具体的には以下の方法で委譲を実現します。

委譲を行うオブジェクトは、委譲先のオブジェクトへの参照を持つ
メッセージの応答を、参照を通じて委譲先のオブジェクトに委ねる
 このような手法を用いることによって、他のさまざまなオブジェクトから必要な機能をピックアップして再利用
しつつ、独自の機能を持つ、新たなオブジェクトを作り出すことが可能になります。
https://codezine.jp/article/detail/3710
628デフォルトの名無しさん
垢版 |
2021/04/08(木) 16:13:30.99ID:I7qINfxA
オシッコするときはチンポと膀胱が委譲合成、射精するときはチンポと睾丸が委譲合成、この使い分けが大切!
2021/04/08(木) 16:15:12.01ID:JN1RwM8J
こいつ統失のふりをした統失だろ
630デフォルトの名無しさん
垢版 |
2021/04/08(木) 16:29:46.54ID:I7qINfxA
チンポや膀胱は、医学的には『不随意筋』だと???

ではオシッコを出したり止めたりは、どうして行うんだ???

クラスの「継承」より「合成」がよい理由とは?ゲーム開発におけるコードのフレキシビリティと可読性の向上
https://postd.cc/why-composition-is-often-better-than-inheritance/

オシッコの時は、チンポと膀胱が『オブジェクトの合成』により『随意筋』となる!

チンポはチンポだけでは不随意筋だけど、オシッコの時は膀胱との合成により、『随意筋』として振る舞う!
631デフォルトの名無しさん
垢版 |
2021/04/08(木) 16:50:19.60ID:e28tWmkW
オブジェクト志向に関する議論において、
「シコシコ」という言葉を恣意的に使って
議論をまぜっかえすのはいかがなものだろうか。
麺類において「シコシコ」しているというのは、
「麺」オブジェクトの状態であって、
「シコシコする」「シコる」というのはメッセージングの
問題だ。
「チンポがシコシコした状態になっている」と
「チンポをシコシコする」は、別の話だ。
そこは分別しなければならない。
「饂飩を打つ」は、「麺をシコらせる」行為であって、
「饂飩を喰ったらシコシコしていた」は、また別の話だ。
そのあたりを明らかにしてもらおう。
632デフォルトの名無しさん
垢版 |
2021/04/08(木) 16:51:01.25ID:I7qINfxA
外尿道括約筋は随意筋である???

では『尿道』は、チンポに含まれないのか? チンポと尿道は別なのか?

尿道は随意筋だが、陰茎は不随意筋なのか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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