归根到底,软件的技术分为两块:“技巧”和“技术”!# ]( v* G1 k8 M0 o
技巧是使用程序语言构建程序逻辑。技术是可以翻译为程序逻辑的“逻辑规范”。翻译为数学语言可以是这样:技巧是解决特定问题的方法;技术则是“所有”(包括支持所有技巧)的理论体系!从这点上看,技巧有相当大的局限性,他不能独立!而技术才是根本,任何技术都能够自发的酝酿其中的“技巧”。 " W: d3 D w. J' Z, D 所以,软件技术,是数学的一个子集。也可以这样说,数学之外的任何一个“宇宙元素”(如物理学、生物学、语言学)都是数学的一个子集!宇宙只有一个底层,它就是数学,而我们现在所知道的数学,相当相当的小,以至于人类不能接受数学是万物之本这个说法,甚至在历史的嘲弄下,把数学当成了“纯计算”的一种“技巧”!回到软件技术上来,软件技术的革新必然要有“数学逻辑体系”的支持,或者“发现”数学中未被发现的新“体系”!+ h. z; K, y+ D8 a
没有数学的发展,人类进步是需要多么大的“逻辑计算”和“非逻辑计算”,因为这两者的计算都是很久很久以前建立起来而通过历史“阶段”性的验证了的一个“数学体系”!而新的数学体系的建立,将可使人类的进步,更别说软件了,进入一个可以用语言学语言描述的新纪元--“突飞猛进”,它简直就是一个趋于无穷大的幂级数!1 X, d! b/ C* J2 a' }) S
未完待续。