软件工程中的编码

2025 年 3 月 23 日 | 阅读 5 分钟

编码是将系统设计转换为计算机语言格式的过程。软件开发的这个编码阶段涉及将设计规范翻译成源代码。必须编写源代码和内部文档,以便可以轻松验证代码与其规范的一致性。

编码由编码员或程序员完成,他们是独立于设计者的人员。目标不是减少编码阶段的工作量和成本,而是削减后期阶段的成本。通过高效的编码,可以显着降低测试和维护的成本。

编码的目标

  1. 将系统设计转换为计算机语言格式: 编码是将系统设计转换为计算机语言格式的过程,计算机可以执行该格式,并在设计阶段执行设计操作指定的任务。
  2. 降低后期阶段的成本: 通过高效的编码,可以显着降低测试和维护的成本。
  3. 使程序更具可读性: 程序应该易于阅读和理解。 它可以提高代码的可读性。将可读性和可理解性作为编码活动的明确目标本身可以帮助生成更易于维护的软件。

为了将我们的设计实现为代码,我们需要一种高级功能语言。编程语言应具有以下特性

编程语言的特性

以下是编程语言的特性

Coding

可读性: 一种好的高级语言将允许以一些方法编写程序,这些方法类似于底层功能的相当英语的描述。编码可以以本质上自我记录的方式完成。

可移植性: 高级语言几乎与机器无关,应该很容易开发可移植软件。

通用性: 大多数高级语言允许编写大量的程序,从而减轻了程序员需要发展成为许多不同语言的专家的需求。

简洁性: 语言应该具有以更少的代码量实现算法的能力。用高级语言编写的程序通常比用低级语言编写的程序短得多。

错误检查: 程序员很可能在计算机程序的开发中犯很多错误。许多高级语言在编译时和运行时都会调用大量的错误检查。

成本: 编程语言的最终成本是其许多特性的任务。

快速翻译: 它应该允许快速翻译。

效率: 它应该授权创建高效的目标代码。

模块化: 最好可以使用该语言将程序开发为几个单独编译的模块,并具有适当的结构,以确保这些模块之间的自我一致性。

广泛可用: 语言应该广泛可用,并且应该可以为所有主要机器和所有主要操作系统提供翻译器。

编码标准列出了编码期间要遵循的几个规则,例如变量的命名方式、代码的布局方式、错误返回约定等。

编码标准

通用编码标准是指开发人员编写代码的方式,因此我们将在此处讨论一些基本的标准,无论使用何种编程语言。

以下是一些具有代表性的编码标准

Coding
  1. 缩进: 正确且一致的缩进对于生成易于阅读和维护的程序至关重要。
    应使用缩进来
    • 强调控制结构的主体,例如循环或选择语句。
    • 强调条件语句的主体
    • 强调新的范围块
  2. 内联注释: 内联注释分析子例程的功能或算法的关键方面,应经常使用。
  3. 限制使用全局的规则: 这些规则文件规定了哪些类型的数据可以声明为全局数据,哪些不能。
  4. 结构化编程: 应使用结构化(或模块化)编程方法。 除非在FORTRAN标准和指南中概述的行中,否则不得使用“GOTO”语句,因为它们会导致“意大利面条”代码,这很难阅读和维护。
  5. 全局变量、局部变量和常量标识符的命名约定: 一种可能的命名约定是,全局变量名始终以大写字母开头,局部变量名由小写字母组成,常量名始终为大写字母。
  6. 错误返回约定和异常处理系统: 程序中不同函数报告错误条件的处理方式应在组织内标准化。 例如,不同任务在遇到错误条件时应始终如一地返回 0 或 1。

编码准则

通用编码准则为程序员提供了一组最佳方法,可用于使程序更易于阅读和维护。 大多数示例使用 C 语言语法,但这些准则可以测试到所有语言。

以下是许多软件开发组织推荐的一些具有代表性的编码准则。

Coding

1. 行长度: 将源代码行的长度保持在或低于 80 个字符被认为是一种好的做法。 长于此长度的行可能无法在某些终端和工具上正确显示。 某些打印机将截断长于 80 列的行。

2. 间距: 在代码行中适当使用空格可以提高可读性。

示例

坏的:        cost=price+(price*sales_tax)
                fprintf(stdout ,"The total cost is %5.2f\n",cost);

好的:      cost = price + ( price * sales_tax )
                  fprintf (stdout,"The total cost is %5.2f\n",cost);

3. 代码应有良好的文档记录: 根据经验,平均每三行源代码必须至少有一行注释行。

4. 任何函数的长度都不应超过 10 行源代码: 非常长的函数通常很难理解,因为它可能执行许多不同的功能。 出于同样的原因,冗长的函数可能具有不成比例的大量错误。

5. 不要使用 goto 语句: 使用 goto 语句会使程序变得非结构化,并且很难理解。

6. 内联注释: 内联注释可提高可读性。

7. 错误消息: 错误处理是计算机编程的一个重要方面。 这不仅包括添加必要的逻辑来测试和处理错误,还包括使错误消息有意义。


下一主题编程风格