【菜鸟求助】什么叫模块化编程

问题描述

网上一查貌似都是什么单片机模块化,请问这个概念具体是什么意思呢

解决方案

解决方案二:

解决方案三:
软件工程导论第二章第三章楼主没读过大学
解决方案四:
理解成七巧板就差不多了
解决方案五:
简单来说,就是将软件系统分割为一个一个独立的模块,每个模块能够独立的工作,通过接口连接起来,成为一个完整的软件系统。
解决方案六:
将软件划分为独立的模块,然后组合起来。优点:(1)便于多人协作开发,每个部分开发不会干扰其它地方(2)便于调试修改,因为模块独立,发现问题比较容易,修改一处,也不影响别处(3)利于代码复用,小块的代码可以更方便拿到别的项目中不加或者稍加修改使用(4)便于功能的扩充,因为软件各个部分是独立的,不需要理解整个软件就可以添加功能,特别适合二次开发。
解决方案七:
在面向过程开发中,一堆过程调用打包为一个模块,一个程序可以由多个模块组成。这就是好像一堆房子在一个单元里,每一个小区有多个单元。
解决方案八:
不要断章取义地理解什么“单片机模块化”,那个应该是“单片机”“模块化编程”。也就是说,像所有的电脑的低级的c语言、汇编语言编程一样,你可以先把一堆函数方法组织在一个代码文件中,然后由编译器编译为一个二进制文件(这往往被底层称为“模块”),然后由加载程序调入机器执行。实际上这个“模块化”没有什么特别的意义。
解决方案九:
引用6楼sp1234的回复:

在面向过程开发中,一堆过程调用打包为一个模块,一个程序可以由多个模块组成。这就是好像一堆房子在一个单元里,每一个小区有多个单元。

解决方案十:

解决方案十一:
模块化,就是将一个完整的项目分成几个模块,每一个模块可以单独运行,并且每个模块只负责一项功能。
解决方案十二:
把一堆类和方法放在一个文件里面,如果需要用到雷和方法的话就引用进来使用。

时间: 2024-11-08 17:29:51

【菜鸟求助】什么叫模块化编程的相关文章

windows编程-windows的API中有没有能够更改文件名字的函数?菜鸟求助!!!

问题描述 windows的API中有没有能够更改文件名字的函数?菜鸟求助!!! 有的话请高手说明一下用法.没有的话请高手介绍一下在windows编程中(我用的是c++)怎样实现更改一个文件的名字?谢谢了 解决方案 int rename ( const char * oldname, const char * newname ); 解决方案二: 使用脚本类东西很方便的, 解决方案三: 你可以在windowsAPI函数的外面套一层函数,比如 int 信息框( HWND hWnd,LPCTSTR lp

编程-java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下

问题描述 java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下 /** 打印一个 9*9 的九宫格 必须满足一下两个条件 条件1: 任意一行或者一列都满足9个不同的数字 条件2: 任意一个小9格正方形都满足9个不同的数字 思想: 通过设定满足条件 无限次循环生成任意数字的矩阵 直到满足后跳出循环 结果失败 */ 解决方案 package com; import java.util.Random; public class ShuDu { /** 存储数字的数组 / private st

正则表达式-菜鸟求助:关于python的正则匹配问题?

问题描述 菜鸟求助:关于python的正则匹配问题? pattern = re.compile(word.join(['.?' '.?']))这个是什么意思啊?功能目的是什么啊?看了好几圈了,还是不懂,求大神帮忙 解决方案 给word字符串添加'.?.?',生成一个最终的字符串作为正则表达式的pattern 解决方案二: pattern 是正则匹配规则,你DEBUG看看pattern值是多少 就知道正则的匹配规则了

深入了解Javascript模块化编程

模块化编程是一种非常常见Javascript编程模式.它一般来说可以使得代码更易于理解,但是有许多优秀的实践还没有广为人知.在这篇文章中,我将会回顾一下js模块化编程的基础,并且将会讲到一些真的非常值得一提的进阶话题,包括一个我认为是我自创的模式.   基础 我们首先简单地概述一下,自从三年前Eric Miraglia(YUI的开发者)第一次发表博客描述模块化模式以来的一些模块化模式.如果你已经对于这些模块化模式非常熟悉了,大可以直接跳过本节,从"进阶模式"开始阅读. 匿名闭包 这是一

Javascript模块化编程(一):模块的写法

随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂. 网页越来越像桌面程序,需要一个团队分工协作.进度管理.单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑. Javascript模块化编程,已经成为一个迫切的需求.理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块. 但是,Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块&q

Javascript模块化编程(二):AMD规范

今天介绍如何规范地使用模块. (接上文) 七.模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块. 但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了. 目前,通行的Javascript模块规范共有两种:CommonJS和AMD.我主要介绍AMD,但是要先从CommonJS讲起. 八.CommonJS 200

Javascript模块化编程(三)require.js的用法

这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战. 我采用的是一个非常流行的库require.js. 一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代码,相信很多人都见过. <script src="1.js"></script> <script src

Javascript模块化编程(二)AMD规范

这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块. (接上文) 七.模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块. 但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了. 目前,通行的Javascript模块规范共有两种:CommonJS和AMD.我主要介绍AMD,但

Javascript模块化编程(一)模块的写法

随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂. 网页越来越像桌面程序,需要一个团队分工协作.进度管理.单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑. Javascript模块化编程,已经成为一个迫切的需求.理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块. 但是,Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块&q