导航:首页 > 编程语言 > 模块化编程通俗解释

模块化编程通俗解释

发布时间:2024-07-03 11:57:50

‘壹’ TIA Portal(博图)模块化编程

一、模块化编程


模块化编程是把程序分成若干个程序块,每个程序块含有一些设备和任务的逻辑指令。

二、执行


在组织块(OB1)中的指令决定控制程序的模块的执行。模块化编程功能(FC)或功能块(FB)。它们控制着不同的过程任务,例如:操作模式,诊断或实际控制程序。这些块相当于主循环程序的子程序。

三、优点和缺点


在模块化编程中,在主循环程序和被调用的块之间仍没有数据的交换。但是,每个功能区被分成不同的块。这样就易于几个人同时编程,而相互之间没有冲突。另外,把程序分成若干小块,将易于对程序调试和查找故障。OB1中的程序包含有调用不同块的指令。由于每次循环中不是所有的块都执行,只有需要时才调用有关的程序块,这样,CPU 将更有效地得到利用。一些用户对模块化编程不熟悉,开始时此方法看起来没有什么优点,但是,一旦理解了这个技术,编程人员将可以编写更有效和更易于 开发的程序。

‘贰’ c语言模块化程序设计

1.模块化编程是指将一个庞大的程序划分为若干个功能独立的模块,对各个模块进行独立开发,然后再将这些模块统一合并为一个完整的程序。这是C语言面向过程的编程方法,可以缩短开发周期,提高程序的可读性和可维护性。

2.在单片机程序里,程序比较小或者功能比较简单的时候,我们不需要采用模块化编程,但是,当程序功能复杂、涉及的资源较多的时候,模块化编程就能体现它的优越性了。如前面我们写过的HT1380驱动程序、独立按键扫描程序和12864程序,每一个程序都是只用一个源文件编写就能完成,但是,当您制作一个12864液晶日历的时候,需要用到HT1380驱动程序、独立按键扫描程序和12864显示程序,如果把这三个程序全部集中在一个源文件里,将导致主体程序臃肿且杂乱,这样做并非不可取,只是降低了程序可读性、可维护性和代码的重用率。如果把这三个程序当做三个独立的模块放到你的主体工程进行模块化编程,效果就不一样了。实际上,模块化编程就是模块合并的过程,就是建立每个模块的头文件和源文件并将其加入到主体程序的过程。主体程序调用模块的函数是通过包含模块的头文件来实现,模块的头文件和源文件是模块密不可分的两个部分,缺一不可。所以,模块化编程必须提供每个模块的头文件和源文件。

‘叁’ 什么是模块化编程

就是尽量由由多个小函数组成一个大程序 而不是一个大函数解决所有的问题。比如你制造一个人类的模仿程序尽量不要把所有的代码都写到一个main函数里,而是把一个大功能分成好多种小功能一个一个的写。

‘肆’ 了解并举例说明什么是模块化的程序设计思想

模块化的概念并不新鲜,其实很早就接触了模块化思想,知道很多行业都有预制的东西,比如建筑上的标准件,预制板都可以看成模块。机动车上的发动机变速箱和车轮也可以看成是模块化。

因此可以把编程中一些常见功能制作成模板,也就是对象或控件,以方便其他人员使用,这就是模块化程序设计。

结构化程序设计的概念是E.W.Dijkstra在60年代末提出的,其实质是控制编程中的复杂性。结构化程序设计曾被称为软件发展中的第三个里程碑。

(4)模块化编程通俗解释扩展阅读:

模块的独立性原则表现在模块完成独立的功能,与其他模块的联系应该尽可能得简单,各个模块具有相对的独立性。

模块的规模不能太大,也不能太小。如果模块的功能太强,可读性就会较差,若模块的功能太弱,就会有很多的接口。读者需要通过较多的程序设计来进行经验的积累。

在进行多层次任务分解时,要注意对问题进行抽象化。在分解初期,可以只考虑大的模块,在中期,再逐步进行细化,分解成较小的模块进行设计。

‘伍’ C语言如何进行模块化编程

模块化其实就是利用结构体、枚举、指针、函数指针等将外设进行封装,方便程序的阅读、修改和后期的移植等操作

‘陆’ C语言的模块化编程还是不太理解,还请各位大神指点!

C语言是面向过程的语言。

把一件事情分多步骤,细分,这样更有条理。比如今天你要最晚餐。
第一种方法:你要考虑:去买菜;,去哪里买,买什么,坐什么交通工具去买,怎么回来,煮饭做饭,用什么厨具,蒸的?煮的?炒的?做哪种家里人觉得好吃,以及洗碗,打扫卫生等等
这没有觉得这种方法很乱。第二种方法就是先分块:
首先我要考虑的问题(1)买菜(2)做饭(3)洗碗 就6个字,3大块,不用考虑过多,先把整件事情的步骤列出。然后再在每一块细分。(1)买菜;(1.1)去哪里买(1.2)买什么。这样第一大块(买菜)里面又有两块(1.1 和 1.2),当然还可以细分,对于(1.1)去哪里买 再细分 (1.1.1)交通工具 等等。

是不是觉得做个晚餐 还要弄得这么恶心, 一步一步的来? 一开始我也是这样想的,但是你用C语言编程,这样就会很方便,很清晰的。

阅读全文

与模块化编程通俗解释相关的资料

热点内容
qq的个人文件夹哪些可以删 浏览:245
基于单片机的数字频率计的设计 浏览:546
三维模型云服务器 浏览:437
ios什么app最好用 浏览:660
php美化工具 浏览:276
安卓应用软件如何卸载 浏览:913
ug简化体命令 浏览:743
cs连接服务器失败什么意思 浏览:866
脚本命令快捷 浏览:677
怎么下载网络连接宽带连接服务器地址 浏览:89
活动专栏网站源码 浏览:532
有代理服务器地址ip怎么设置方法 浏览:294
androidv23 浏览:440
小米和魅族的云服务器地址 浏览:243
jpg换成pdf 浏览:986
php获取目录名 浏览:986
浪潮服务器怎么拆主板 浏览:869
phppost提交json 浏览:576
linux无法使用ftp命令 浏览:807
电脑怎么修改无线密码并加密 浏览:954