计算机科学存在许许多多的抽象与具体的概念,比如计算机的物理内存,虚拟内存。软件的设计模式,C++的类,抽象类,模板,继承,多态、、、等等,纷纷杂杂。是否这些都有一条总的纲领呢?
总的纲领
这还得从哲学谈起,即“形而上者谓之道,形而下者谓之器”。大意是道是无形的,器是有形的。器即器物,所有有形的物质都是器,不单指器皿;而道,是所有器物所存在、运动、发展的总规律,是无形的。但是,道器不离,无形的规律的道,恰好就存在于有形的器物之中。
形而上者为之道,其实说的就是抽象的概念,也可以说精神意识方面的特性;
形而下者为之器,其实说的就算具体的概念,说的就是物质世界的特性;
道和器,就是阴阳的关系,阴阳共生互根,没有器,无以载道;而无道,则不成器。
道和器都寄托与形而存在,那么这个形是什么?
形,就是客观存在,我们的物质世界研究,无论做了多少器的工作,都没有完全了解形的全部,所以,物质世界的科学研究都是属于形而下的工作,有如盲人摸象,永远看不到边际,但又无限的接近边际。
道、器、形,他们彼此之间的关系,如下图一样,勉强表达一下:
形而上,则得道;形而上,则得术;器是通过术来表现的。所以研究物质世界的机能,各种各样的研究,称之为科学技术,有术才能够造器。同时,悟道和学习技术是有区别的,抽象的的概念,需要想象力,需要悟性;而学习科学技术,对具体事物的了解,要依靠勤快钻研,通过学习,也可以掌握。
这就是道术的不同,入道难,求术易。《论语为政篇》里有“子曰:君子不器”,那就是君子不应拘泥于手段而不思考其背后的目的,不能被物的形象与用途所束缚,君子应该去领悟而且回归到无形的规律的道之中,应该思考现象背后的本质。君子应该是有思想的,懂深度思考的。
总的来说,就是认识客观世界,然后总结经验,再改造世界,周而复始。