为什么我们说 C 等语言是自上而下的,而 Java 或 C++ 等 OOP 语言是自下而上的?这种分类对于软件开发有什么重要性吗?
“自上而下”的方法对问题进行高级定义,并将其细分为子问题,然后递归地执行这些子问题,直到分解为明显且易于编码的部分。这通常与“功能分解”编程风格相关,但并非必须如此。
在“自下而上”的编程中,您可以确定可以组合成更大程序的较低级别工具。
实际上,几乎所有编程都是通过组合方法完成的。在面向对象编程中,您通常通过识别域对象(这是自上而下的步骤)并细化这些对象来细分问题,然后将它们重新组合到最终的程序中 - 这是自下而上的步骤。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)