📜  软件工程|编码

📅  最后修改于: 2021-01-10 02:57:10             🧑  作者: Mango

编码

编码是将系统的设计转换为计算机语言格式的过程。软件开发的此编码阶段涉及将设计规范转换为源代码的软件。有必要编写源代码和内部文档,以便可以轻松验证代码是否符合其规范。

编码由比设计者还独立的编码员或程序员完成。目的不是要减少编码阶段的工作量和成本,而是要减少后期阶段的成本。使用有效的编码可以大大降低测试和维护的成本。

编码目标

  • 要将系统的设计转换为计算机语言格式:编码是将系统的设计转换为计算机语言格式的过程,该过程可以由计算机执行,并在运行期间执行操作设计所指定的任务。设计阶段。
  • 为了减少后续阶段的成本:有效的编码可以大大降低测试和维护的成本。
  • 使程序更具可读性:程序应易于阅读和理解。它提高了代码的可读性和可理解性,这是编码活动的明确目标,它本身可以帮助产生更具维护性的软件。

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

编程语言的特征

以下是编程语言的特征:

可读性:良好的高级语言将使程序可以用某些类似于基本功能的英文描述的方法来编写。编码可以以基本上自我记录的方式完成。

可移植性:高级语言实际上与机器无关,应该易于开发便携式软件。

通用性:大多数高级语言都允许编写大量程序,从而使程序员无需发展为多种语言的专家。

简洁:语言应具有以较少的代码量实现算法的能力。以高级语言表示的程序通常比其低级等效语言要短得多。

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

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

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

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

模块化:希望可以使用几种独立编译的模块语言来开发程序,并具有适当的结构来确保这些模块之间的自洽性。

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

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

编码标准

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

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

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

编码准则

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

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

1.行长:最好将源代码行的长度保持在80个字符或以下。在某些端子和工具上,长于此长度的线可能无法正确显示。一些打印机将截断超过80列的行。

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

例:

错误: cost = price +(price * sales_tax)
fprintf(stdout,“总费用为%5.2f \ n”,cost);

更好:成本=价格+(价格* sales_tax)
fprintf(stdout,“总费用为%5.2f \ n”,费用);

3.该代码应有充分的文档记录:根据经验,每三个源代码行平均至少应有一个注释行。

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

5.不要使用goto语句:goto语句的使用会使程序变得无结构且难以理解。

6.内联评论:内联评论可提高可读性。

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