为什么我们说C这样的语言是自上而下的,而Java或C ++这样的OOP语言是自下而上的呢?这种分类在软件开发中是否有任何重要性?
“自上而下”的方法对问题进行了高级定义,并将其细分为子问题,然后您可以递归地进行处理,直到发现明显且易于编码的部分为止。这通常与编程的“功能分解”风格相关联,但不是必须的。
在“自下而上”编程中,您确定了可以构成更大程序的较低级工具。
实际上,几乎所有编程都是通过多种方法完成的。在面向对象的编程中,您通常通过识别域对象(这是自上而下的步骤)来细分问题,并进行细化,然后将其重新组合到最终程序中(自下而上的步骤)。