インターフェースは手品
コンピューターは手品の連続だ
手品は年々増えている
結論 ユーザーインターフェースはかなりの数の仮想化と手品に支えられている 人間の認知能力を超える機械を扱うには仮想化が必要
GUIは手品だし、CLIでも相当手品
(リンク先より技術的な側面で解説します)
レイヤー順
機械語:トランジスタの配置などCPUの物理的な側面を隠蔽するので手品 プロセスは、CPUが1つしかないのに複数あるように見せかけるので手品 仮想記憶は、メモリの容量を勘違いさせるし、プロセスに対して連続的なアドレスが与えられているので手品 ファイルは、HDDの物理的なアドレスを隠蔽するので手品 言語レベル
関数は、ジャンプ先のアドレスと復帰を仮想化している ユーザーランド
CLI
readline
矢印キーで左右移動、挿入削除ができる
上キーで履歴を出せる
TUI
curses
TUIのライブラリ
GUI
MVCはインターフェースとその他の連携を仮想化する 仮想化という概念きになるはるひ.icon
低レイヤーのものやふるまいを理解していなくても高レイヤーのものを扱える?
そのような理解でいるbsahd.icon
算数の勉強で
四則演算を仮想化したインターフェースがあったとして、これを使うことで
生徒は 四則演算を理解せずに、ある高度な数学的操作をする ことはどのくらい/どうできるか
電卓でルートボタンを押して測量の仕事をてつだう