Aristotle and object-oriented programming: why modern students need traditional logic
暂无分享,去创建一个
Classifying is a central activity in object-oriented programming and distinguishes it from procedural programming. Traditional logic, initiated by Aristotle, assigns classification to our first activity in reasoning, whereby we come to know what a thing is. Such a grasp of the thing's whatness is the foundation for all further reasoning about it.
This connection between Aristotle's way of classifying and object-oriented programming is sometimes acknowledged, but rarely explored in depth.1 We explore this relation more closely and more carefully, in the hope that a better understanding of classification and programming can be gained from a study of philosophy than from many current text books on object-oriented programming.
[1] Grady Booch,et al. Object-oriented analysis and design with applications (2nd ed.) , 1993 .
[2] Aristotle,et al. THE NICOMACHEAN ETHICS , 1990 .
[3] James Martin,et al. Object-oriented analysis and design , 1992 .
[4] Bjarne Stroustrup,et al. The Design and Evolution of C , 1994 .