美文网首页
心声0200 什么样的程序代码清单或算法结构在审美上是优美或悦人

心声0200 什么样的程序代码清单或算法结构在审美上是优美或悦人

作者: 水晓朴 | 来源:发表于2024-01-02 13:41 被阅读0次

什么样的程序代码清单或算法结构在审美上是优美或悦人的?

我觉得代码清单带给人的愉快同整洁的家差不多。

你一眼就能分辨出家里是杂乱无章(比如垃圾和没洗的碟子到处乱扔)还是整洁如新。这也许意义不大。

因为光是房子整洁说明不了什么,它仍可能藏污纳垢!但是第一印象很重要,它至少反映了程序的某些方面。我敢打赌,我在3米开外就能看出程序拙劣与否。

我也许没法保证它很不错,但如果从3米外看起来就很糟,我敢保证这程序写得不用心。如果写得不用心,那它在逻辑上也许就不会优美。

不过假定它看上去不错,然后你打算继续深入。理解程序的结构要困难得多。

在结构因何优美的问题上也是见仁见智。纯粹主义者认为,只有那些按照极其严格的数学方式来使用某些很简单的构造的结构化编程,才是优美的。

就20世纪60年代之前的情况而言,这种反应非常合乎情理,因为当时程序员并不知道结构化的概念。

不过在我看来,即使程序不遵循这些概念,只要它们有其他可取之处,也可以算是优美的。这就像拿现代诗歌和古典诗歌比较。我觉得古典诗歌很棒,你可以欣赏它。

但是你不能只欣赏古典诗歌而无视其他。另外,这也并不意味着,只要在纸上胡乱写上一些字,称之为诗歌,就有了美。

但是,如果代码有一些可取之处,我不认为非得是数学意义上的结构化才称得上优美。

相关文章

  • 嵌入式day15

    数据结构-算法 算法定义 算法(Algorithm)是解决特定问题的步骤的描述。在计算机中算法是一个有穷规则(或语...

  • 查找数据结构或算法

    参数名暴力法二分法哈希二叉搜索树bst平衡二叉树avlB树B+树红黑树trie树并查集跳跃表倒排索引布隆过滤器FST

  • 学书心得

    一 书法是审美、是胸臆,是品格,或雄浑,或萧疏,或流丽,或古拙。 ...

  • 数据结构与算法

    数据结构与算法 数据结构 什么是数据结构? 逻辑、存储、运算 数据(data)数据(data)是事实或观察的结果,...

  • 分治法

    有很多算法在结构上是递归的:为了解决一个给定问题,算法要一次或多次地调用其自身来解决相关的子问题。这些算法通常采用...

  • [读书笔记]优美与崇高

    一、优美 优美这一审美形态,在形式与审美感受上往往具有小巧、轻缓、柔和等形式特征,对于优美的对象,常常以清新、秀丽...

  • 递归的妙用

    递归算法是在函数或子过程的内部,直接或者间接地调用自己的算法。学过算法与数据结构的都知道,通过递归可以将一个复杂的...

  • 《数据结构》第一章:数据结构基本概念

    数据结构:用程序代码把现实世界的问题信息化 1.1数据结构的基本概念 1.2.1算法的基本概念 1.2.3算法的空...

  • Java基础(1)

    1、Java中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于...

  • 异或 算法

    解读:网上的一段代码

网友评论

      本文标题:心声0200 什么样的程序代码清单或算法结构在审美上是优美或悦人

      本文链接:https://www.haomeiwen.com/subject/hybpndtx.html