编程方法 - 简介
当开发程序是为了解决库存管理、工资处理、学生招生、考试结果处理等现实生活中的问题时,它们往往庞大而复杂。 分析此类复杂问题、规划软件开发和控制开发过程的方法称为编程方法。
编程方法的类型
软件开发人员中流行的编程方法有多种类型 −
过程式编程
问题被分解为过程或代码块,每个过程或代码块执行一项任务。 所有程序加在一起就构成了整个程序。 它仅适用于复杂性较低的小型程序。
示例 − 对于执行加法、减法、乘法、除法、平方根和比较的计算器程序,这些运算中的每一个都可以开发为单独的程序。 在主程序中,每个过程都会根据用户的选择被调用。
面向对象编程
这里的解决方案围绕作为问题一部分的实体或对象。 该解决方案涉及如何存储与实体相关的数据、实体如何行为以及它们如何相互交互以提供一个有凝聚力的解决方案。
示例 − 如果我们必须开发一个薪资管理系统,我们将拥有员工、薪资结构、休假规则等实体,解决方案必须围绕这些实体构建。
函数式编程
在这里,问题或所需的解决方案被分解为功能单元。 每个单位执行自己的任务并且自给自足。 然后将这些单元拼接在一起形成完整的解决方案。
示例 − 工资处理可以具有员工数据维护、基本工资计算、总工资计算、休假处理、贷款偿还处理等功能单元。
逻辑编程
这里问题被分解为逻辑单元而不是功能单元。 示例:在学校管理系统中,用户有非常明确的角色,如班主任、科目老师、实验室助理、协调员、学术负责人等。因此,可以根据用户角色将软件划分为多个单元。 每个用户可以有不同的界面、权限等。
软件开发人员可以选择这些方法中的一种或多种方法的组合来开发软件。 请注意,在讨论的每种方法中,问题都必须分解为更小的单元。 为此,开发人员可以使用以下两种方法之一 −
- 自上而下的方法
- 自下而上的方法
自上而下或模块化方法
问题被分解为更小的单元,这些单元可能进一步分解为更小的单元。 每个单元称为模块。 每个模块都是一个自给自足的单元,拥有执行其任务所需的一切。
下图显示了如何在开发工资单处理程序时遵循模块化方法来创建不同模块的示例。
![薪资处理](/programming_methodologies/images/payroll_processing.jpg)
自下而上的方法
在自下而上的方法中,系统设计从最低级别的组件开始,然后将这些组件互连以获得更高级别的组件。 这个过程一直持续到生成所有系统组件的层次结构为止。 然而,在现实生活中,一开始就知道所有最低级别的组件是非常困难的。 因此自下而上的方法仅用于非常简单的问题。
让我们看一下计算器程序的组件。
![自下而上方法](/programming_methodologies/images/bottom_up_approach.jpg)