fud*_*din 6 functional-programming modular
我对c ++很新,并且模糊编程和面向函数编程之间的区别很困惑.我从未完成模块化编程,所以我只知道模块的定义,它包含函数.所以顺序之间有什么区别(函数 -面向语言)和模块化编程?提前感谢.
编辑: 我正在阅读关于C++的OOP.It开始类似于非结构化编程,而不是模块化编程,最后是OOP,而不是结构化编程的基本概念.
模块化编程主要是一种减少计算机程序耦合的策略,主要通过封装的方式。
在模块化编程之前,代码的局部一致性是通过结构化编程来确保的,但缺乏全局一致性:如果您决定将拼写检查字典实现为红黑树,那么此实现将暴露给其他人程序,以便从事文本渲染等工作的程序员能够访问红黑树节点来用它们做有意义的事情。
当然,一旦您需要更改字典的实现,这就会变得很糟糕,因为那样您还必须修复其他程序员的代码。
更糟糕的是,如果实现细节涉及全局变量,那么您必须非常小心谁更改了它们以及以什么顺序更改,否则会出现奇怪的错误。
模块化编程通过将实现(模块专用)与接口(程序的其余部分可以使用的接口)分开,将封装应用于所有这些。因此,字典模块可以公开只能通过模块函数(例如findWord(word,dictionary). 处理字典模块的人永远不需要在该模块之外查看以检查某人是否可能正在使用实现细节。