Reductionism and Holism in Programming 归约与整体哲学方法在程序设计中的应用
2007-07-06 09:46
211 查看
对于一般的程序可以用两种方法去理解。逐句分析,那么是从程序的第个独立的层面上理解程序,这是归约的方法。我们还可以从更全局的角度分析一个程序,主要考虑它作为一个整体是如何工作的,这种整体的角度使人可以从另一个角度分析程序,这对成功的程序设计来说至关重要。
归约论(reductionism)是一种哲学方法。它认为只有理解一个事物的每一个组成部分后才能更好地理解该事物。整体论(holism)正好与之相反,它认为整体并非每一部分的简单叠加。在学习编写程序时,必须学会从这两种角度分析程序。若只注意大的方面,则不能理解解决问题需要的工具。若过分关注细节,则会只见树木不见森林。
在学习程序设计时,最好的方法是交替使用这两种视角。整体论有助于从整体上把握程序的作用,使程序员对程序设计过程的直觉更加敏锐,并能够从较高的层面研究程序,说:“我理解这个程序是干什么的。”另一方面,在实际写程序时,刚需要适当采用归约法,以了解程序是怎样结合在一起的。
注:本文几乎完全节选自《C语言的科学和艺术》一书第22页 Rosberts,E.s. 著 翁惠玉等译 -北京:机械工业出版社,2005.3 书名原文:The Art and Science of C:A Library-Based Intoduction to Computer Science (ISBN 7-111-15971-3)
本文之所以没有在题目中标明转载,意在希望读者将主要注意力放在文章的主旨。
归约论(reductionism)是一种哲学方法。它认为只有理解一个事物的每一个组成部分后才能更好地理解该事物。整体论(holism)正好与之相反,它认为整体并非每一部分的简单叠加。在学习编写程序时,必须学会从这两种角度分析程序。若只注意大的方面,则不能理解解决问题需要的工具。若过分关注细节,则会只见树木不见森林。
在学习程序设计时,最好的方法是交替使用这两种视角。整体论有助于从整体上把握程序的作用,使程序员对程序设计过程的直觉更加敏锐,并能够从较高的层面研究程序,说:“我理解这个程序是干什么的。”另一方面,在实际写程序时,刚需要适当采用归约法,以了解程序是怎样结合在一起的。
注:本文几乎完全节选自《C语言的科学和艺术》一书第22页 Rosberts,E.s. 著 翁惠玉等译 -北京:机械工业出版社,2005.3 书名原文:The Art and Science of C:A Library-Based Intoduction to Computer Science (ISBN 7-111-15971-3)
本文之所以没有在题目中标明转载,意在希望读者将主要注意力放在文章的主旨。
相关文章推荐
- [导入]Reductionism and Holism in Programming 归约与整体哲学方法在程序设计中的应用
- Reductionism and Holism in Programming 归约与整体哲学方法在程序设计中的应用
- Boost 库的移植 与 Qt下的应用方法
- Android应用界面主题Theme使用方法
- Mali GPU OpenGL ES 应用性能优化--基本方法
- 关于SM2的应用方法
- android应用检测anr的方法
- UITabBarController+UINavigationController 进入应用只显示一个tab的解决方法
- 将HTML5封装成android应用APK文件的几种方法
- How to get Android Phone ServiceState - APK应用如何获得Android Phone的ServiceState,两种方法
- python 字典(dict)get方法应用
- React构建单页应用方法与实例
- Java【多线程知识总结(7)】多线程同步问题-关于synchronized代码块和synchronized方法的应用
- 【转】jar参数运行应用时classpath的设置方法
- OllyDbg应用方法大全
- 实验4-1:掌握Android应用调试方法、添加新界面
- error LNK2001: unresolved external symbol __imp__WSAStartup@8 SOCKET应用显示错误时的解决方法
- 将HTML5封装成android应用APK文件若干方法
- OpenWRT 增加内核模块及应用方法
- 现代统计分析方法与应用第二章