- 1 : 2022/01/11(火) 06:47:34.47 ID:Jo/nnQVM9
トイレットペーパーでプログラミングの変数を理解する模型が分かりやすい 「絶妙」「秀逸」と話題に
ただしガムテでお尻は拭けないものとする。
https://nlab.itmedia.co.jp/nl/articles/2201/10/news048.html2022年01月10日 19時50分 公開
プログラマーが変数を理解するため、トイレットペーパーに例えてみた模型が「分かりやすい」「秀逸」と注目を集めています。
https://twitter.com/pcb/status/1478324098292133888
製作したのはTwitterユーザーのぱんかれ(@pcb)さん。木箱の中に、小さなトイレットペーパーホルダーが入っており、それぞれ「Non Zero Value(トイレットペーパーがついてる)」「0(芯だけついてる)」「Null(何もついてない)」「Undefined(ホルダーすらない)」「NaN(ホルダーにガムテープがついてる)」とラベルがついています。
ぱんかれさんの説明によると、トイレットペーパーを数値(signed integer)だとすると、
Non Zero Value:0ではない長さのトイレットペーパー(残量≒数値)
0:長さ0のトイレットペーパー(残量がちょうど0:棒には芯だけになってる)
Null(無):トイレットペーパー自体がセットされてない(ので芯すらない)
Undefined(未定義):トイレットペーパーが入るための器(データ型)がない(未定義なので、そこにトイレットペーパーを入れる先がない)
NaN(Not a Number:数字ではない):トイレットペーパー(≒数値)ではないなおNaNは1+NaNのように数字を足しても全てNaNになるので、「(ガムテが入ったホルダーにトイレットペーパーを入れても)トイレットペーパーにガムテープがくっついて使えなくなるので数字にならない」とのこと(※ただしガムテでお尻は拭けないものとする)。
(略)
※省略していますので全文はソース元を参照して下さい。
- 2 : 2022/01/11(火) 06:48:18.47 ID:iXBWpE8V0
- クソ記事💩
- 3 : 2022/01/11(火) 06:48:27.02 ID:aKYL5cCP0
- Nullぽ
- 9 : 2022/01/11(火) 06:57:40.80 ID:C4ayrCEE0
- >>3
GAッ - 4 : 2022/01/11(火) 06:48:56.81 ID:44g4v+dO0
- >>1
嘗糞文化ならでは
やっぱジャップはスカトロジスト民族だわw - 21 : 2022/01/11(火) 07:23:34.72 ID:KpStegOx0
- >>4
嘘を繰り返し喚いてもひっくり返しようのない事実が有るからクソ杭は韓国の数少ない文化ってことは替えられない
建国神話からして神様が大陸の端からケツ突き出してした大量のうんこが朝鮮半島になったっていう
食糞を美化するような昔話があったり日常に根付いてないとこの辺は残ってこないわな
異常行動を異常とも感じないからいたるところにうんこ関連の事例が隠れてる糞食い民族のくせに - 5 : 2022/01/11(火) 06:50:16.10 ID:ls5Xp8YP0
- 言語やDBによって取り扱いが異なるのでちゃんと確認するように
- 6 : 2022/01/11(火) 06:51:06.12 ID:P+4lwXnQ0
- 芯があるのとないのは使い古された表現だな
- 7 : 2022/01/11(火) 06:55:20.58 ID:d/WtIMKy0
- 間違ってね?
- 19 : 2022/01/11(火) 07:17:19.76 ID:GNPzsEeP0
- >>7
kwsk - 8 : 2022/01/11(火) 06:57:11.88 ID:bqzrcbBf0
- 意味不明w
そんなんでわかった気になってんじゃねえやw - 22 : 2022/01/11(火) 07:23:40.85 ID:sMpWhngM0
- >>8
意味不明と言えばいいと思ってるだろ?
そうじゃなくて理解しようとしてないからだ
お前にはがっかりだ - 10 : 2022/01/11(火) 06:59:13.49 ID:VJUftyxn0
- オ●ニーはトイレットペーパーにした方がトイレに流せるので俺はトイレットペーパー専門だな
- 24 : 2022/01/11(火) 07:24:30.99 ID:wHzjIM3T0
- >>10
チンチンに貼り付いて取れなくやるやろ - 11 : 2022/01/11(火) 07:00:25.81 ID:vhLvlHiS0
- トイレットペーパーの構造に前提が多すぎるだろw普通に箱とミカンでいい
- 12 : 2022/01/11(火) 07:00:57.59 ID:NaI3BJ+S0
- そんなデクリメントしか使えない変数で大丈夫か?
- 13 : 2022/01/11(火) 07:02:18.40 ID:ATztym/h0
- ガムテだとケツ毛持ってかれるぞ!
- 14 : 2022/01/11(火) 07:02:35.72 ID:vnoI7b440
- 分かってる人には当たり前
分からない人には白人の出身国を当てるくらい困難 - 15 : 2022/01/11(火) 07:03:13.83 ID:cdheVzUR0
- このレベルの理解で模型まで必要なら
プログラミングは向いてない気がする… - 16 : 2022/01/11(火) 07:08:36.79 ID:loI+vi8m0
- よくある「箱(変数)を用意(定義)してそこにもの(値)を入れる」で理解できない人がいるのか
- 55 : 2022/01/11(火) 07:51:49.92 ID:NaI3BJ+S0
- >>16
nullの話だと箱の名前だけあって箱 - 17 : 2022/01/11(火) 07:11:19.43 ID:kD7rePdB0
- ツッコミだしたら色々言いたくなるけど
面白いからまあよし - 18 : 2022/01/11(火) 07:15:13.38 ID:29Cdy6s20
- 定義域以外の値を入れたい
ロール10個分とかマイナスとか - 20 : 2022/01/11(火) 07:21:04.25 ID:z0zqZUDF0
- プログラミングがわかってる人にはこの模型がわかる
わかってない人にはわからない
学習用にはならなそう。ジョークとしておもしろい - 23 : 2022/01/11(火) 07:24:03.22 ID:pSsC2tNH0
- 空文字""はどういう扱い?
- 37 : 2022/01/11(火) 07:34:04.31 ID:GLI/00jG0
- >>23
芯のないトイレットペーパーが後1周しかない状態かなぁ - 25 : 2022/01/11(火) 07:28:15.88 ID:sMpWhngM0
- 空文字は文字列型のサイズのない状態か
あるいは、中身のない空っぽなやつ - 26 : 2022/01/11(火) 07:28:58.42 ID:sMpWhngM0
- 無と空の違いを中身が無い者には理解するのは難しい
- 27 : 2022/01/11(火) 07:29:54.60 ID:x096e4wz0
- >>1
ポインタすら知らないハゲがプログラミングとか語ってんじゃねえよドアホ - 28 : 2022/01/11(火) 07:30:28.18 ID:QKJRAe5G0
- .Netしか分からないおっさんだけど、Newする場合としない場合の理解に1ヶ月かかったわ
- 29 : 2022/01/11(火) 07:30:40.73 ID:sMpWhngM0
- ポインタを知っていても理解できずに敗れ去ったJava屋が哀れ
- 30 : 2022/01/11(火) 07:30:57.01 ID:oJ2yDCZY0
- これを理解に一助としてちゃんと調べてくれれば良いが
- 31 : 2022/01/11(火) 07:31:03.19 ID:upJp2/100
- 1回30センチとか使っていい長さが決められてそうだな
あんまり使いたくない - 32 : 2022/01/11(火) 07:31:30.95 ID:x096e4wz0
- Javaとか言語のうちに入るかドアホ
- 33 : 2022/01/11(火) 07:31:36.61 ID:sMpWhngM0
- *が穴に見えるのだろう
- 34 : 2022/01/11(火) 07:32:31.99 ID:sMpWhngM0
- だがしかし、nullポインターが~などと得体のしれない化け物のように扱うことだけは上手だったな
- 36 : 2022/01/11(火) 07:33:36.54 ID:r6qIQEn60
- >>34 ガッツ
- 35 : 2022/01/11(火) 07:32:47.35 ID:QElloTIe0
- 言語によって違うから
- 38 : 2022/01/11(火) 07:34:37.00 ID:sMpWhngM0
- 気合があればどうにかなるのに諦めてからが試合開始の場合もあるのに根性なしどもめらがっガッツを見せる
- 39 : 2022/01/11(火) 07:35:54.31 ID:sMpWhngM0
- ポインターのポインターを理解できなくて敗れ去ったCおじさんお元気してますか
- 43 : 2022/01/11(火) 07:40:39.69 ID:UzkVJ5kI0
- >>39
そんな超絶バカはお前くらいなもんじゃね? - 45 : 2022/01/11(火) 07:42:00.63 ID:sMpWhngM0
- >>43
↑ここに居たw - 47 : 2022/01/11(火) 07:43:43.04 ID:UzkVJ5kI0
- >>45
ポインタすら知らないいつもの知的障害ジジィのお前やお前w
なんか書いてみろやバカ - 40 : 2022/01/11(火) 07:36:56.51 ID:GNPzsEeP0
- >>1以外の定義の言語ってなんだ?
- 41 : 2022/01/11(火) 07:37:31.77 ID:sMpWhngM0
- ごちゃごちゃうるせえくそ野郎って言いたいだけなんだろうな
追い詰められてるのだろうニチャァ - 42 : 2022/01/11(火) 07:40:37.39 ID:hTi45oOm0
- 日本語でKO
- 44 : 2022/01/11(火) 07:40:45.50 ID:jYwie3ZP0
- そんな小手先のことより自分で簡易プロセッサーを設計した方が早いよ
ハードとソフト、まぁこの場合はRTLシミュレーションとアセンブラがどう動くか分かれば、高級言語の動きなんて自然の摂理の如く理解可能 - 46 : 2022/01/11(火) 07:42:51.02 ID:sMpWhngM0
- 論理回路を自分で実装してみれば確かにおのずと理解できるだろ
低みからのマウンティング行為 - 48 : 2022/01/11(火) 07:45:50.62 ID:sMpWhngM0
- > ID:UzkVJ5kI0の自己紹介をちょっと眺めてみよう
・ポインターのポインターが理解できない
・常にアドレス渡しのくそ野郎
・再起関数すら作れないゴミ - 51 : 2022/01/11(火) 07:49:45.27 ID:oCu/i8JF0
- >>48
ひどいバカ発見wwwww
ゴミはお前の頭だろwwwww - 49 : 2022/01/11(火) 07:46:23.84 ID:+b+gbVdm0
- ソフトウェアは仮想じゃなくて
実際に回路を使って実装されるもの。
といえばだいたい理解してくれるもんだ。 - 50 : 2022/01/11(火) 07:47:08.13 ID:sMpWhngM0
- 仮性包茎みたいなもんで一皮むければどうにかなるのに
ポインターだめだめおじさんは常に敗れ去るのだ - 52 : 2022/01/11(火) 07:50:28.19 ID:sMpWhngM0
- モグラたきげーむみたいになっててワロタ
- 53 : 2022/01/11(火) 07:51:23.32 ID:sMpWhngM0
- IDコロコロしてて唐突に表れる
よく透明にしたと気が付いたなゴミ
なかなか慣れてるじゃないかハゲ - 54 : 2022/01/11(火) 07:51:42.50 ID:TyN3RiCU0
- 毎日フルボッコにされてアウアウ悔しがってる反吐が出るようなガ●ジ顔ジジィID:sMpWhngM0
今日もボコボコにされて泣きじゃくっててワロタ - 56 : 2022/01/11(火) 07:51:57.16 ID:zDqoMZ750
- 日本もインドみたいに16×16まで暗記するとかしたらいいんじゃね
インド式数学もいいよね - 57 : 2022/01/11(火) 07:52:33.82 ID:sMpWhngM0
- しかし理解してる側からするとなんでそこで詰まるんだ?ってのを眺めるのは楽しいたまらん
- 60 : 2022/01/11(火) 07:53:09.16 ID:TyN3RiCU0
- >>57
お前、何ひとつ理解してないだろ馬鹿 - 58 : 2022/01/11(火) 07:52:46.90 ID:upNgmY3s0
- >>1
トイレットペーパーの芯にチンコ入れてシコシコ - 59 : 2022/01/11(火) 07:53:07.19 ID:sMpWhngM0
- 今日もいつもどおり自己紹介乙~w
> 毎日フルボッコにされてアウアウ悔しがってる反吐が出るようなガ●ジ顔ジジィID:sMpWhngM0
> 今日もボコボコにされて泣きじゃくっててワロタ - 61 : 2022/01/11(火) 07:53:39.04 ID:TyN3RiCU0
- >>59
お前が馬鹿だと自己紹介してるだけだろwwwww - 62 : 2022/01/11(火) 07:53:54.44 ID:GNPzsEeP0
- 今時ポインターなんて使う場面ある?
for文でさえ見なくなったのに。 - 79 : 2022/01/11(火) 07:59:09.21 ID:WIODp13f0
- >>62
お前がいい年こいて機械音痴な理由わ自覚しろ - 64 : 2022/01/11(火) 07:54:08.22 ID:/8o+O5930
- よほど常日頃いじめられてるんだろうな
この無限ループっぷりはポインタおじさんじゃないわポインタだめだめおじさん元気してるかな?
- 65 : 2022/01/11(火) 07:54:18.29 ID:B35Uau3g0
- 芯でギリギリケツ拭けるやろ
- 66 : 2022/01/11(火) 07:54:53.59 ID:eAq+ijJo0
- ポインターってあれだよね
白黒の豹柄模様のわんわんお - 81 : 2022/01/11(火) 07:59:43.82 ID:r6qIQEn60
- >>66
耳が聞こえない変異体だぞ - 67 : 2022/01/11(火) 07:55:02.78 ID:/8o+O5930
- コアな実装してない上辺だけの末端PGだったらポインターなんて見る機会すらないでーすと自己紹介してるようなもの
- 68 : 2022/01/11(火) 07:55:07.63 ID:Bh+tyx1s0
- これで理解できるかどうかで適性がわかるかもね
ほかにも、たとえばインスタンスの概念についても言えるけど
- 72 : 2022/01/11(火) 07:57:07.66 ID:03aPVZtT0
- >>68
マヌケなこと書いても概念を抑えてる人からは生暖かい目で見られるだけよ - 69 : 2022/01/11(火) 07:55:50.21 ID:sXaCH+fx0
- こういう具象物で理解できるってのは既に知ってる人だけ
データ型、オブジェクトを知らない人はこれで理解はできない - 70 : 2022/01/11(火) 07:56:18.23 ID:pOI8mqw40
- いやこんな抽象的なクイズだされても理解してる人はわかるが、理解しようとしないマヌケにはナンノコトヤラサパーリだろ
- 71 : 2022/01/11(火) 07:56:53.45 ID:Y72fpIRy0
- ゼロとnullの差がイマイチだよな
nullをうまく表現できてない - 74 : 2022/01/11(火) 07:57:30.78 ID:jlt0+8hq0
- >>71
奈良の意味と同じだよ - 73 : 2022/01/11(火) 07:57:16.48 ID:PiE1CzrD0
- nullable variable?
- 75 : 2022/01/11(火) 07:58:07.85 ID:DeNszxNl0
- >ID:sMpWhngM0=ID:/8o+O5930
こいつウジャウジャ頭に虫湧いてそう - 78 : 2022/01/11(火) 07:59:07.47 ID:QQWZvkE20
- >>75
お前の存在自体がバグってるからそう思い込むだけじゃねえのか
ハゲ - 77 : 2022/01/11(火) 07:58:36.17 ID:euPgIIfa0
- >>1
ぬるぽはトイレットペーパーをセットする棒がない状態だな。 - 80 : 2022/01/11(火) 07:59:39.39 ID:94SEtImz0
- ハゲは常に空回りするからな
存在自体がもったいないというそしてハゲ散らかしと
- 82 : 2022/01/11(火) 08:00:08.44 ID:08tACjVW0
- 初めて代入文 y:=x を見て、この後 x は値が消えてなくなっちゃうと思い込む人は一定数居るんだよな
コメント