2025-08-18

プログラミングとはなにか?

プログラミング原理抽象化するなら、実際の構文や言語の枠をすべて剥ぎ取って、最小限の計算本質だけを残す必要がある。

プログラミング目的

状態の変換: プログラムとは、入力状態を出発点として、規則に従い別の状態へ変換する体系である

基本構成要素

あらゆるプログラミング言語パラダイムは、以下の要素に還元できる。

1. 表現: 対象世界を「記号データ」として写像する。数・文字列構造体・グラフなどはすべて表現形態にすぎない。

2. 変換: 表現を別の表現に写す規則関数呼び出し・代入・パターンマッチングループなどはすべて「変換」の特殊形。

3. 制御: 変換の適用順序を規定する。再帰分岐逐次処理・並列処理・非決定性などを含む。

4. 資源: 時間記憶・入出力チャネルなど。プログラムはこれら有限資源の制約下で変換を実行する。

基盤

この原理理論化すると、既存計算理論対応する。

まとめ

プログラミングとは、有限資源のもとで、表現を変換し、制御を与えて、計算可能性の枠内で望む状態を構築する行為である

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん