■危険性
かつて偏差値の低い学校向けの情報処理系教科書において「カプセル化は大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
一方、カリフォルニア大学バークレー校の有識者を中心とした「インターネットを作った人たち」は「階層化の有害性(RFC 3439)」として「カプセル化は絶対にやめろ」としている。
大雑把にいうと、教科書の上では素晴らしく、開発を始めた最初のうちは良いが、将来的な改修の際に隠蔽されたデータにアクセスできないと解決できない問題が出てきて、非常に高確率でデスマーチに陥るというのである。
オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」などという概念はない。
ソースコードが存在し改修が可能であればカプセル化しても問題ない。ソースコードがあってもライセンス的に改修できない場合や、そもそもバイナリのライブラリしかない場合などは絶望的である。
https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)
探検
カプセル化は愚かな考え
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/07/29(水) 17:17:58.13ID:u638n5uE624デフォルトの名無しさん
2020/08/27(木) 18:56:54.22ID:Av3pnrM3 技術が優れてるかどうかの判断基準や観点の違いでしょ
その基準の一つに頭悪い人でも使いやすいかどうかというのがあっても何もおかしくない
物事を一面的にしか捉えられない人はソフトウェアの仕事には向かない
その基準の一つに頭悪い人でも使いやすいかどうかというのがあっても何もおかしくない
物事を一面的にしか捉えられない人はソフトウェアの仕事には向かない
625デフォルトの名無しさん
2020/08/27(木) 19:15:28.22ID:JwVMaeMo >>605
関数型プログラミングで使われるデータ構造は
状態を持たないわけじゃなくて状態が不変なだけだと思うよ
状態を変えるときはオブジェクトを作り直す感じ
文字列のオブジェクトは関数型言語じゃなくても不変なのが一般的だと思うよ
関数型プログラミングで使われるデータ構造は
状態を持たないわけじゃなくて状態が不変なだけだと思うよ
状態を変えるときはオブジェクトを作り直す感じ
文字列のオブジェクトは関数型言語じゃなくても不変なのが一般的だと思うよ
626デフォルトの名無しさん
2020/08/27(木) 19:21:54.69ID:LjKzxOF2 >>624
>技術が優れてるかどうかの判断基準や観点の違いでしょ
他所で広く使われているか、という指標はどうだろうか?
使われるコードは良いコード、使われないコードは悪いコード。デファクトスタンダードという言葉もある。
>技術が優れてるかどうかの判断基準や観点の違いでしょ
他所で広く使われているか、という指標はどうだろうか?
使われるコードは良いコード、使われないコードは悪いコード。デファクトスタンダードという言葉もある。
627デフォルトの名無しさん
2020/08/27(木) 19:38:47.84ID:OAHLXlr3 多重継承は曖昧だというが、自然言語処理はその曖昧さが大切になる。チンポは随意筋であり不随意筋である。
最終的に,クラス階層は最上位クラスを含めた
最大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
628デフォルトの名無しさん
2020/08/27(木) 19:51:25.25ID:11nNbPii 数人月の仕事なら何だって良いさ
時間貰えばコードの隅から隅まで読んで把握出来る
みずほのサグラダ・ファミリアがグローバル変数で完成するならそういう話をしてよ
時間貰えばコードの隅から隅まで読んで把握出来る
みずほのサグラダ・ファミリアがグローバル変数で完成するならそういう話をしてよ
629デフォルトの名無しさん
2020/08/27(木) 19:51:41.61ID:OAHLXlr3 令和のコペルニクス
https://youtu.be/7DbdPKWhrpY
室町時代のアミダくじは円形であること、ベンゼン環の六角構造、赤青緑の三色ダイオードを考えてみた。
ソースコード
https://drive.google.com/file/d/1hsFT2F4AMgUv1JHqy0si_7Yj7q7TyHnR/view
https://youtu.be/7DbdPKWhrpY
室町時代のアミダくじは円形であること、ベンゼン環の六角構造、赤青緑の三色ダイオードを考えてみた。
ソースコード
https://drive.google.com/file/d/1hsFT2F4AMgUv1JHqy0si_7Yj7q7TyHnR/view
630デフォルトの名無しさん
2020/08/27(木) 20:00:22.80ID:OAHLXlr3 カプセル化とはオブジェクトの独立性でありオブジェクトカプセルのことだ!
>>64
>設計的にはイベントというかメッセージ以外のアクセスを許さないためのカプセル化だろ?
洋式便器に座ってオシッコを出したり止めたりするのに、チンポがどうなっているかを確かめる必要無いだろ?
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
>>64
>設計的にはイベントというかメッセージ以外のアクセスを許さないためのカプセル化だろ?
洋式便器に座ってオシッコを出したり止めたりするのに、チンポがどうなっているかを確かめる必要無いだろ?
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
631デフォルトの名無しさん
2020/08/27(木) 20:10:35.55ID:LUaIeiWj _w 、... ョ ┌┐ ィ ′
 ̄+ ヘe、 j「. .¬气¬''..~''~ ,.ルw、.ーu、す
