在此博客和其他 Linux 博客上多次发布了包含其功能简要描述的编程工具列表。 在本系列文章中 我们打算更进一步,为用户提供他们做出自己决定所需的基本概念。
在 上一篇文章r 我们已经确定了编程(从确定用户需求到开发满足需求的应用程序的任务集)和编码之间的区别 (使用设备可理解的编程语言指示要执行的任务)
我们也说过代码编辑器和集成开发环境的区别, 是第二个包括用于编程过程所有阶段的工具。
创建程序的阶段
调度任务包括以下步骤:
- 问题的定义
- 方案规划
- 程序编码
- 测试程序
- 记录程序
问题的定义
必须从广义上理解这个词的问题。 或许按项目来改更合适。 基本上有一个用户有一定的需求,可以通过计算机对可用数据的处理来满足这些需求。
我们可以将这个阶段分为两个活动:
- 确定要求
- 设置规格
确定要求
这是在哪里 我们决定程序必须做什么
例如,在隔离期间,餐馆的主要活动从在客厅卖食物转变为送货上门。 他们很可能不得不更新他们的计费系统。 一个好主意是将计费系统集成到订购应用程序中。 除了添加实际交付的订单当天的发票外,系统还必须减去由于某种原因无法添加的发票。
设置规格
一旦确定了需求,就需要决定解决方案必须做什么才能满足它们。
在我们的示例中,我们假设解决方案自动记录应用程序发出的订单是一个好主意。 但是,这意味着可以访问他们的服务器,而我们可能无法获得。 因此,最合适的做法是在计费系统中为每一个建立一个代码,除非经销商明确指出,否则它们被视为已交付。
程序员有两个非常有用的工具可以在问题定义阶段提供帮助。 流程图和伪代码编写。 而且,否则怎么可能呢,Linux 上有一些应用程序允许我们使用它们。
流程图是程序应该做什么以及它将如何做的图形表示。 几何图形表示动作,箭头表示它们的顺序。
美国国家标准协会 (ANSI) 开发了一套标准的流程图符号。 他们之中有一些是:
矩形: 当通过手动或设备操作对项目或输入进行更改时使用此符号。 所进行的活动的简要说明包含在矩形内。
钻石: 此符号用于表示需要做出决定。 根据所采取的方式,将遵循一定的路径,因此在该过程中从钻石有分叉。 每个备选方案都有一个带有其名称的分支。 钻石上包含对决定性质的简要说明。
箭: 将活动和决策联系起来,表明它们发生的顺序。
大圈:表示进程停止以允许审查或批准。 圆圈内包含简要说明。
三角形:表示输出的文件。
在下一篇文章中,我们将看到程序用于编写程序和制作流程图的伪代码是什么。
制作这些帖子以在 Linux 中创建程序的好主意!
谢谢