as Theory Building Peter Naur(1928–2016) Microprocessing and Microprogramming, 15(5), 1985 ALGOL 60 報告の編者 BNF(Backus–Naur Form)の N 2005 年 チューリング賞 プログラミングを「生産」ではなく「理論の構築」として捉 え直す論考。 Cockburn『Agile Software Development』の付録に再録。 11
possesses a theory in this sense knows how to do certain things and in addition can support the actual doing with explanations, justifications, and answers to queries, about the activity of concern. 問いに答えら れる 正当化できる 理論を 持つ 説明できる 想定外の質問にも それが妥当である 理由 なぜそうするのか 行える 知的に振る舞う 14
15(5). Parnas & Clements (1986) A Rational Design Process: How and Why to Fake It. IEEE TSE 12(2). Reeves (1992) What Is Software Design? C++ Journal. Ryle (1949) The Concept of Mind. Cockburn (2001) Agile Software Development. Naur の再録と解説。 Storey ほか (2025〜) 理解負債(cognitive debt)。 59