^^"~~l|~~^''' ォ′ .,. l| ┐ .√ j| _~+,.、.
. .,/. ょ_/ 、j「 { `¬.. 〃 .、l| 、
.. ~^. ~ ` ~^
. ;. ョ __
. j| ~ラ¬¬+ |.  ̄.  ̄..
. オ |.. ォ ,、
k、 ,j〃. L_. _ェ ~'――'~. ^^^^^^ ̄´
 ̄′  ̄ ̄
 ̄+ ヘe、 j「. .¬气¬''..~''~ ,.ルw、.ーu、す
^^"~~l|~~^''' ォ′ .,. l| ┐ .√ j| _~+,.、.
. .,/. ょ_/ 、j「 { `¬.. 〃 .、l| 、
.. ~^. ~ ` ~^
. ;. ョ __
. j| ~ラ¬¬+ |.  ̄.  ̄..
. オ |.. ォ ,、
k、 ,j〃. L_. _ェ ~'――'~. ^^^^^^ ̄´
 ̄′  ̄ ̄
632デフォルトの名無しさん
2020/08/27(木) 20:16:01.13ID:YMQIhwLV >例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
当然ながら起きているときも、チンポがシコシコする!
風呂から出て体一杯に水を浴びながら竜哉は、この時始めて英子に対する心を決めた。裸の上半身にタオルをかけ、
離れに上ると彼は障子の外から声を掛けた。
「英子さん」
部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。
その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。
●これが衝撃の「障子破り」シーンだ! (石原慎太郎 『太陽の季節』 (新潮文庫) より)
>その瞬間、竜哉は体中が引き締まるような快感を感じた
チンポがシコシコする≠勃起、つまりそれはただチンポが勃起するのではなくて、
「体中が引き締まるような快感を感じた」ということなのである!!
当然ながら起きているときも、チンポがシコシコする!
風呂から出て体一杯に水を浴びながら竜哉は、この時始めて英子に対する心を決めた。裸の上半身にタオルをかけ、
離れに上ると彼は障子の外から声を掛けた。
「英子さん」
部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。
その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。
●これが衝撃の「障子破り」シーンだ! (石原慎太郎 『太陽の季節』 (新潮文庫) より)
>その瞬間、竜哉は体中が引き締まるような快感を感じた
チンポがシコシコする≠勃起、つまりそれはただチンポが勃起するのではなくて、
「体中が引き締まるような快感を感じた」ということなのである!!
633デフォルトの名無しさん
2020/08/27(木) 20:38:21.72ID:Q9F08mvx >>624
> その基準の一つに頭悪い人でも使いやすいかどうかというのがあっても何もおかしくない
それが本当に 頭悪い人 "でも" 使いやすいのであれば
頭が良い人でも使いやすいんだよ
頭が良くなるにつれて、使いづらくなるものは
それは技術ではなく人の問題になってる
> その基準の一つに頭悪い人でも使いやすいかどうかというのがあっても何もおかしくない
それが本当に 頭悪い人 "でも" 使いやすいのであれば
頭が良い人でも使いやすいんだよ
頭が良くなるにつれて、使いづらくなるものは
それは技術ではなく人の問題になってる
634デフォルトの名無しさん
2020/08/27(木) 20:52:06.48ID:m77ghP+M >>623
>優秀な人(Googleレベルでいいよ)が優れた技術だって言っていれば
問『なぜ、人を殺してはいけないのか?』
答『この社会の法律でそういうことになっているから』
問『トランプ大統領は原爆素晴らしいと言ってるぞ?』
答『アメリカ大統領に日本の法律は通じない』
>優秀な人(Googleレベルでいいよ)が優れた技術だって言っていれば
問『なぜ、人を殺してはいけないのか?』
答『この社会の法律でそういうことになっているから』
問『トランプ大統領は原爆素晴らしいと言ってるぞ?』
答『アメリカ大統領に日本の法律は通じない』
635デフォルトの名無しさん
2020/08/27(木) 20:56:18.38ID:Q9F08mvx636デフォルトの名無しさん
2020/08/27(木) 21:12:15.32ID:m77ghP+M 優れた技術とやらが常に新しいシステムのことだとすれば、
>>611
>うちの人材は技術力が低いので優れた技術を使えない
Windows 7の2023年までの延長サポート、あらゆる企業が購入可能に Microsoftが方針転換
https://www.itmedia.co.jp/news/spv/1910/03/news091.html
古いシステムを使っている企業は、技術力低いということになるのか?
>>611
>うちの人材は技術力が低いので優れた技術を使えない
Windows 7の2023年までの延長サポート、あらゆる企業が購入可能に Microsoftが方針転換
https://www.itmedia.co.jp/news/spv/1910/03/news091.html
古いシステムを使っている企業は、技術力低いということになるのか?
637デフォルトの名無しさん
2020/08/27(木) 21:17:37.90ID:Q9F08mvx 優れた技術が常に新しいシステムなんて言ってませんね
言ってない話を前提にしてるので
レスするだけ無駄ですね
言ってない話を前提にしてるので
レスするだけ無駄ですね
638デフォルトの名無しさん
2020/08/27(木) 21:24:22.38ID:m77ghP+M >>635
偉い人が言うことだから正しいってのはお里が知れてるってことなんだが?
偉い人が言うことだから正しいってのはお里が知れてるってことなんだが?
639デフォルトの名無しさん
2020/08/27(木) 21:25:39.84ID:Q9F08mvx640デフォルトの名無しさん
2020/08/27(木) 21:29:09.27ID:m77ghP+M641デフォルトの名無しさん
2020/08/27(木) 21:29:47.44ID:Q9F08mvx > 優れた技術とやらが、例えばナチスドイツの軍事技術だとすれば
それもいってませんねw
まいどまいど印象操作
それもいってませんねw
まいどまいど印象操作
642デフォルトの名無しさん
2020/08/27(木) 21:34:17.32ID:m77ghP+M >>639
>専門家の言うことだから正しい
STAP細胞論文の責任著者の一人である理化学研究所の笹井芳樹氏が8月5日、死亡した。52歳だった。
神戸市の先端医療センターの関連施設の階段5階の踊り場で、ひも状のもので首を吊っていたという。
遺書らしきものが見つかっており、兵庫県警では自殺を図ったとみている。
https://m.huffingtonpost.jp/2014/08/04/sasaiyoshiki-attempt-suicide_n_5649588.html
新井紀子教授のAIやコンピュータに関する知識は素人に毛が生えた程度
新井紀子教授の『AI vs. 教科書が読めない子どもたち』という本が大変売れているようです。
私も本を購入し精読させていただきました。
一言で感想を言うと、新井紀子教授のAI技術に関する知識はせいぜいAI関連ニュースに詳しい人レベルであり、
そのベースであるコンピュータに関する知識もほぼ素人だということがわかりました。
https://mywarstory.tokyo/inconvenient-truth/
>専門家の言うことだから正しい
STAP細胞論文の責任著者の一人である理化学研究所の笹井芳樹氏が8月5日、死亡した。52歳だった。
神戸市の先端医療センターの関連施設の階段5階の踊り場で、ひも状のもので首を吊っていたという。
遺書らしきものが見つかっており、兵庫県警では自殺を図ったとみている。
https://m.huffingtonpost.jp/2014/08/04/sasaiyoshiki-attempt-suicide_n_5649588.html
新井紀子教授のAIやコンピュータに関する知識は素人に毛が生えた程度
新井紀子教授の『AI vs. 教科書が読めない子どもたち』という本が大変売れているようです。
私も本を購入し精読させていただきました。
一言で感想を言うと、新井紀子教授のAI技術に関する知識はせいぜいAI関連ニュースに詳しい人レベルであり、
そのベースであるコンピュータに関する知識もほぼ素人だということがわかりました。
https://mywarstory.tokyo/inconvenient-truth/
643デフォルトの名無しさん
2020/08/27(木) 21:54:59.56ID:s9fS5Msc 素人はおとなしくしてろ
644デフォルトの名無しさん
2020/08/28(金) 00:01:24.91ID:OgWlouZ2645デフォルトの名無しさん
2020/08/28(金) 00:16:44.09ID:30PWE3IP646デフォルトの名無しさん
2020/08/28(金) 00:25:15.08ID:an13tW42647デフォルトの名無しさん
2020/08/28(金) 01:23:51.12ID:I2GFa1tZ >>642
え?それがなにか?w
え?それがなにか?w
648デフォルトの名無しさん
2020/08/28(金) 10:41:00.53ID:i6Fmhhr5 24 名無しさん@ゴーゴーゴーゴー! (JP 0H82-LX7o [153.145.207.163]) 2019/11/23(土) 16:54:55.03 ID:l9637O/lH
https://i.imgur.com/1VuRIrP.jpg
https://i.imgur.com/1VuRIrP.jpg
649デフォルトの名無しさん
2020/08/28(金) 11:18:02.52ID:YjugbQV3 >>586
あんま難しく考えなくて良いと思う。
ただの解釈の違い。
オブジェクト指向は手続き型言語にグローバル変数を減らす為に、グローバル変数とそれ必要とする複数の関数をさらに包み込む物を用意した。
関数型言語は関数の引数や、関数の中でのみ変数を書き換えられると言う制約でグローバル変数の危険性を回避した。
手続き型言語(Python)
def fib( n):
temp = 0
a = 0
b = 1
for i in range( n):
temp = a
a = b
b += temp
return a
Haskell
fib n = fib’ n 0 1
where
fib’ 0 a _ = a
fib’ n a b = fib’ (n–1) b (b + a)
あんま難しく考えなくて良いと思う。
ただの解釈の違い。
オブジェクト指向は手続き型言語にグローバル変数を減らす為に、グローバル変数とそれ必要とする複数の関数をさらに包み込む物を用意した。
関数型言語は関数の引数や、関数の中でのみ変数を書き換えられると言う制約でグローバル変数の危険性を回避した。
手続き型言語(Python)
def fib( n):
temp = 0
a = 0
b = 1
for i in range( n):
temp = a
a = b
b += temp
return a
Haskell
fib n = fib’ n 0 1
where
fib’ 0 a _ = a
fib’ n a b = fib’ (n–1) b (b + a)
650デフォルトの名無しさん
2020/08/28(金) 11:31:44.63ID:YjugbQV3 オブジェクト指向と関数型のどっちがどうと言うのは知らんけど、Haskellと言うか圏論の考え方は面白いとは思うよ。
視野を広げる意味でもHaskellは学んで損は無いと思う。
入出力も圏論的にはキーボードそのものを変数の様な物と捉える。
値が入ってくる方向が違うと言う意味では虚数と実数の関係に似ている。
readLn >>= \x -> (2 * x)
f x = (2 * x)
カリー化するとより似てる。
readLn >>= (2*)
f = (2*)
また、変数も引数の無い関数と捉えられる。
main関数はmain変数と言う見方も出来るし、x = 2は常に2を返す関数xとも捉えられる。
視野を広げる意味でもHaskellは学んで損は無いと思う。
入出力も圏論的にはキーボードそのものを変数の様な物と捉える。
値が入ってくる方向が違うと言う意味では虚数と実数の関係に似ている。
readLn >>= \x -> (2 * x)
f x = (2 * x)
カリー化するとより似てる。
readLn >>= (2*)
f = (2*)
また、変数も引数の無い関数と捉えられる。
main関数はmain変数と言う見方も出来るし、x = 2は常に2を返す関数xとも捉えられる。
651デフォルトの名無しさん
2020/08/28(金) 11:39:16.31ID:YjugbQV3 x readLn >>= \x -> (2 * x)
o readLn >>= \x -> print (2 * x)
x readLn >>= (2*)
o readLn >>= print.(2*)
o readLn >>= \x -> print (2 * x)
x readLn >>= (2*)
o readLn >>= print.(2*)
652デフォルトの名無しさん
2020/08/28(金) 12:23:30.81ID:PrwED61V カプセル化が悪いんじゃなくてせっかくのカプセル化をぶち壊すのが悪いんだ
653デフォルトの名無しさん
2020/08/28(金) 12:35:06.15ID:RBhGMmXK 「内部には高電圧部があり感電する危険がありますから
サービスエンジニア以外は分解改造してはいけません」
サービスエンジニア以外は分解改造してはいけません」
654デフォルトの名無しさん
2020/08/28(金) 14:52:09.13ID:k/wySbW5655デフォルトの名無しさん
2020/08/28(金) 16:44:01.34ID:BawoiMjj 詫びソースコード
アイミョン
[KS108-054]
テーマ:冒険者の広場・DQXショップ2020/02/17 16:22
今月になってから急にシステム障害が多発しており、運営としては説明責任を果たすべきと考えます。
https://hiroba.dqx.jp/sc/news/category/3/
不具合を出した個所とその修正箇所の両方を「詫びソースコード」として開示するのです。
ソースコードも企業の重要な著作物ですが、だからこそ開示して詫びることが大切です。
それと同時にシステムの不具合がなぜ多発しているのかを、プレイヤーも一緒に考えるのです。
バンダイナムコゲームスの『ドラゴンボールZ ドッカンバトル』を見習うべきです。
https://i.imgur.com/QHVwmj5.jpg
アイミョン
[KS108-054]
テーマ:冒険者の広場・DQXショップ2020/02/17 16:22
今月になってから急にシステム障害が多発しており、運営としては説明責任を果たすべきと考えます。
https://hiroba.dqx.jp/sc/news/category/3/
不具合を出した個所とその修正箇所の両方を「詫びソースコード」として開示するのです。
ソースコードも企業の重要な著作物ですが、だからこそ開示して詫びることが大切です。
それと同時にシステムの不具合がなぜ多発しているのかを、プレイヤーも一緒に考えるのです。
バンダイナムコゲームスの『ドラゴンボールZ ドッカンバトル』を見習うべきです。
https://i.imgur.com/QHVwmj5.jpg
656デフォルトの名無しさん
2020/08/28(金) 16:49:45.88ID:BawoiMjj >>586
>オブジェクト指向とは何か、関数型とは何か
勃起するときのチンポはオブジェクト指向、オシッコする時のチンポは関数型。
自らの意志で勃起し射精する独立型と、オシッコを出したり止めたりの制御型とを区別することが大切。
>オブジェクト指向とは何か、関数型とは何か
勃起するときのチンポはオブジェクト指向、オシッコする時のチンポは関数型。
自らの意志で勃起し射精する独立型と、オシッコを出したり止めたりの制御型とを区別することが大切。
657デフォルトの名無しさん
2020/08/28(金) 17:15:51.36ID:H48t2s60 カプセル化って悪いことなのか?
俺にとってはメリットしかないと思ってるのだが。
>>2のような例はカプセル化が問題なのではなくて、設計の問題だろう。
必要なデータにアクセスできないような設計になっているのが悪い。
知られてはイケナイ情報は隠蔽すべきだろう。
カプセル化を否定するということは、自動販売機に向かって
「いくら銭が貯まってるのか見せろ」などと言ってるようなもん。
パソコンの電源ユニットも勝手に分解できないように封印がされてるし、
女の子のパンティーも隠蔽されている。
俺にとってはメリットしかないと思ってるのだが。
>>2のような例はカプセル化が問題なのではなくて、設計の問題だろう。
必要なデータにアクセスできないような設計になっているのが悪い。
知られてはイケナイ情報は隠蔽すべきだろう。
カプセル化を否定するということは、自動販売機に向かって
「いくら銭が貯まってるのか見せろ」などと言ってるようなもん。
パソコンの電源ユニットも勝手に分解できないように封印がされてるし、
女の子のパンティーも隠蔽されている。
658デフォルトの名無しさん
2020/08/28(金) 17:18:13.19ID:BawoiMjj >>589
人体を扱う医学分野とか自然言語処理とかでは、ますますオブジェクト指向が大切になってくるよな。
機械的に統計取るだけならグローバル変数でもいいけど、人間科学生態科学は独立性を抜きには考えられない。
人体を扱う医学分野とか自然言語処理とかでは、ますますオブジェクト指向が大切になってくるよな。
機械的に統計取るだけならグローバル変数でもいいけど、人間科学生態科学は独立性を抜きには考えられない。
659デフォルトの名無しさん
2020/08/28(金) 17:29:34.40ID:BawoiMjj オブジェクト指向とは、Rubyのような所謂オブジェクト指向プログラミング言語のことではない!
つまりオブジェクト指向とは、俺の股間に付いているモノに他ならない!
つまりオブジェクト指向とは、俺の股間に付いているモノに他ならない!
660デフォルトの名無しさん
2020/08/28(金) 18:01:30.91ID:qvGvuXDB いくら熱心に勉強しても
チンポの事しか話せないなら意味がないな
誰もいないスレに1人で連投してスレを汚すんじゃない
チンポの事しか話せないなら意味がないな
誰もいないスレに1人で連投してスレを汚すんじゃない
661デフォルトの名無しさん
2020/08/28(金) 18:15:41.26ID:1ynI1oSD >>660
ならオブジェクト指向とは何かを、自分の言葉で簡潔に述べてみろ!
ならオブジェクト指向とは何かを、自分の言葉で簡潔に述べてみろ!
662デフォルトの名無しさん
2020/08/28(金) 18:27:24.04ID:k/wySbW5 大規模システムを小さい多数のコンポーネントに分割することで
管理しやすくし、複数人での並行開発を行えるようにする技術かな
管理しやすくし、複数人での並行開発を行えるようにする技術かな
663デフォルトの名無しさん
2020/08/28(金) 18:53:44.07ID:BnzPgwao >>662
では「オブジェクトの多重継承」とは何か? そして多重継承はなぜ必要なのか?
では「オブジェクトの多重継承」とは何か? そして多重継承はなぜ必要なのか?
664デフォルトの名無しさん
2020/08/28(金) 18:57:04.23ID:k/wySbW5 >>633
> では「オブジェクトの多重継承」とは何か?
2つのオブジェクトを継承(実装を伴うもの)したいときに使うもの
> そして多重継承はなぜ必要なのか?
オブジェクト指向が提供する技術はどれも必須ではない
技術は必要かどうかではなく、何かを実現したい時(必要な時)に使うもの
言葉自体がおかしい
> では「オブジェクトの多重継承」とは何か?
2つのオブジェクトを継承(実装を伴うもの)したいときに使うもの
> そして多重継承はなぜ必要なのか?
オブジェクト指向が提供する技術はどれも必須ではない
技術は必要かどうかではなく、何かを実現したい時(必要な時)に使うもの
言葉自体がおかしい
665デフォルトの名無しさん
2020/08/28(金) 20:27:52.86ID:XFujtf5p オブジェクト指向がコンポーネント技術の需要から始まったことは周知のとおりだが、コンポーネント化のアイデアそのものが誤りだった可能性もあるな。
666デフォルトの名無しさん
2020/08/28(金) 20:29:24.21ID:k/wySbW5667デフォルトの名無しさん
2020/08/28(金) 20:32:35.48ID:XFujtf5p668デフォルトの名無しさん
2020/08/28(金) 20:34:17.13ID:k/wySbW5669デフォルトの名無しさん
2020/08/28(金) 20:37:52.62ID:XFujtf5p オブジェクト指向の限界は皆が感じていて、これから学ぼうとする初心者たちがオブジェクト指向が良いものだと言ってる状況では?
間違っていた可能性があると言うだけで、ほとんどの人には十分だと思う。
間違っていた可能性があると言うだけで、ほとんどの人には十分だと思う。
670デフォルトの名無しさん
2020/08/28(金) 20:41:02.14ID:k/wySbW5 なにが十分なのわからないが?
例えば推理もの小説でその人が犯人だという証拠があがってる中、
ヘボ探偵が、その人犯人じゃない可能性がある!と言った所で
その後に理由をいわなければ、何の意味もないことぐらいわかるでしょw
例えば推理もの小説でその人が犯人だという証拠があがってる中、
ヘボ探偵が、その人犯人じゃない可能性がある!と言った所で
その後に理由をいわなければ、何の意味もないことぐらいわかるでしょw
671デフォルトの名無しさん
2020/08/28(金) 20:44:48.47ID:Qq63pedZ 麻酔針犯人プッシュ!
コナン(ボイスチェンジャー)「私が犯人デス!」
コレ
コナン(ボイスチェンジャー)「私が犯人デス!」
コレ
672デフォルトの名無しさん
2020/08/28(金) 20:46:07.59ID:JFdvcY0m だからオブジェクト指向も理解できてない素人を真面目に相手にするなって
673デフォルトの名無しさん
2020/08/28(金) 20:48:37.42ID:XFujtf5p 推理ものだと思うのはこれからオブジェクト指向を学ぶ初心者でしょ。
オブジェクト指向を使いこなしてきた人にとっては合意の取れた事実だから。
オブジェクト指向をこれから学ぼうとする初心者が話に加わろうとする気持ちはわからんでもないが、おまえにはまだ早いという人が居るのも無理からぬ話。
オブジェクト指向を使いこなしてきた人にとっては合意の取れた事実だから。
オブジェクト指向をこれから学ぼうとする初心者が話に加わろうとする気持ちはわからんでもないが、おまえにはまだ早いという人が居るのも無理からぬ話。
674デフォルトの名無しさん
2020/08/28(金) 20:49:36.03ID:k/wySbW5 > おまえにはまだ早いという人が
また人の話にすり替えたw
また人の話にすり替えたw
675デフォルトの名無しさん
2020/08/28(金) 20:52:52.49ID:XFujtf5p STLが非常に参考になる。
もちろん、これからの時代にSTLレベルでは話にならない。
思考の出発点として素晴らしい。
もちろん、これからの時代にSTLレベルでは話にならない。
思考の出発点として素晴らしい。
676デフォルトの名無しさん
2020/08/28(金) 21:05:56.68ID:JFdvcY0m STLってなんだよ
Standard Template Languageか?
最近おぼえた単語を言いたくてしょうがないって感じだなw
Standard Template Languageか?
最近おぼえた単語を言いたくてしょうがないって感じだなw
677デフォルトの名無しさん
2020/08/28(金) 21:06:16.07ID:XFujtf5p コンポーネントというのは、バベルの塔だったんじゃないかと思ってな。
678デフォルトの名無しさん
2020/08/28(金) 21:06:55.78ID:JFdvcY0m Language ✗
Library ○
Library ○
679デフォルトの名無しさん
2020/08/28(金) 21:07:43.45ID:JFdvcY0m お前にはScratchで十分だ!
680デフォルトの名無しさん
2020/08/28(金) 21:08:35.98ID:JFdvcY0m コンポーネントって単語も最近覚えたんだね
よかったでちゅね〜
よかったでちゅね〜
681デフォルトの名無しさん
2020/08/28(金) 21:41:15.03ID:npmi1CGp >>672
>だからオブジェクト指向も理解できてない素人を
ならば「チンポがシコシコする」という日本語表現は、文法的に正しいのか?
チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
>だからオブジェクト指向も理解できてない素人を
ならば「チンポがシコシコする」という日本語表現は、文法的に正しいのか?
チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
682デフォルトの名無しさん
2020/08/28(金) 21:51:25.23ID:npmi1CGp 例えば具体的にいかなる形で「分割」するかだが、
>>662
>大規模システムを小さい多数のコンポーネントに分割することで
まず自分とチンポを分割すること。チンポは独立した生き物で、チンポは自分の意志で勃起してシコシコする。
>>662
>大規模システムを小さい多数のコンポーネントに分割することで
まず自分とチンポを分割すること。チンポは独立した生き物で、チンポは自分の意志で勃起してシコシコする。
683デフォルトの名無しさん
2020/08/28(金) 23:17:35.99ID:XFujtf5p 「画面上に4個のボタンがある」
ボタンのように見せかけてるだけで、ボタンじゃないんだよ。
だから、ボタンとして分割することはできない。
ボタンのように見せかけてるだけで、ボタンじゃないんだよ。
だから、ボタンとして分割することはできない。
684デフォルトの名無しさん
2020/08/29(土) 00:36:34.24ID:SgECYZiQ コンポーネントに分割することで管理しやすくするというだけなら、関数型や非オブジェクト指向の手続型でも共通のような。
コンポーネント化の単位として、オブジェクトを選択したことの優位性如何というのがポイントになってくるのでは。
コンポーネント化の単位として、オブジェクトを選択したことの優位性如何というのがポイントになってくるのでは。
685デフォルトの名無しさん
2020/08/29(土) 00:45:30.98ID:g18FcF9h やはり関数型OSが本命だろうな。
686デフォルトの名無しさん
2020/08/29(土) 03:45:42.19ID:g18FcF9h 4個のON/OFFボタンは4ビットで表せる。
HDグラフィックスは3MB程度。
ということは、4ビット入力して3MB出力するような関数があれば良いと考える。
ここが出発点じゃないか?
HDグラフィックスは3MB程度。
ということは、4ビット入力して3MB出力するような関数があれば良いと考える。
ここが出発点じゃないか?
687デフォルトの名無しさん
2020/08/29(土) 08:41:46.22ID:oUMAS3pz >>685
関数型がなんなのかわかってれば、そもそもそんなこと言えんわ。
関数型がなんなのかわかってれば、そもそもそんなこと言えんわ。
688デフォルトの名無しさん
2020/08/29(土) 10:42:20.92ID:+QUdJXvJ C++のSTLはLispの超進化バージョンだから関数型への回帰に見える
要するに汎用的な関数を作りたいんだろう
テンプレートを使った万能な関数を作りたいワケだ
C++というかプログラミング言語の狙いはそこ(万能な関数)にある
例えばmax関数一つ作るだけで、どんな型でも最大値を出せる……てのが理想だ
要するに汎用的な関数を作りたいんだろう
テンプレートを使った万能な関数を作りたいワケだ
C++というかプログラミング言語の狙いはそこ(万能な関数)にある
例えばmax関数一つ作るだけで、どんな型でも最大値を出せる……てのが理想だ
689デフォルトの名無しさん
2020/08/29(土) 15:54:18.98ID:MNNuNAQw ジェネリック知らないのかな?
Lispは動的言語だからSTLとの比較で進化も退化もない
Lispは動的言語だからSTLとの比較で進化も退化もない
690デフォルトの名無しさん
2020/08/29(土) 19:30:12.05ID:07o8HjE4 関数型が出せなければ、Windowsも終わるだろうな。
691デフォルトの名無しさん
2020/08/29(土) 19:39:16.76ID:urowXmVA >>686
64ビットのCPUなんですけど
64ビットのCPUなんですけど
692デフォルトの名無しさん
2020/08/29(土) 19:41:13.66ID:0Qp+2/1q Haskellでコンパイラ作ったけど処理が遅かったからモナド使って
完成したものは手続き型言語で書いたものと変わらなかったみたいな話をみたことがある
関数型でOSは厳しいのじゃないかな
関数型は銀の弾丸ではないよ
完成したものは手続き型言語で書いたものと変わらなかったみたいな話をみたことがある
関数型でOSは厳しいのじゃないかな
関数型は銀の弾丸ではないよ
693デフォルトの名無しさん
2020/08/29(土) 20:00:12.92ID:07o8HjE4694デフォルトの名無しさん
2020/08/29(土) 20:05:55.38ID:urowXmVA 処理単位という物理的な概念がないのか
695デフォルトの名無しさん
2020/08/29(土) 20:11:02.81ID:gmR1chaS 冒頭の繰り返しになりますが、オントロジーは「情報の意味を定義するための概念」であり、その適用範囲は
広義なものです。更にオントロジーだけではなく、LDやRDFといった周辺技術の関連性を理解してないと
学習初期で混乱することになります。本記事がこれからオントロジーを学ぼうとする方の一助になれば幸いです。
https://qiita.com/mininobu/items/bce0e0ad97ed17e0aff2
広義なものです。更にオントロジーだけではなく、LDやRDFといった周辺技術の関連性を理解してないと
学習初期で混乱することになります。本記事がこれからオントロジーを学ぼうとする方の一助になれば幸いです。
https://qiita.com/mininobu/items/bce0e0ad97ed17e0aff2
696デフォルトの名無しさん
2020/08/29(土) 20:23:16.35ID:07o8HjE4 中国の味の素と言えば李錦記。
オイスターソースを発明した会社だ。
オイスターソースを発明した会社だ。
697デフォルトの名無しさん
2020/08/29(土) 21:15:39.66ID:i3irdbE0 カプセル化ってstaticの事じゃないの? そう習ったような気が、、、 愚かなの?
698デフォルトの名無しさん
2020/08/29(土) 22:45:50.17ID:07o8HjE4 殻を破れ。
699デフォルトの名無しさん
2020/08/29(土) 22:51:35.09ID:EjjA84a9 頭がおかしい
700デフォルトの名無しさん
2020/08/29(土) 22:58:46.20ID:EjjA84a9 C++ってガチのマルチパラダイムだよね
手続き型 オブジェクト指向
そしてテンプレートメタプログラミングは関数型
手続き型 オブジェクト指向
そしてテンプレートメタプログラミングは関数型
701デフォルトの名無しさん
2020/08/29(土) 23:21:22.88ID:yWtTTOog >>700
老害ですね
老害ですね
702デフォルトの名無しさん
2020/08/29(土) 23:28:20.93ID:07o8HjE4 関数型プロセッサが必要かもな。
703デフォルトの名無しさん
2020/08/30(日) 08:47:47.58ID:zRn3rglz >>692
Haskellが遅いのは遅延評価だからだよ。(速度より表現力を取った)
モナドは関係無いし、モナドで解決するならとっくにHaskellは速くなってる。
モナドは順序の関係無い数学の世界(純粋関数型言語の世界)で逐次処理を再現する仕組み。
(重さの無い量子に重さを生み出すヒッグス粒子の様なもの)
HaskellでOSが作りにくいのは遅いのもだけど、Haskellのランタイムが大きいから。
C++が一定以上の規模じゃ無いと組み込みで使えないのと同じ。
Cみたいにランタイムが小さく無いとメモリに入りきらない。
C++よりランタイムが大きい上に遅いHaskellでOS作ろうと思うのは、余程の物好きだろう。
Haskellが遅いのは遅延評価だからだよ。(速度より表現力を取った)
モナドは関係無いし、モナドで解決するならとっくにHaskellは速くなってる。
モナドは順序の関係無い数学の世界(純粋関数型言語の世界)で逐次処理を再現する仕組み。
(重さの無い量子に重さを生み出すヒッグス粒子の様なもの)
HaskellでOSが作りにくいのは遅いのもだけど、Haskellのランタイムが大きいから。
C++が一定以上の規模じゃ無いと組み込みで使えないのと同じ。
Cみたいにランタイムが小さく無いとメモリに入りきらない。
C++よりランタイムが大きい上に遅いHaskellでOS作ろうと思うのは、余程の物好きだろう。
704デフォルトの名無しさん
2020/08/30(日) 08:55:55.45ID:AzgFk2g1 関数型プロセッサはSFだろう
無限の再帰に耐えれるCPUだがそんなものが出来るとは思えない
無限の再帰に耐えれるCPUだがそんなものが出来るとは思えない
705デフォルトの名無しさん
2020/08/30(日) 09:04:55.80ID:zRn3rglz スタックプロセッサ(だっけ?)とかLispに最適化したCPUが昔無かったっけ?
数の暴力でx86に潰されたけど。
数の暴力でx86に潰されたけど。
706デフォルトの名無しさん
2020/08/30(日) 09:10:58.49ID:zRn3rglz 関数OSの可能性が有るとすれば量子コンピュータかな。
純粋関数型言語はアーキテクチャに依存しないので、今でも紙と鉛筆で実行出来るし、理論上は文法そのまま量子コンピュータで動かせる。
まあ、今までの歴史振り返ればCなりをベースにした新言語を作って対応しそうだが。
純粋関数型言語はアーキテクチャに依存しないので、今でも紙と鉛筆で実行出来るし、理論上は文法そのまま量子コンピュータで動かせる。
まあ、今までの歴史振り返ればCなりをベースにした新言語を作って対応しそうだが。
707デフォルトの名無しさん
2020/08/30(日) 09:19:35.78ID:g5q4aE3p それらの総称として、オイスタープロジェクトと呼ぶことにします。
708デフォルトの名無しさん
2020/08/30(日) 09:26:18.65ID:AzgFk2g1 いや、スタックプロセッサでは無限のスタックを用意すると数学的に正しい再帰が実現できる
709デフォルトの名無しさん
2020/08/30(日) 09:31:31.63ID:i3Iv6gG3 文脈によって意味が変わる自然言語処理においては「多重継承」が大切。
状況によって、チンポは随意筋にも不随意筋にもなるし、自分自身にもなるし部下にも上司にもなる。
>>539
クリントンとチンポの関係は、部下と上司の関係が逆転してしまった例。
状況によって、チンポは随意筋にも不随意筋にもなるし、自分自身にもなるし部下にも上司にもなる。
>>539
クリントンとチンポの関係は、部下と上司の関係が逆転してしまった例。
710デフォルトの名無しさん
2020/08/30(日) 09:35:57.52ID:g5q4aE3p 文系の人がプログラミングできるようにとの配慮からオブジェクト指向を推進してきたわけですが、理系には関数型のほうが思考しやすいと思います。
というのも、数式そのままに理解していけるからです。
というのも、数式そのままに理解していけるからです。
711デフォルトの名無しさん
2020/08/30(日) 09:38:35.51ID:i3Iv6gG3 ・多重継承
ものごとには唯一の本質があるとする存在論にお
いては多重継承が忌避されるかもしれない。しかし
現在の GUO では本質に関する議論を保留してお
り、多 重 継 承 を許 容 している。例 えば《人 間 》は
Agent と EnergyBearer を継 承 し、《パソコン》も
System と EnergyBearer、Artifact を継承する。また、
Agent は System を継承している(図 1)。
http://www.jaist.ac.jp/ks/labs/kbs-lab/sig-swo/papers/SIG-SWO-A602/SIG-SWO-A602-04.pdf
ものごとには唯一の本質があるとする存在論にお
いては多重継承が忌避されるかもしれない。しかし
現在の GUO では本質に関する議論を保留してお
り、多 重 継 承 を許 容 している。例 えば《人 間 》は
Agent と EnergyBearer を継 承 し、《パソコン》も
System と EnergyBearer、Artifact を継承する。また、
Agent は System を継承している(図 1)。
http://www.jaist.ac.jp/ks/labs/kbs-lab/sig-swo/papers/SIG-SWO-A602/SIG-SWO-A602-04.pdf
712デフォルトの名無しさん
2020/08/30(日) 09:41:09.24ID:i3Iv6gG3 オシッコするときのチンポは制御、
>>710
>理系には関数型のほうが思考しやすいと思います。
勃起するときのチンポは自律ね!
>数式そのままに理解していけるからです
ならばチンポが勃起する事象を「数式」で示せ!
>>710
>理系には関数型のほうが思考しやすいと思います。
勃起するときのチンポは自律ね!
>数式そのままに理解していけるからです
ならばチンポが勃起する事象を「数式」で示せ!
713デフォルトの名無しさん
2020/08/30(日) 09:54:21.45ID:g5q4aE3p 殻を破れ。
714デフォルトの名無しさん
2020/08/30(日) 10:02:03.27ID:zRn3rglz >>710
How(どの様に =手続き)では無く、 What(それは何 =構造)で考えろも一緒に教えれば文系にも関数型言語は優しいと思うんだけどな。
lengthとはリストの中の値の個数分1を足した合計を返す関数である。
(要素1個1個を表すxは捨てて1を足すので_で使わない事を明記)
length [] = 0
length (_:xs) = 1 + length xs
リストの中の値の個数分1を足した合計なので、リスト内包表記でこうも書ける。
length xs = sum [ 1 | _ <- xs]
How(どの様に =手続き)では無く、 What(それは何 =構造)で考えろも一緒に教えれば文系にも関数型言語は優しいと思うんだけどな。
lengthとはリストの中の値の個数分1を足した合計を返す関数である。
(要素1個1個を表すxは捨てて1を足すので_で使わない事を明記)
length [] = 0
length (_:xs) = 1 + length xs
リストの中の値の個数分1を足した合計なので、リスト内包表記でこうも書ける。
length xs = sum [ 1 | _ <- xs]
715デフォルトの名無しさん
2020/08/30(日) 10:10:57.43ID:g5q4aE3p オイスタープロジェクトでは、皆さんのご意見をお待ちしております。
716デフォルトの名無しさん
2020/08/30(日) 10:13:00.06ID:i3Iv6gG3 「言葉の意味をどう定義するか」で、「概念ツリー」と「Has-aツリー」の話をしました。
どちらも、心のモデルを構成するものです。
「概念ツリー」とは、単語の意味の概念関係をツリーで表現したモデルです。
たとえば、「建物」概念の下には、「病院」「学校」「家」といった建物の下位概念が属します。
「学校」概念は、「小学校」や「中学校」、「大学」「東京大学」などの単語を持ちます。
このように、概念ツリーは、下位なほど具体的であり、上位なほど、抽象度が高くなります。
「Has-aツリー」は、「AはBを持つ」という関係を表したものです。
たとえば、
「建物」は「ドア」、「窓」を持つ。
「学校」は、「先生」、「生徒」を持つ。
「病院」は、「医者」、「患者」、「看護師」を持つ。
といったデータモデルになっています。
「心のモデル」が、「概念ツリー」と「Has-aツリー」を持っていたとします。
そこから、このモデルに合致する単語をランダムに選び、文として出力させます。
たとえば、「建物は窓を持つ」といった風に。
特に、問題ないですよね。
こうやって、AIが出力する文を人間が判断していくわけです。
上位概念が持つものは、下位概念も持つので、
「学校は窓を持つ」
「小学校は窓を持つ」
といった文も出力されます。
https://robomind.co.jp/sizengengosyorihenoteigen4/
>>616
心のモデルの基礎はやはりチンポ!
どちらも、心のモデルを構成するものです。
「概念ツリー」とは、単語の意味の概念関係をツリーで表現したモデルです。
たとえば、「建物」概念の下には、「病院」「学校」「家」といった建物の下位概念が属します。
「学校」概念は、「小学校」や「中学校」、「大学」「東京大学」などの単語を持ちます。
このように、概念ツリーは、下位なほど具体的であり、上位なほど、抽象度が高くなります。
「Has-aツリー」は、「AはBを持つ」という関係を表したものです。
たとえば、
「建物」は「ドア」、「窓」を持つ。
「学校」は、「先生」、「生徒」を持つ。
「病院」は、「医者」、「患者」、「看護師」を持つ。
といったデータモデルになっています。
「心のモデル」が、「概念ツリー」と「Has-aツリー」を持っていたとします。
そこから、このモデルに合致する単語をランダムに選び、文として出力させます。
たとえば、「建物は窓を持つ」といった風に。
特に、問題ないですよね。
こうやって、AIが出力する文を人間が判断していくわけです。
上位概念が持つものは、下位概念も持つので、
「学校は窓を持つ」
「小学校は窓を持つ」
といった文も出力されます。
https://robomind.co.jp/sizengengosyorihenoteigen4/
>>616
心のモデルの基礎はやはりチンポ!
717デフォルトの名無しさん
2020/08/30(日) 10:15:58.81ID:g5q4aE3p718デフォルトの名無しさん
2020/08/30(日) 10:20:20.87ID:zRn3rglz そう言う意味じゃオブジェクト指向プログラミングも部品を組み合わせる様にプログラミングして行くので考え方としてはWhatだ。
でもクラスが用意されてない部分になると途端にHowになる。
そして>>605で書いた通りオブジェクト指向プログラミングではHow部分を駆逐出来ない。
でもクラスが用意されてない部分になると途端にHowになる。
そして>>605で書いた通りオブジェクト指向プログラミングではHow部分を駆逐出来ない。
719デフォルトの名無しさん
2020/08/30(日) 11:13:19.74ID:i3Iv6gG3 オブジェクト指向プログラミング言語とオブジェクト指向は違う!
>>718
>オブジェクト指向プログラミングも部品を組み合わせる様にプログラミングして行くので
オブジェクト指向とは、繋がっているけれども独立しているという意味で、俺の股間に付いているモノだ!
>>718
>オブジェクト指向プログラミングも部品を組み合わせる様にプログラミングして行くので
オブジェクト指向とは、繋がっているけれども独立しているという意味で、俺の股間に付いているモノだ!
720デフォルトの名無しさん
2020/08/30(日) 11:24:47.62ID:i3Iv6gG3 オブジェクト指向とは、決してプログラミングの手法ではない!
>>718
>オブジェクト指向プログラミングも部品を組み合わせる様にプログラミングして行くので
オブジェクト指向とはまさに俺の股間に付いているのであって、それはプログラミングとは無関係である!
>>718
>オブジェクト指向プログラミングも部品を組み合わせる様にプログラミングして行くので
オブジェクト指向とはまさに俺の股間に付いているのであって、それはプログラミングとは無関係である!
721デフォルトの名無しさん
2020/08/30(日) 12:07:11.69ID:7OtexdeL >>540
オシッコするときのチンポは「関数型」ね!
オシッコするときのチンポは「関数型」ね!
722デフォルトの名無しさん
2020/08/30(日) 12:39:27.27ID:j2JU6h3h https://ja.wikipedia.org/wiki/関数型言語#関数型プログラミングの例
VBAで書くとこういうことですな
手続き型
Function fibona(num As Integer) As Integer
Dim x As Integer, y As Integer, tmp As Integer
x = 1: y = 1
For i = 2 To num
tmp = x: x = y: y = y + tmp
Next
fibona = y
End Function
関数型
Function fibona2(num As Integer) As Integer
If num < 2 Then fibona2 = 1 Else fibona2 = fibona2(num - 2) + fibona2(num - 1)
End Function
なるほど、「フィボナッチ数列は前2個を再帰的に足す」という要件が、下の方が見えやすいね
この場合は上の方が呪文
ただ下は要件は見えやすいが、なんとなくであって、動作に確証は持ちにくいわな
しかし引数が10の時、上は9ループだけど下は177回!
それ専用の言語はうまくコンパイルするのかな
VBAで書くとこういうことですな
手続き型
Function fibona(num As Integer) As Integer
Dim x As Integer, y As Integer, tmp As Integer
x = 1: y = 1
For i = 2 To num
tmp = x: x = y: y = y + tmp
Next
fibona = y
End Function
関数型
Function fibona2(num As Integer) As Integer
If num < 2 Then fibona2 = 1 Else fibona2 = fibona2(num - 2) + fibona2(num - 1)
End Function
なるほど、「フィボナッチ数列は前2個を再帰的に足す」という要件が、下の方が見えやすいね
この場合は上の方が呪文
ただ下は要件は見えやすいが、なんとなくであって、動作に確証は持ちにくいわな
しかし引数が10の時、上は9ループだけど下は177回!
それ専用の言語はうまくコンパイルするのかな
723デフォルトの名無しさん
2020/08/30(日) 12:46:58.39ID:j2JU6h3h フィボナッチはたぶんSQLでは書けんね
SQLは全行同時処理するところに速さの秘訣があるので、逐次処理や再帰処理はその利点を生かせない
(T−SQLには制御文もあるので書くことは書けるが)
SQLは全行同時処理するところに速さの秘訣があるので、逐次処理や再帰処理はその利点を生かせない
(T−SQLには制御文もあるので書くことは書けるが)
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 [蚤の市★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ [Hitzeschleier★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- トランプ、G7に代わるcore 5を発表 [805596214]
- はいはい
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★5
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
