程序理解是程序员理解计算机程序源代码所起作用的能力。在计算机科学教学中,为了学习所教授的计算机语言的机制和语法,对程序的理解常常被忽视。然而,编写可理解的代码是一种普遍需要,不管它是用哪种计算机语言编写的。如...
程序理解是程序员理解计算机程序源代码所起作用的能力。在计算机科学教学中,为了学习所教授的计算机语言的机制和语法,对程序的理解常常被忽视。然而,编写可理解的代码是一种普遍需要,不管它是用哪种计算机语言编写的。如果一个程序员编写了一个库或一段代码,但没有人能确定它后来做了什么,那么代码背后的算法和逻辑就很容易丢失。程序员无法破译自己的代码越来越普遍,因为它通常不是清晰直观地编写的。如果程序员编写了一个库或一段代码,但是没有人能够确定它之后做了什么,那么代码背后的算法和逻辑很容易丢失。程序员可以使用两种主要策略来提高程序理解力,每种方法都有各自的优点和缺点,第一种方法是在代码创建过程中或之后向代码中添加文档,第二种方法是编写代码时强调其结构。这两种方法的结合对大多数程序员都有帮助,虽然有些代码构建者更喜欢一种策略而不是另一种策略。使用哪种方法取决于程序员的个人偏好,任何试图澄清代码的尝试都比没有要好得多。程序理解是程序员理解计算机程序源代码所做的事情的能力。在代码中添加文档是这两种方法中比较简单的一种,如果做得好,它对不熟悉代码的程序员来说是一个非常有用的支柱大多数计算机语言都有一种特殊的文档样式来帮助理解程序如果代码文档写得很透彻,新程序员的第一步可以是阅读所有文档和注释,以了解程序的工作原理,而不必阅读代码。程序员不必依赖代码的语法和机制,而是可以用纯文本看到所发生的事情,然后精确地将文本与任何给定位置发生的事情联系起来。然而,当向代码中添加文档时,程序员必须谨慎,因为太多的文档可能会使人困惑和干扰,而不是有帮助的。当编写强调结构的代码时,程序员会假定其他维护人员都在查看他的或她的代码对语言的语法和机制有相当的了解。有时,这是一个有效的假设,但不能总是依赖于它。程序理解很大程度上基于结构是可能的,但它需要原始程序员付出更多的努力来促进它的实现语言必须严格遵循,所有的风格惯例都必须一致。以这种方式编写代码时,程序员必须始终意识到自己清楚的东西可能对其他人来说并不清楚。即使是为了以后的程序理解而编写代码时,以后可能需要额外的文档或结构修改。这是代码维护的一个自然部分,而不是程序员的失败。程序员的工作是尽可能多地预测理解问题,但并非所有问题都能解决
-
发表于 2020-08-06 17:11
- 阅读 ( 1169 )
- 分类:电脑网络