首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >函数和模块的区别是什么?

函数和模块的区别是什么?
EN

Stack Overflow用户
提问于 2011-01-22 10:20:00
回答 2查看 17.8K关注 0票数 7

我对c++非常陌生,困惑于模块化编程面向函数编程的区别是什么?.I从来没有做过模块化编程,所以我只知道模块包含functions.So,顺序编程(面向功能的语言)和模块化编程之间的区别是什么?谢谢。

编辑:我读到C++的OOP.It开始了类似于什么是非结构化编程的东西,比模块化编程OOP给出了关于结构化编程的基本概念。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-22 11:02:14

模块化编程主要是通过封装来减少计算机程序中的耦合。

在模块化编程之前,结构化编程确保了代码的局部一致性,但缺乏全局一致性:如果您决定将拼写检查字典实现为一棵红黑树,那么这个实现将暴露给程序中的其他所有人,这样,从事文本渲染的程序员就能够访问红黑树节点,用它们做有意义的事情。

当然,一旦您需要更改您的字典的实现,这就变成了地狱,因为那时您还必须修复其他程序员的代码。

更糟糕的是,如果实现细节涉及全局变量,那么您必须非常小心地注意更改它们的人和顺序,或者会出现奇怪的bug。

模块化编程将封装应用于所有这一切,方法是将实现(私有到模块)与接口分离(程序的其余部分可以使用)。因此,字典模块可以公开只能通过模块函数(如findWord(word,dictionary) )访问的抽象类型。从事字典模块工作的人不需要在该模块之外查看以检查是否有人在使用实现细节。

票数 4
EN

Stack Overflow用户

发布于 2018-10-20 16:05:49

我认为函数式编程目前将我们引向微观服务范式,而模块化编程则趋向于类似于OOP概念。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4767288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档