オブジェクト指向について、調べれば調べるほど疑問が募ります。低レベルで粗末な疑問かも知れませんが、ご教授願いたいです。
・データと振る舞いをまとめる?
まとめると何か良いことあるの?
ファイルあるいはモジュールにはまとまってるよね?
丁度いい単位があるのに、何故わざわざオブジェクトという概念を導入するの?
(Javaには1ファイル1クラスという文化あるらしいけど)
・カプセル化?
モジュールのimport, exportでも実現出来るよね?
(構造体などへのアクセスを制限できれば)
・ポリモーフィズム?
別にデータと振る舞いをまとめなくても実現出来るよね?
・モノのように扱いたい?
モノとして扱いたいときに扱えば良くない? なんでわざわざ全てをオブジェクトにするの?
オブジェクト指向を教えてくれ!
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/03/16(火) 17:06:02.41ID:VhqTt897196デフォルトの名無しさん
2021/03/20(土) 15:50:46.76ID:R72307UF オブジェクト指向が一時的な流行語ではなく、ソフトウェア開発の世界に自然に浸透していったのは
それが人間の自然本来の考え方であり、根源的なものであり、普遍性がある考え方だからなのです。
河合 昭男 『オブジェクト指向と哲学』
https://www.sociomedia.co.jp/8740
チンポは自分とは繋がっているけれども独立している、それがオブジェクト指向なのである!
それが人間の自然本来の考え方であり、根源的なものであり、普遍性がある考え方だからなのです。
河合 昭男 『オブジェクト指向と哲学』
https://www.sociomedia.co.jp/8740
チンポは自分とは繋がっているけれども独立している、それがオブジェクト指向なのである!
197デフォルトの名無しさん
2021/03/20(土) 15:55:08.77ID:R72307UF 657 仕様書無しさん [sage] 2020/08/12(水) 11:11:53.67 ID:
>>655
ちんぽをシコシコするというのは主体が別に存在する(おそらく右手であろう)
しかし、ちんぼがシコシコするというのはちんぽさんが主体となって別の輪状、もしくは固定された箇所に向かって
往復運動をすることを言う
そしてそれはシコシコと形容される範囲内におけるような物体や部位である必要がある
つまり、日本語でいうところのチンポがシコシコするというのは文法上は正しい
しかしである
ちんぽは主語になってよいものかという問題が残る
ちんぽは思考できるのか、主体的な存在であるのかという疑問んである
我々はちんぽを自由自在に動かす事はできない
「勃つんだ!ジョー!!」などと呼びかけた人もいるであろう
ちんぽは人の付属物であると同時に1本の主体的な存在でもある
思考や意識といったものはないかもしれないし他動的な刺激により、また体調により変化を兆す。
つまり、チンポがシコシコするというのはチンポが主体的な存在かどうかが問われているのであり
勃起に至る過程からそれはまさに肯定されるべきなのである
>>655
ちんぽをシコシコするというのは主体が別に存在する(おそらく右手であろう)
しかし、ちんぼがシコシコするというのはちんぽさんが主体となって別の輪状、もしくは固定された箇所に向かって
往復運動をすることを言う
そしてそれはシコシコと形容される範囲内におけるような物体や部位である必要がある
つまり、日本語でいうところのチンポがシコシコするというのは文法上は正しい
しかしである
ちんぽは主語になってよいものかという問題が残る
ちんぽは思考できるのか、主体的な存在であるのかという疑問んである
我々はちんぽを自由自在に動かす事はできない
「勃つんだ!ジョー!!」などと呼びかけた人もいるであろう
ちんぽは人の付属物であると同時に1本の主体的な存在でもある
思考や意識といったものはないかもしれないし他動的な刺激により、また体調により変化を兆す。
つまり、チンポがシコシコするというのはチンポが主体的な存在かどうかが問われているのであり
勃起に至る過程からそれはまさに肯定されるべきなのである
198デフォルトの名無しさん
2021/03/20(土) 16:05:13.64ID:paFdJ8yI >>195
君はウェブブラウザを使ってる?
ブラウザ上で動いており現代に最も使われているプログラミング言語の一つであるJavaScriptはオブジェクト指向で非同期プログラミング
君はJavaScriptでプログラミングすらしたことがないですか?
君はウェブブラウザを使ってる?
ブラウザ上で動いており現代に最も使われているプログラミング言語の一つであるJavaScriptはオブジェクト指向で非同期プログラミング
君はJavaScriptでプログラミングすらしたことがないですか?
199デフォルトの名無しさん
2021/03/20(土) 16:11:47.63ID:b4o+GKeK 美しい女優のパンツにウン筋がついてたから、ウンコは美味みたいな論法だな。
200デフォルトの名無しさん
2021/03/20(土) 16:12:19.29ID:ct9wvzVp201デフォルトの名無しさん
2021/03/20(土) 16:33:43.93ID:ct9wvzVp var a = 1;
var b = a + 2;
のようなプログラムを書いたら同期的に処理されるので基本は同期ですよね
DOMのイベントなどは非同期に処理されますけど
処理が同期か非同期かはオブジェクト指向の本質ではないと僕は思っていて
僕がいう本質はそれがなければある物事が成り立たないことで
オブジェクト指向という概念に処理が同期か非同期かは必要ないですよね
オブジェクトという概念がまずあって
それの実装として非同期的な処理を行えるということだと思うんですよ
オブジェクトは、データと操作をガッチャンコしたもので
データと操作をガッチャンコすると何が嬉しいのっていうのがオブジェクト指向を
理解する上で最も重要なことだと思います
var b = a + 2;
のようなプログラムを書いたら同期的に処理されるので基本は同期ですよね
DOMのイベントなどは非同期に処理されますけど
処理が同期か非同期かはオブジェクト指向の本質ではないと僕は思っていて
僕がいう本質はそれがなければある物事が成り立たないことで
オブジェクト指向という概念に処理が同期か非同期かは必要ないですよね
オブジェクトという概念がまずあって
それの実装として非同期的な処理を行えるということだと思うんですよ
オブジェクトは、データと操作をガッチャンコしたもので
データと操作をガッチャンコすると何が嬉しいのっていうのがオブジェクト指向を
理解する上で最も重要なことだと思います
202デフォルトの名無しさん
2021/03/20(土) 17:00:33.75ID:ct9wvzVp >>1の感覚はバランスが取れてて
オブジェクトは使えるところで使えば良くて何でもかんでもオブジェクトにする必要がないのは
そのとおりだと思う
オブジェクト指向の本によっては何でもかんでもオブジェクトにするのが成功の秘訣ですと
書いてあるんだよね、僕もいろいろ本は読んだけどこればかりはウソだと思ったし
今でもその恨みは忘れていない
こういう住所が与えられたときに
京都府京都市山科区御陵天徳町
愛媛県伊予市市場
秋田県由利本荘市岩城勝手
『都道府県』と『市郡区』と『町村地区』に分けて処理しなければいけないことがあったんだけど
Prefectureオブジェクト、Cityオブジェクト、Townオブジェクトを作って大失敗した
全部文字列型で処理する方が速く正確に処理できた
オブジェクトは使えるところで使えば良くて何でもかんでもオブジェクトにする必要がないのは
そのとおりだと思う
オブジェクト指向の本によっては何でもかんでもオブジェクトにするのが成功の秘訣ですと
書いてあるんだよね、僕もいろいろ本は読んだけどこればかりはウソだと思ったし
今でもその恨みは忘れていない
こういう住所が与えられたときに
京都府京都市山科区御陵天徳町
愛媛県伊予市市場
秋田県由利本荘市岩城勝手
『都道府県』と『市郡区』と『町村地区』に分けて処理しなければいけないことがあったんだけど
Prefectureオブジェクト、Cityオブジェクト、Townオブジェクトを作って大失敗した
全部文字列型で処理する方が速く正確に処理できた
203デフォルトの名無しさん
2021/03/20(土) 17:04:57.36ID:paFdJ8yI >>200
Promiseは全く関係ないです
Promiseはデザインパターンの一つなのでどの言語でも自分でプログラミングできます
ただし様々な仕様になりうるので最近は各言語が公式サポートするようになりブラウザ上のJavaScriptでも6年前にようやくPromiseオブジェクトが導入され始めました
したがって更新のないIEブラウザにはPromiseオブジェクトはありません
そしてJavaScriptは登場した25年前からオブジェクト指向かつ非同期プログラミングです
Promiseは全く関係ないです
Promiseはデザインパターンの一つなのでどの言語でも自分でプログラミングできます
ただし様々な仕様になりうるので最近は各言語が公式サポートするようになりブラウザ上のJavaScriptでも6年前にようやくPromiseオブジェクトが導入され始めました
したがって更新のないIEブラウザにはPromiseオブジェクトはありません
そしてJavaScriptは登場した25年前からオブジェクト指向かつ非同期プログラミングです
204デフォルトの名無しさん
2021/03/20(土) 17:12:05.40ID:dAj+8+Ce205デフォルトの名無しさん
2021/03/20(土) 17:16:48.10ID:L/wa3g20206デフォルトの名無しさん
2021/03/20(土) 17:26:37.14ID:ct9wvzVp207デフォルトの名無しさん
2021/03/20(土) 17:35:40.64ID:M+lSuHvS >>205
こういう流れ
「オブジェクト指向を産み出したアラン・ケイによるオブジェクト指向は非同期なメッセージング」
↓
「現代のメジャーなオブジェクト指向の言語では全て同期プログラミングでしょ?」
↓
「現代のメジャーなオブジェクト指向の言語の一つであるJavaScriptは非同期プログラミング」
こういう流れ
「オブジェクト指向を産み出したアラン・ケイによるオブジェクト指向は非同期なメッセージング」
↓
「現代のメジャーなオブジェクト指向の言語では全て同期プログラミングでしょ?」
↓
「現代のメジャーなオブジェクト指向の言語の一つであるJavaScriptは非同期プログラミング」
208デフォルトの名無しさん
2021/03/20(土) 17:41:34.77ID:ct9wvzVp 「JavaScriptは非同期プログラミング」
クリスマスは七面鳥をこんがりみたいな、なかなか味のある表現だなって思いました
クリスマスは七面鳥をこんがりみたいな、なかなか味のある表現だなって思いました
209デフォルトの名無しさん
2021/03/20(土) 18:06:45.97ID:ebrbGMYs >オブジェクト内部がどうなっているかは見えないし知る必要もないのがオブジェクト指向
と主張してるにも関わらず
オブジェクト指向を使うメリットを理解するためには
アラン・ケイの主張や実装手段の非同期メッセージングなど
内部がどうなっているかを知る必要があるみたいな話をされても困るよね
オブジェクト指向の価値を理解して実践できてるなら
相手が知る必要がない実装の詳細とインターフェースを分けて話せばいいのに
と主張してるにも関わらず
オブジェクト指向を使うメリットを理解するためには
アラン・ケイの主張や実装手段の非同期メッセージングなど
内部がどうなっているかを知る必要があるみたいな話をされても困るよね
オブジェクト指向の価値を理解して実践できてるなら
相手が知る必要がない実装の詳細とインターフェースを分けて話せばいいのに
210デフォルトの名無しさん
2021/03/20(土) 18:10:28.59ID:ct9wvzVp >>203
非同期プログラミングは、非同期のプログラムを書くことだと思いますけど
25年前のJavaScriptの非同期のプログラムってDOMのイベントですか?
言語の機能ではなくてDOMの機能のような気がしますけどそもそもあれって非同期なんでしたっけ?
非同期プログラミングは、非同期のプログラムを書くことだと思いますけど
25年前のJavaScriptの非同期のプログラムってDOMのイベントですか?
言語の機能ではなくてDOMの機能のような気がしますけどそもそもあれって非同期なんでしたっけ?
211デフォルトの名無しさん
2021/03/20(土) 18:16:11.81ID:paFdJ8yI >>209
非同期メッセージングは実装手段ではないよ
オブジェクト指向の本質的な概念であり様々な実装手段の上位にある
だから実装は各言語の特色に応じて実装しても構わないので各プログラミングスタイルは異なってくる
例えばJavaScriptではクロージャーによる継続渡しの非同期コールバックで帰りのメッセージングを受けているね
非同期メッセージングは実装手段ではないよ
オブジェクト指向の本質的な概念であり様々な実装手段の上位にある
だから実装は各言語の特色に応じて実装しても構わないので各プログラミングスタイルは異なってくる
例えばJavaScriptではクロージャーによる継続渡しの非同期コールバックで帰りのメッセージングを受けているね
212デフォルトの名無しさん
2021/03/20(土) 18:19:06.81ID:pSr3PkfH ここにいる人達に同じ要望書を渡しても、全員がバラバラなクラス書きそうだな
213デフォルトの名無しさん
2021/03/20(土) 18:20:47.46ID:ct9wvzVp WindowオブジェクトのsetTimeoutとかかな?
非同期に処理するオブジェクトもあるよってだけな気がします
オブジェクトという概念があってWindowオブジェクトはその実装の一つでしかないので
非同期メッセージングがオブジェクト指向の本質とは言えないと思います
非同期に処理するオブジェクトもあるよってだけな気がします
オブジェクトという概念があってWindowオブジェクトはその実装の一つでしかないので
非同期メッセージングがオブジェクト指向の本質とは言えないと思います
214デフォルトの名無しさん
2021/03/20(土) 18:29:07.83ID:ct9wvzVp Windowsで動くJScriptはWindowオブジェクト使えないですから
非同期がJavaScriptに必須というわけでもないですよね
JavaScriptはプロトタイプベースのオブジェクト指向言語でしかなくて
非同期の処理も書けるよってだけな気がします
アラン・ケイのオブジェクト指向と繋げるのは筋悪だと思います
非同期がJavaScriptに必須というわけでもないですよね
JavaScriptはプロトタイプベースのオブジェクト指向言語でしかなくて
非同期の処理も書けるよってだけな気がします
アラン・ケイのオブジェクト指向と繋げるのは筋悪だと思います
215デフォルトの名無しさん
2021/03/20(土) 18:38:59.94ID:M+lSuHvS >>213
JavaScriptはブラウザ上で全て非同期プログラミングで動いている
例えばマウスをクリックしたりスマホでタップしたりなどあらゆるヒューマンインターフェースは非同期イベント
AJAXのAがAsynchronousであるように通信も非同期で行われる
JavaScriptはブラウザ上で全て非同期プログラミングで動いている
例えばマウスをクリックしたりスマホでタップしたりなどあらゆるヒューマンインターフェースは非同期イベント
AJAXのAがAsynchronousであるように通信も非同期で行われる
216デフォルトの名無しさん
2021/03/20(土) 18:43:25.67ID:ct9wvzVp Javaのオブジェクト指向は非同期メッセージングがなくても成り立ちますが
アラン・ケイのオブジェクト指向は非同期メッセージングがなければ成り立ちません
アラン・ケイのオブジェクト指向はより多くの条件が付随するという意味で
オブジェクト指向の概念を特化したものと捉えるべきだと思います
現代のプログラミング言語は非同期に処理を行うプログラムを書くこともできますが
それは言語による実装の機能の一部でしかないです
アラン・ケイのオブジェクト指向は非同期メッセージングがなければ成り立ちません
アラン・ケイのオブジェクト指向はより多くの条件が付随するという意味で
オブジェクト指向の概念を特化したものと捉えるべきだと思います
現代のプログラミング言語は非同期に処理を行うプログラムを書くこともできますが
それは言語による実装の機能の一部でしかないです
217デフォルトの名無しさん
2021/03/20(土) 18:50:44.19ID:ct9wvzVp >>215
プログラミングはプログラムを書くことなので、非同期で動いているで良いと思います
たとえばボタン押したときのリスナーの処理って非同期ではないんじゃないですか?
処理を非同期に実装しないとたぶん同期的に処理されると思います
AJAXはそれはそうでしょうね
XMLHttpRequestオブジェクトが非同期の処理を行えるよってだけですね
オブジェクト指向という概念があって、同期の処理も非同期の処理も書けますよってことですね
だから処理を同期で行うか非同期で行うかはオブジェクト指向とは関わりがないと思うんですよ
プログラミングはプログラムを書くことなので、非同期で動いているで良いと思います
たとえばボタン押したときのリスナーの処理って非同期ではないんじゃないですか?
処理を非同期に実装しないとたぶん同期的に処理されると思います
AJAXはそれはそうでしょうね
XMLHttpRequestオブジェクトが非同期の処理を行えるよってだけですね
オブジェクト指向という概念があって、同期の処理も非同期の処理も書けますよってことですね
だから処理を同期で行うか非同期で行うかはオブジェクト指向とは関わりがないと思うんですよ
218デフォルトの名無しさん
2021/03/20(土) 18:57:38.06ID:ct9wvzVp ブラウザ上で動くJavaScriptでなぜ非同期の処理が多いかというと
GUIがあるからだと思います、GUIの描画を止めてしまうとユーザビリティが悪いので
時間がかかる処理は非同期に行ってGUIの描画が止まらないようにしましょうということだと思うんですよ
オブジェクト指向という高次の概念から導かれることではなくて
GUIを見るユーザにとって使いやすいという現実的な理由によるものです
GUIがあるからだと思います、GUIの描画を止めてしまうとユーザビリティが悪いので
時間がかかる処理は非同期に行ってGUIの描画が止まらないようにしましょうということだと思うんですよ
オブジェクト指向という高次の概念から導かれることではなくて
GUIを見るユーザにとって使いやすいという現実的な理由によるものです
219デフォルトの名無しさん
2021/03/20(土) 18:59:45.50ID:ebrbGMYs >>211
>オブジェクト指向の本質的な概念であり様々な実装手段の上位にある
「オブジェクト指向を使うメリット」を説明した上で
その内容を理解するために非同期メッセージングの理解が必要というならまだ理解できるが
どちらも説明してないのに「非同期メッセージングはオブジェクト指向の本質的な概念だから〜」と言っても意味ないよ
インターフェースと実装の詳細を分けろって意味が分からないのかな?
>オブジェクト指向の本質的な概念であり様々な実装手段の上位にある
「オブジェクト指向を使うメリット」を説明した上で
その内容を理解するために非同期メッセージングの理解が必要というならまだ理解できるが
どちらも説明してないのに「非同期メッセージングはオブジェクト指向の本質的な概念だから〜」と言っても意味ないよ
インターフェースと実装の詳細を分けろって意味が分からないのかな?
220デフォルトの名無しさん
2021/03/20(土) 19:04:21.43ID:N3y6R9Zx 全部非同期でいいんだよただ
メッセージボックスとかは同期じゃないと困る
ファイルを削除して上書きとかが非同期じゃ問題になる
言語や志向と関係ない
メッセージボックスとかは同期じゃないと困る
ファイルを削除して上書きとかが非同期じゃ問題になる
言語や志向と関係ない
221デフォルトの名無しさん
2021/03/20(土) 19:16:40.55ID:ct9wvzVp 僕は普段Javaでシングルスレッド+同期の処理ばかり書いてますけど
オブジェクト指向のありがたみは感じます
ハッシュテーブルやリストなどのオブジェクトは使いまくりです
オブジェクト指向のありがたみは感じます
ハッシュテーブルやリストなどのオブジェクトは使いまくりです
222デフォルトの名無しさん
2021/03/20(土) 19:17:58.57ID:paFdJ8yI >>220
例えばJavaScriptはそのファイルを削除して上書きも非同期プログラミングで行なわれるが問題が起きたことはない
そもそもOSレベルからしてファイルアクセスなどのI/Oのノンブロッキングシステムコールは非同期で行なうことを前提として存在している
もちろん同期にブロッキングでシステムコールを呼ぶことも可能だが無駄にI/O待ちさせられるだけになる
例えばJavaScriptはそのファイルを削除して上書きも非同期プログラミングで行なわれるが問題が起きたことはない
そもそもOSレベルからしてファイルアクセスなどのI/Oのノンブロッキングシステムコールは非同期で行なうことを前提として存在している
もちろん同期にブロッキングでシステムコールを呼ぶことも可能だが無駄にI/O待ちさせられるだけになる
223デフォルトの名無しさん
2021/03/20(土) 19:22:22.96ID:b4o+GKeK あわしろ氏によると、これからはダブルスレッドの時代らしい。
224デフォルトの名無しさん
2021/03/20(土) 19:24:09.52ID:ct9wvzVp >>223
ダブルスレッドをググったらミシンしか見つからなかったんだけど
これフリーザっぽくない?
https://ic4-a.wowma.net/mis/gr/113/image.wowma.jp/44789568/sscl/sscl-133/sscl-133-001.jpg
ダブルスレッドをググったらミシンしか見つからなかったんだけど
これフリーザっぽくない?
https://ic4-a.wowma.net/mis/gr/113/image.wowma.jp/44789568/sscl/sscl-133/sscl-133-001.jpg
225デフォルトの名無しさん
2021/03/20(土) 19:51:41.12ID:b4o+GKeK ぽいというか、完全フリーザでワロ。
226デフォルトの名無しさん
2021/03/20(土) 20:20:45.96ID:paFdJ8yI >>218
その通りでGUIやI/Oアクセスやネットワーク通信などの単なる計算以外のプログラミングでは非同期で書くほうが有利
そして非同期プログラミング自体も最近はメジャーな言語が次々とasync/awaitをサポートするようになったことで構文的にも同期と同様の記述が出来るようになり唯一の欠点も無くなった
これでオブジェクト指向におけるメッセージング(メソッド呼び出し)も同期だけでなく本来の非同期も使いやすくなるだろう
>>221
そのシングルスレッド+同期のみだと相手のオブジェクトでの処理がUI、I/O、通信などで時間待ちとなる場合に自分もブロックされて何も出来なくなってしまう
つまりそうなっても構わないようなソフトウェアしか書いていないということになる
その通りでGUIやI/Oアクセスやネットワーク通信などの単なる計算以外のプログラミングでは非同期で書くほうが有利
そして非同期プログラミング自体も最近はメジャーな言語が次々とasync/awaitをサポートするようになったことで構文的にも同期と同様の記述が出来るようになり唯一の欠点も無くなった
これでオブジェクト指向におけるメッセージング(メソッド呼び出し)も同期だけでなく本来の非同期も使いやすくなるだろう
>>221
そのシングルスレッド+同期のみだと相手のオブジェクトでの処理がUI、I/O、通信などで時間待ちとなる場合に自分もブロックされて何も出来なくなってしまう
つまりそうなっても構わないようなソフトウェアしか書いていないということになる
227デフォルトの名無しさん
2021/03/20(土) 20:27:27.77ID:9Ggx9lpD Ruby, Haskell, アラン・ケイ
ム板のごく一部のやつのせいで不必要に評判を落としてる三大被害者
ム板のごく一部のやつのせいで不必要に評判を落としてる三大被害者
228デフォルトの名無しさん
2021/03/20(土) 20:27:30.12ID:ct9wvzVp >>226
小泉進次郎みたいw
小泉進次郎みたいw
229デフォルトの名無しさん
2021/03/20(土) 20:28:43.48ID:MkV/e5E1 >>228
わかりすぎる
わかりすぎる
230デフォルトの名無しさん
2021/03/21(日) 03:54:31.61ID:y6OzbQFN >>226
非同期プログラミングしたことない出来ない下層プログラマーなんて山ほどいるからしょうがない
たとえ非効率であろうが彼らは同期プログラミングで組むしかないのだ
通信待ちするオブジェクトに対しても I/O待ちするオブジェクトに対しても
GUI待ちするオブジェクトに対しても
彼らは同期呼び出しをして律儀に無駄待ちするか無駄にスレッドを増やして非効率に煩雑化させる
非同期プログラミングしたことない出来ない下層プログラマーなんて山ほどいるからしょうがない
たとえ非効率であろうが彼らは同期プログラミングで組むしかないのだ
通信待ちするオブジェクトに対しても I/O待ちするオブジェクトに対しても
GUI待ちするオブジェクトに対しても
彼らは同期呼び出しをして律儀に無駄待ちするか無駄にスレッドを増やして非効率に煩雑化させる
231デフォルトの名無しさん
2021/03/21(日) 04:42:00.91ID:r4JsJNzA >>230
君は非同期プログラミングしたことあるの?
君は非同期プログラミングしたことあるの?
232デフォルトの名無しさん
2021/03/21(日) 04:57:27.28ID:r4JsJNzA JavaScriptは非同期プログラミングで、JavaScriptを書いたことがあるから
非同期プログラミングしたことある、とはいわないでしょうね、まさかそんなことはないでしょうね
絶対そんなことないでしょうね
非同期プログラミングしたことある、とはいわないでしょうね、まさかそんなことはないでしょうね
絶対そんなことないでしょうね
233デフォルトの名無しさん
2021/03/21(日) 05:04:04.96ID:/Oi9kl3m オブジェクト指向でなくても、例えばcでもasync/await相当はルーチンワークで書けるけどセンスが必要
オブジェクト指向におけるasync/awaitというメタファーを通して万人がまともな非同期処理を実装できるようになった意味合いは大きい
オブジェクト指向におけるasync/awaitというメタファーを通して万人がまともな非同期処理を実装できるようになった意味合いは大きい
234デフォルトの名無しさん
2021/03/21(日) 05:57:50.69ID:AAyNc4g+ もともとが「ネットワークで繋がった(大型)コンピュータ上で
それぞれの処理をするプログラムが個別に動いてる」という前提で始まってるから
相手の特定アドレスをリアルタイムで弄る的なことは
相手のステータスからしてわからないので“いずれできなくなる”
ならば相互コマンド制御にしてある程度自律的にコマンドにモジュールが
対応するシステムになっていくだろう。こうすることにより〜(以下利点
って話を、スタティックじじいはいつまで経っても
1CPUで自分でリニアな1アドレス見れるマイコンdeプログラムレベルしか想像できないので
「そんなものは要らん!」って延々とほざいてるだけだよ。
ぶっちゃけ大前提がインターネットのサーバクライアントレベルで
別に家電の組み込み基盤みたいなのはアセンブラでもなんでも速くて使い慣れたのやっとけ
『でも外のオブジェクト指向界からのコマンドメッセージには自律的に対応するように作れ』って話。
それぞれの処理をするプログラムが個別に動いてる」という前提で始まってるから
相手の特定アドレスをリアルタイムで弄る的なことは
相手のステータスからしてわからないので“いずれできなくなる”
ならば相互コマンド制御にしてある程度自律的にコマンドにモジュールが
対応するシステムになっていくだろう。こうすることにより〜(以下利点
って話を、スタティックじじいはいつまで経っても
1CPUで自分でリニアな1アドレス見れるマイコンdeプログラムレベルしか想像できないので
「そんなものは要らん!」って延々とほざいてるだけだよ。
ぶっちゃけ大前提がインターネットのサーバクライアントレベルで
別に家電の組み込み基盤みたいなのはアセンブラでもなんでも速くて使い慣れたのやっとけ
『でも外のオブジェクト指向界からのコマンドメッセージには自律的に対応するように作れ』って話。
235デフォルトの名無しさん
2021/03/21(日) 09:00:09.11ID:ut0JDDIv 関数型ネイティブの世代から見たら同じように見られてることにそろそろ気づけたらいいね
236デフォルトの名無しさん
2021/03/21(日) 10:12:10.16ID:bdK8VzDV スタティックじじいとかいうワードに頼ってる時点で読む気失せるわ
237デフォルトの名無しさん
2021/03/21(日) 10:58:53.51ID:EFuwFCQc 関係ないネタで一人で勝手にヒートアップしてさぁ付ける薬がねえよなまったく
238デフォルトの名無しさん
2021/03/21(日) 11:06:43.52ID:k5Os+mks 小泉進次郎wのレスで非同期かどうかはオブジェクト指向の本質には全く関係ないことがハッキリしただろ
関係ない話ですぐ自分語りを始めるのは老害おっさんの悪い癖やぞ
関係ない話ですぐ自分語りを始めるのは老害おっさんの悪い癖やぞ
239デフォルトの名無しさん
2021/03/21(日) 11:12:48.98ID:Jr8peOr4 ああいうのをオブジェクト指向と呼んでも混乱するだけだし
今更そう呼ぶ必要もねえよ
今の言葉の用法と違うし
そんなに大した意味ねえし
馬鹿かな?
今更そう呼ぶ必要もねえよ
今の言葉の用法と違うし
そんなに大した意味ねえし
馬鹿かな?
240デフォルトの名無しさん
2021/03/21(日) 11:32:13.06ID:EFuwFCQc インターフェース使えばそこの非同期バカでも楽に作れたとかそういうネタでドヤってんじゃねーの
オブジェクト指向は無関係とまでは言い切れんな
オブジェクト指向は無関係とまでは言い切れんな
241デフォルトの名無しさん
2021/03/21(日) 13:51:28.55ID:FBTBTzno この手のスレでオブジェクト指向を語りたがるやつは
オブジェクト指向と原始的な手続き指向しか知らないから
その2つの比較以上のことを知りたいなら質問する場所を変えることやな
おっさん談義に花を咲かせたいだけならいいんだろうけど
オブジェクト指向と原始的な手続き指向しか知らないから
その2つの比較以上のことを知りたいなら質問する場所を変えることやな
おっさん談義に花を咲かせたいだけならいいんだろうけど
242デフォルトの名無しさん
2021/03/21(日) 13:52:32.43ID:r4JsJNzA >>234
前半は何の話だろ、アラン・ケイのオブジェクト指向の話?
アドレスを弄るってところでOSのプロセスの話かとも思ったけど
やっぱりわからない
真ん中はただの妄想だけど、マイコンという発想は興味深い
後半は組み込みのプログラムはアセンブラで書いたが良いってことね
そりゃそうだろうけど、オブジェクト指向界という言葉がわからなかった
全体通して組み込みの開発をやってる人なのかなって思った
前半は何の話だろ、アラン・ケイのオブジェクト指向の話?
アドレスを弄るってところでOSのプロセスの話かとも思ったけど
やっぱりわからない
真ん中はただの妄想だけど、マイコンという発想は興味深い
後半は組み込みのプログラムはアセンブラで書いたが良いってことね
そりゃそうだろうけど、オブジェクト指向界という言葉がわからなかった
全体通して組み込みの開発をやってる人なのかなって思った
243デフォルトの名無しさん
2021/03/21(日) 13:59:32.21ID:r4JsJNzA オブジェクトによって並行処理が書きやすくなったのは事実としてあるよね
244デフォルトの名無しさん
2021/03/21(日) 14:17:26.36ID:r4JsJNzA ブロックによる構造化だけではできないことがあって
データや処理を複数の構造化されたブロック内で共有して一元的に管理する方法として
いまのところオブジェクトがベストなんじゃないかと思う
たとえばこういうふうに、複数のメソッドの中でカウントアップしたいときとか
Counter counter = new Counter();
void methodA()
{
……
counter.countup();
}
void methodB()
{
……
counter.countup();
}
プログラムによる構造を越えて処理しなければいけないときにオブジェクトは有用
データや処理を複数の構造化されたブロック内で共有して一元的に管理する方法として
いまのところオブジェクトがベストなんじゃないかと思う
たとえばこういうふうに、複数のメソッドの中でカウントアップしたいときとか
Counter counter = new Counter();
void methodA()
{
……
counter.countup();
}
void methodB()
{
……
counter.countup();
}
プログラムによる構造を越えて処理しなければいけないときにオブジェクトは有用
245デフォルトの名無しさん
2021/03/21(日) 14:33:39.17ID:r4JsJNzA そう考えると構造化プログラムの発展としてオブジェクト指向ができたのはうなずける
継承やポリモーフィズムがオブジェクト指向に必要なのかはよくわからない
継承やポリモーフィズムがオブジェクト指向に必要なのかはよくわからない
246デフォルトの名無しさん
2021/03/21(日) 14:54:42.40ID:Jr8peOr4 寝言ばかりのスレだな
取り敢えず馬鹿みたいな本や記事を書き散らして
初心者を混乱させるような仕事だけはするなよな
取り敢えず馬鹿みたいな本や記事を書き散らして
初心者を混乱させるような仕事だけはするなよな
247デフォルトの名無しさん
2021/03/21(日) 14:55:36.23ID:Jr8peOr4 馬鹿に洗脳されたアホを再教育するのは面倒なんだ
248デフォルトの名無しさん
2021/03/21(日) 15:05:17.62ID:r4JsJNzA >>247
責任感すごいです
責任感すごいです
249デフォルトの名無しさん
2021/03/21(日) 15:30:03.58ID:v/sy2acV >>239
>ああいうのをオブジェクト指向と呼んでも混乱するだけだし
多重継承は曖昧だというが、自然言語処理はその曖昧さが大切になる。チンポは随意筋であり不随意筋である。
最終的に,クラス階層は最上位クラスを含めた
最大8 階層から構成され,「伝統的な日本の絵画」
に属する用語に対応する 55 クラスと解説文中か
ら抽出した139 クラスが配置された。ただし,そ
のうち 32 クラスが複数の上位クラスをもつとい
う多重継承が示された。例えば,「ngyc:絵巻物」
は「ngyc:伝統的な日本の絵画」と,「ngyc:表具の
形式」の下位クラスである「ngyc:巻子」の 2 つの
クラスを継承する(図 2)。こうした多重継承は,
本質属性をもつ基本概念と機能を表すロール概念
を分離することで,基本概念による属性継承に限
った階層関係に変更するという考え方もあり 10),
「ngyc:伝統的な日本の絵画」がロール概念で,
「ngyc:表具の形式」が基本概念と捉えることもで
きる。しかし,本研究ではテキストからの情報抽
出に即して配置し,多重継承を許容した階層を導
き出した。
http://www.mslis.jp/am2019yoko/05_kobayashi.pdf
随意筋 不随意筋
↖ ↗
チンポ
>ああいうのをオブジェクト指向と呼んでも混乱するだけだし
多重継承は曖昧だというが、自然言語処理はその曖昧さが大切になる。チンポは随意筋であり不随意筋である。
最終的に,クラス階層は最上位クラスを含めた
最大8 階層から構成され,「伝統的な日本の絵画」
に属する用語に対応する 55 クラスと解説文中か
ら抽出した139 クラスが配置された。ただし,そ
のうち 32 クラスが複数の上位クラスをもつとい
う多重継承が示された。例えば,「ngyc:絵巻物」
は「ngyc:伝統的な日本の絵画」と,「ngyc:表具の
形式」の下位クラスである「ngyc:巻子」の 2 つの
クラスを継承する(図 2)。こうした多重継承は,
本質属性をもつ基本概念と機能を表すロール概念
を分離することで,基本概念による属性継承に限
った階層関係に変更するという考え方もあり 10),
「ngyc:伝統的な日本の絵画」がロール概念で,
「ngyc:表具の形式」が基本概念と捉えることもで
きる。しかし,本研究ではテキストからの情報抽
出に即して配置し,多重継承を許容した階層を導
き出した。
http://www.mslis.jp/am2019yoko/05_kobayashi.pdf
随意筋 不随意筋
↖ ↗
チンポ
250デフォルトの名無しさん
2021/03/21(日) 16:00:54.94ID:rWfpUSZ4 状態をオブジェクトにするな
は昔からよく言われている
「ボタンを押している状態」
をクラスにしてしまうと
プログラムが無茶無茶になる
「モノ」をオブジェクトにする
これがオブジェクト指向の本質
は昔からよく言われている
「ボタンを押している状態」
をクラスにしてしまうと
プログラムが無茶無茶になる
「モノ」をオブジェクトにする
これがオブジェクト指向の本質
251デフォルトの名無しさん
2021/03/21(日) 16:06:43.64ID:3jvKXp5s 哺乳類クラスから犬を派生させると、あわしろ氏が言ってたな。
252デフォルトの名無しさん
2021/03/21(日) 16:31:55.43ID:nSGJEJyH ちん○とか言ってる時点で頭おかしい
253デフォルトの名無しさん
2021/03/21(日) 16:35:55.51ID:7CdIp7EP カモノハシはどうするの?
哺乳類クラスを修正したら、
そのままでは犬も卵を産むことに。
生成時に決めるように修正しても、
結局既存の犬生成コード部分を書き換える必要が発生w
哺乳類クラスを修正したら、
そのままでは犬も卵を産むことに。
生成時に決めるように修正しても、
結局既存の犬生成コード部分を書き換える必要が発生w
254デフォルトの名無しさん
2021/03/21(日) 16:54:19.91ID:r4JsJNzA255デフォルトの名無しさん
2021/03/21(日) 16:55:36.73ID:r4JsJNzA256デフォルトの名無しさん
2021/03/21(日) 17:00:01.27ID:EFuwFCQc 生物に例える事自体プログラムから離れるんだよなゲームキャラクラスから色々派生させるなら実感湧くけどな
クソみたいな喩え嫌いだわ
クソみたいな喩え嫌いだわ
257デフォルトの名無しさん
2021/03/21(日) 17:05:59.14ID:NzzrjUyG そもそも共通項でないものを親クラスに書くなっていう、そんな基礎から説明しなきゃいけないやつがいることに頭が痛い
258デフォルトの名無しさん
2021/03/21(日) 17:22:19.47ID:ut0JDDIv オブジェクト指向がどうというより、その辺はDDDの話なわけでそっちでやれや
259デフォルトの名無しさん
2021/03/21(日) 18:19:03.28ID:94KU488c >>258
その辺てどの辺のこと?
その辺てどの辺のこと?
260デフォルトの名無しさん
2021/03/21(日) 19:02:44.42ID:7CdIp7EP261デフォルトの名無しさん
2021/03/21(日) 19:05:07.50ID:mcdxekq2 >>256
現実のモノ(オブジェクト)に例える事自体プログラムから離れるんだよなオブジェクト指向の喩え嫌いだわ
現実のモノ(オブジェクト)に例える事自体プログラムから離れるんだよなオブジェクト指向の喩え嫌いだわ
262デフォルトの名無しさん
2021/03/21(日) 19:42:33.12ID:13RrOcps >>261
チンポ【を】しこしこするのではなくて、チンポ【が】しこしこする。これがオブジェクト指向。
チンポ【を】しこしこするのではなくて、チンポ【が】しこしこする。これがオブジェクト指向。
263デフォルトの名無しさん
2021/03/21(日) 19:45:36.17ID:13RrOcps (不適切な関係,クリントン,ルインスキー) -> {return フェラチオ}
クリントン元大統領が真実を告白「モニカと口淫行為を…」
https://www.nikkan-gendai.com/articles/view/geinox/277220
クリントン元大統領が真実を告白「モニカと口淫行為を…」
https://www.nikkan-gendai.com/articles/view/geinox/277220
264デフォルトの名無しさん
2021/03/21(日) 19:56:22.57ID:13RrOcps オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられるが、
>>99
>たしかObjective-Cのドキュメントで「継承じゃなくてコンポジット大事。」な例で扱われてたかな。
チンポはそれ自体が独立した主体生物とは考えられないのか???
自我ーーーーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
チンポは自我の拡張クラスね!
全体(俺)と部分(チンポ)が別々になっている場合とが考えられるが、
>>99
>たしかObjective-Cのドキュメントで「継承じゃなくてコンポジット大事。」な例で扱われてたかな。
チンポはそれ自体が独立した主体生物とは考えられないのか???
自我ーーーーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
チンポは自我の拡張クラスね!
265デフォルトの名無しさん
2021/03/21(日) 20:00:11.81ID:3jvKXp5s 哺乳類クラスを継承した犬クラスと猫クラスがあるんですよ。
これが理解できなくてオブジェクト指向に躓く人が多いんですね。
これが理解できなくてオブジェクト指向に躓く人が多いんですね。
266デフォルトの名無しさん
2021/03/21(日) 20:05:38.68ID:13RrOcps 241 伝説の名無しさん sage 2020/10/13(火) 15:00:15.08
「胸がドキドキする」というのはいわば生理現象であり、抑えることはほぼ不可能だ。
月末のクレジットカードの支払額に、想像以上に可愛かったデリヘル嬢のおマンコにと胸を
突かれるのは悪いことではない。
翻って「チンポがシコシコする」というのは能動的な衝動であり、極めて不埒な責任転嫁である。
シコシコはチンポが勝手にやったことであり、決してチンポの持ち主の意向ではないという、どこぞの
政治家の「秘書が勝手にやったこと」のような言い逃れがしばしば聞かれ、あまつさえそれがまかり
通ってきたことは周知の事実である。
チンポからシコシコを奪取し、各人の掌に戻る日は果たしてやってくるのだろうか……。
「胸がドキドキする」というのはいわば生理現象であり、抑えることはほぼ不可能だ。
月末のクレジットカードの支払額に、想像以上に可愛かったデリヘル嬢のおマンコにと胸を
突かれるのは悪いことではない。
翻って「チンポがシコシコする」というのは能動的な衝動であり、極めて不埒な責任転嫁である。
シコシコはチンポが勝手にやったことであり、決してチンポの持ち主の意向ではないという、どこぞの
政治家の「秘書が勝手にやったこと」のような言い逃れがしばしば聞かれ、あまつさえそれがまかり
通ってきたことは周知の事実である。
チンポからシコシコを奪取し、各人の掌に戻る日は果たしてやってくるのだろうか……。
267デフォルトの名無しさん
2021/03/21(日) 20:16:23.90ID:AAyNc4g+ いつものように理解できないから荒らし始めたなー
この板の「オブジェクト指向」ってついたクソスレすべてに共通する流れだ。
10年以上それやってるだろうにまだオブジェクト指向わかんないってのがすげぇよ。
この板の「オブジェクト指向」ってついたクソスレすべてに共通する流れだ。
10年以上それやってるだろうにまだオブジェクト指向わかんないってのがすげぇよ。
268デフォルトの名無しさん
2021/03/21(日) 20:17:24.52ID:NzzrjUyG >>260
お前、本当に頭悪いな
カモノハシだけ例外なら、カモノハシの胎生メソッドをオーバーライドすれば済む話だろ
なんで共通項でもないものを親クラスにぶち込んだり、問題なく動いている兄弟クラスにテコ入れするんだよ
お前、本当に頭悪いな
カモノハシだけ例外なら、カモノハシの胎生メソッドをオーバーライドすれば済む話だろ
なんで共通項でもないものを親クラスにぶち込んだり、問題なく動いている兄弟クラスにテコ入れするんだよ
269デフォルトの名無しさん
2021/03/21(日) 20:32:21.80ID:13RrOcps 中学の時、女子のブルマ姿に欲情しながら、子供が欲しい訳でも無いのに、
何でチンポが勝手にしこしこするのかと、これは何と非合理なのかと思ってた。
何でチンポが勝手にしこしこするのかと、これは何と非合理なのかと思ってた。
270デフォルトの名無しさん
2021/03/21(日) 20:43:42.20ID:13RrOcps 自然言語では、どんどん新しい単語が生まれるし、単語の定義は変わることがある。
それはもちろん流行り言葉もそうだが、より基幹的な単語についてもそれは当てはまる。
例えばWikipediaを見ると、ペニスはオスの持つ生殖器とされている。
しかし近年、ペニスを持つメスが発見された。
https://qiita.com/dorarep/items/803b874858a961ce2a5a
それはもちろん流行り言葉もそうだが、より基幹的な単語についてもそれは当てはまる。
例えばWikipediaを見ると、ペニスはオスの持つ生殖器とされている。
しかし近年、ペニスを持つメスが発見された。
https://qiita.com/dorarep/items/803b874858a961ce2a5a
271デフォルトの名無しさん
2021/03/21(日) 20:54:32.52ID:mqfsmAhv 実際は哺乳類ってなんだと考えるのがオブジェクト指向
いい哺乳類を定義するプログラミングが肝心
いい哺乳類を定義するプログラミングが肝心
272デフォルトの名無しさん
2021/03/21(日) 20:56:03.06ID:3jvKXp5s クラス継承権第一位、アワシロ王子ですぞ。
273デフォルトの名無しさん
2021/03/21(日) 21:05:30.85ID:13RrOcps ここでは、筋肉の構造力学から得られる情報を基に、全身のモデルとその制御システムを作製し、
実際の人体の動きを再現することを目的とします。人体の動きを再現するために、深層強化学習を用いて
人体の特徴やその制御方法について再現可能かつ確かなシミュレーションを入念に行いました。
このモデルを用いて、弱まった筋肉や、補装具をつけた部位など、身体的に負担のある人体の動きの予測も
可能です。加えて、モデルの活用例として、外科手術の3 Dモデリングによるシュミレーションも行っています。
https://ai-scholar.tech/articles/treatise/deep-3d-ai-118
>>261
>現実のモノ(オブジェクト)に例える事自体プログラムから離れるんだよな
人工知能とはオブジェクト指向への果て無き追求のことだ!
実際の人体の動きを再現することを目的とします。人体の動きを再現するために、深層強化学習を用いて
人体の特徴やその制御方法について再現可能かつ確かなシミュレーションを入念に行いました。
このモデルを用いて、弱まった筋肉や、補装具をつけた部位など、身体的に負担のある人体の動きの予測も
可能です。加えて、モデルの活用例として、外科手術の3 Dモデリングによるシュミレーションも行っています。
https://ai-scholar.tech/articles/treatise/deep-3d-ai-118
>>261
>現実のモノ(オブジェクト)に例える事自体プログラムから離れるんだよな
人工知能とはオブジェクト指向への果て無き追求のことだ!
274デフォルトの名無しさん
2021/03/21(日) 23:20:16.28ID:ZMzh4Q+Z クリスマスって日本の文化で例えると正月みたいなもんだ。っていう説明を聞いて、
正月に例えるとクリスマスから離れるだよな
とかいう感想を言うやつってアホだと思うわ
例えというのは、相手が知ってるであろう”別のモノ"を
使って説明するから、離れるのは当たり前だろ
知らない人に説明するという目的を果たそうとしてる所に現れて
その説明は正確じゃないから完璧な説明を「知らない人」に言って
相手が理解できいないのを見て自己満足したいだけだろ
正月に例えるとクリスマスから離れるだよな
とかいう感想を言うやつってアホだと思うわ
例えというのは、相手が知ってるであろう”別のモノ"を
使って説明するから、離れるのは当たり前だろ
知らない人に説明するという目的を果たそうとしてる所に現れて
その説明は正確じゃないから完璧な説明を「知らない人」に言って
相手が理解できいないのを見て自己満足したいだけだろ
275デフォルトの名無しさん
2021/03/21(日) 23:41:32.74ID:13RrOcps >>274
チンポは古今東西共通で、チンポはチンポで何も変わらないぞ?
チンポは古今東西共通で、チンポはチンポで何も変わらないぞ?
276デフォルトの名無しさん
2021/03/22(月) 00:05:42.50ID:I5Qr/ufQ どうせチンポはお前自身のことであるっていったら
俺はチンポじゃねーぞっていうんだろ?
俺はチンポじゃねーぞっていうんだろ?
277デフォルトの名無しさん
2021/03/22(月) 00:38:56.07ID:TakJ5P2I コンピューターで例を出すと
入力装置: キーボード、マイク、カメラ
出力装置: ディスプレイ、スピーカー
でもタッチパネルはどうする?
入力装置: キーボード、マイク、カメラ
出力装置: ディスプレイ、スピーカー
でもタッチパネルはどうする?
278デフォルトの名無しさん
2021/03/22(月) 00:50:03.86ID:WeOWS/ni279デフォルトの名無しさん
2021/03/22(月) 00:58:10.24ID:tF80uLah unityでは全てをゲームオブジェクトとして扱います。
280デフォルトの名無しさん
2021/03/22(月) 01:12:55.25ID:yb8Fz4ep 泥ではタッチパネルは触ると現れる複数のマウスみたいに取得できる既存のHIDとは別物よね
281デフォルトの名無しさん
2021/03/22(月) 06:26:21.92ID:x5QOR3yt >>232
無駄待ちしない非同期プログラミングは特定の言語に依存しない一般的なプログラミング手法。
どの言語でもそれが直接見えるか否かに関わらず一番下では当然コールバックになっている。
例えばそれを遅延してコールバック指定できるタイプのfutureやpromiseを返り値としてもらうのはデザインパターンの問題。
こうすることでターゲットのオブジェクトに直接コールバックを渡すのではなくfutureやpromiseを介することで自分側で制御できる。
更にそれを表記上はコールバックをしているように見せないためにco-routineやgeneratorを使って見た目だけ同期っぽく書くことも可能。
つまり表記上は無駄待ちでブロックされる同期呼び出しとほぼ同じ形でコーディングが出来る。
そしてそれら上記を全て意識せずに簡潔に書けるようにしたものがいわゆるasync/awaitとなる。
この正しいawaitを用いれば見た目は同期呼び出しなコードなのに実態は非同期呼び出しかつ無駄待ちせずそのスレッド自体がその間も他のコードを実行可能となる。
これにより例えばシングルスレッドのみ使用であっても多数の通信やファイルアクセスなどを一切無駄待ちせずに非同期に並行して効率よく処理することが可能となる。
具体的に複数の最終的にコールバックされるペンディング状態を管理するのは多くの場合にメインのイベントループオブジェクトである。
これは言語によっては言語に内在するケースもあれば標準モジュール/ライブラリとして提供される場合もあれば自作する場合もある。
抽象化された上位のものを用いていてもその内部では結局select()やpoll()などのシステムコールが中核に位置することになる。
このオブジェクトで多数のファイルディスクリプタ(通信も結局ソケットなのでこれになる)管理とタイマー管理などを集中管理する。
全てのコールバックはここから直接もしくはfutureやpromiseなどを介して行われることになる。
これらの機構が直接見えるかどうかは各言語およびどこまで抽象化されたライブラリを用いるのかに依存する。
例えば貴方が言及しているJavaScriptではブラウザとNode.jsどちらも実行環境に内在されているため利用者は自分で準備や構築をする必要はない。
無駄待ちしない非同期プログラミングは特定の言語に依存しない一般的なプログラミング手法。
どの言語でもそれが直接見えるか否かに関わらず一番下では当然コールバックになっている。
例えばそれを遅延してコールバック指定できるタイプのfutureやpromiseを返り値としてもらうのはデザインパターンの問題。
こうすることでターゲットのオブジェクトに直接コールバックを渡すのではなくfutureやpromiseを介することで自分側で制御できる。
更にそれを表記上はコールバックをしているように見せないためにco-routineやgeneratorを使って見た目だけ同期っぽく書くことも可能。
つまり表記上は無駄待ちでブロックされる同期呼び出しとほぼ同じ形でコーディングが出来る。
そしてそれら上記を全て意識せずに簡潔に書けるようにしたものがいわゆるasync/awaitとなる。
この正しいawaitを用いれば見た目は同期呼び出しなコードなのに実態は非同期呼び出しかつ無駄待ちせずそのスレッド自体がその間も他のコードを実行可能となる。
これにより例えばシングルスレッドのみ使用であっても多数の通信やファイルアクセスなどを一切無駄待ちせずに非同期に並行して効率よく処理することが可能となる。
具体的に複数の最終的にコールバックされるペンディング状態を管理するのは多くの場合にメインのイベントループオブジェクトである。
これは言語によっては言語に内在するケースもあれば標準モジュール/ライブラリとして提供される場合もあれば自作する場合もある。
抽象化された上位のものを用いていてもその内部では結局select()やpoll()などのシステムコールが中核に位置することになる。
このオブジェクトで多数のファイルディスクリプタ(通信も結局ソケットなのでこれになる)管理とタイマー管理などを集中管理する。
全てのコールバックはここから直接もしくはfutureやpromiseなどを介して行われることになる。
これらの機構が直接見えるかどうかは各言語およびどこまで抽象化されたライブラリを用いるのかに依存する。
例えば貴方が言及しているJavaScriptではブラウザとNode.jsどちらも実行環境に内在されているため利用者は自分で準備や構築をする必要はない。
282デフォルトの名無しさん
2021/03/22(月) 09:17:51.06ID:x00cBpIW >>281
僕は彼の人が非同期のプログラムを書いたことがあるのか知りたかったのですが、あなたは仕組みを教えてくれてるんですね、ありがとうございます、物知りですね
僕は彼の人が非同期のプログラムを書いたことがあるのか知りたかったのですが、あなたは仕組みを教えてくれてるんですね、ありがとうございます、物知りですね
283デフォルトの名無しさん
2021/03/22(月) 09:30:31.18ID:x00cBpIW >>281
IOが関わらない非同期はJavaScriptではどのように実現されてるのですか?
IOが関わらない非同期はJavaScriptではどのように実現されてるのですか?
284デフォルトの名無しさん
2021/03/22(月) 09:34:57.61ID:x00cBpIW ググって見たんですけどselectやpollは効率が悪いからepollを使うのがいいらしいです、ファイルIOはどれもまともに動かないのでスレッドで処理するのが良いらしいですけど、JavaScriptは実際どうやってるんですか? node.jsで良いです、教えて下さい
285デフォルトの名無しさん
2021/03/22(月) 09:36:25.58ID:x00cBpIW 僕は教えてもらうことで成長し、君は僕に教えることで認識を深めるwinwinの関係ですね
286デフォルトの名無しさん
2021/03/22(月) 09:44:25.50ID:Fu8SVDJA うわ、気持ち悪い
287デフォルトの名無しさん
2021/03/22(月) 10:10:17.71ID:x00cBpIW >>286
一緒に学んで心も技術も一回り大きな自分になりましょう、挫けそうになったら助け合ってともに頑張りましょう、仲間がいるから僕たちはもっと成長できる!!
一緒に学んで心も技術も一回り大きな自分になりましょう、挫けそうになったら助け合ってともに頑張りましょう、仲間がいるから僕たちはもっと成長できる!!
288デフォルトの名無しさん
2021/03/22(月) 10:25:03.99ID:x00cBpIW 前向きな言葉が弱点の皆さん
289デフォルトの名無しさん
2021/03/22(月) 11:17:08.32ID:x00cBpIW c10kが問題になったのは20年前
asyncで何でも非同期にすれば効率良いと思われたのが10年前
基本同期で処理して局所的に非同期にしたが効率良いことが実証されたのが今
だと僕は思ってます
asyncで何でも非同期にすれば効率良いと思われたのが10年前
基本同期で処理して局所的に非同期にしたが効率良いことが実証されたのが今
だと僕は思ってます
290デフォルトの名無しさん
2021/03/22(月) 11:18:32.73ID:x00cBpIW ゴルチンのような軽量スレッドが僕は好き
291デフォルトの名無しさん
2021/03/22(月) 11:39:21.71ID:I5Qr/ufQ ゴルビー「呼んだかね?」
292デフォルトの名無しさん
2021/03/22(月) 11:55:37.37ID:RwMeMA9S ソースコードの表現論の問題だ
逐次実行の数学的な表現方法が今のテキストベースのコードだ
時間を無視して一瞬で終わることを念頭に作られている
今は時間や状態の関与が著しい
だから50〜60年代に確立された学術的・数学的なコード表現と乖離している
逐次実行の数学的な表現方法が今のテキストベースのコードだ
時間を無視して一瞬で終わることを念頭に作られている
今は時間や状態の関与が著しい
だから50〜60年代に確立された学術的・数学的なコード表現と乖離している
293デフォルトの名無しさん
2021/03/22(月) 11:59:23.25ID:I5Qr/ufQ 50〜60年代に確立されたと思われていた技術は
現代の需要の前にはやくたたずという話
現代の需要の前にはやくたたずという話
294デフォルトの名無しさん
2021/03/22(月) 12:05:10.19ID:x00cBpIW295デフォルトの名無しさん
2021/03/22(月) 12:08:15.10ID:Fu8SVDJA■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国国営メディア「沖縄は日本ではない」…★7 [BFU★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
- ケンタッキーの○○○バーガーという予告がアレを想起すると話題に [523957489]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- んなっしょい🍬禁止🈲のお🏡
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
