💻

つまるところプログラミングとは

2023/04/10に公開

プログラミングとは,
y=f(x), if, for にて構成される.

yは出力, fは関数, xは入力, ifは分岐, forは反復.

xは様々なデータ(int, string, etc..), すべての始まり.
fは数式のかたまり(アルゴリズム). もっといえば四則演算のかたまり. もっといえば加算のかたまり.

とりあえずこれだけ理解していればOK.

言語ごとに使える便利なメソッドも砕けばifとforの組み合わせでしかないことに気づく.
(swich, foreach, etc..)

さらに砕くとデータ処理とは, bitとNANDゲートでしかない.
x, yはもちろんbitであるし, f, if, forはすべてNANDゲートで構成できる.

つまりコンピューターは, bitをNANDゲートで処理しまくっていると捉えられる. その際, 失われたbitが熱エネルギーに変換されるためコンピューターからは熱が出る. もちろんNANDゲートにてbitが増えることはない. 入力(xの定義)の際に電源より供給された電気エネルギーがエネルギーの発端である. NANDゲートはトランジスタで構成されている.

これくらいわかっておけばあとは応用の世界. 羽ばたくのみ.

xがどこから発生し, yがどう利用されているのか.

bitがどう表記されるか.
光, 電子量, 磁気, etc..

bitをどう解釈するか.
keyword: エンコード

※誤解, 拡大解釈等確実にございます, ご了承ください.

Discussion