新加坡总理李显龙写了一段很风骚的程序。。。。。

W3Cschool小编闲来无事,逛贴吧时偶然发现新加坡总理李显龙写的一段代码。要知道,作为新加坡的重要人物,一般都是学政治的。而像新加坡总理李显龙这样,能写出一段牛逼又风骚的代码的领导人,应该是少之又少。废话不多说,直接给大家贴代码:

新加坡总理李显龙写了一段很风骚的程序。。。。。_第1张图片

用总理的话来说,这是一段很基础的程序。这段代码是以命令提示符的形式来运行,它的环境为一个DOS window。当你逐步输入数据之后,它的求解器将输出答案。即使有多个答案,也会输出所有的答案。还会输出搜索答案需要做的步骤,还有一些搜索统计数据。

不知道大家有没有看懂,反正W3Cschool小编只能算是菜鸟,愣是没看懂。有些网友觉得李显龙的这段代码,虽然有一点过时,但是还是很牛逼的。甚至有网友评论称,只有下面这个很风骚的计算圆周率的代码,才能和李显龙的这段代码相媲美。

新加坡总理李显龙写了一段很风骚的程序。。。。。_第2张图片

其实无论是李显龙的代码,还是上面这位网友的代码,能做到下面几点的,才是好代码!

1.整洁可用的代码

好代码的第一要素,就是“可用”的代码。这里的可用,指的是代码做了它应该做的事情,并且做得也还可以。比如说让你写求绝对值的代码,那么你就必须这样写,不可以写成写成求平方根的。其次,好代码需要整洁。其实整洁算是一个相对的词,唯一的作用也就是让维护起来简单。

2.有一定复杂度的代码

复杂度是事物复杂程度的量化描述,其大概等价于使软件达到可用所需耗费的劳动(智力+体力)的总和。

这里所说的复杂度,即事物复杂度量化描述,大概和使软件达到可用,所耗费的智力+体力的总和相等。

而所有的软件活动主要包含根本任务,即打造一个由抽象软件实体构成的复杂概念结构;还有次要任务,即采用编程的语言来表达抽象实体,在一定的时间以及空间限制之内,把它们映射为机器语言。软件开发方面的复杂度,也就是由根本任务于次要任务构成。

根本任务指的是对复杂现实情况的抽象,这也可以说成软件开发过程中,固有的一些困难。而次要任务,也就是通过特定的表达方式,来让计算机可以理解。

新加坡总理李显龙写了一段很风骚的程序。。。。。_第3张图片

3.多注释,少废话

代码写出来,肯定是给别人看的。而代码本身的逻辑又取决于类型与方法和依赖的关系中,因此必须要注释。通过注释进行进一步的解释,可以辅助性的告知代码流程、逻辑、算法。

4.遵守编码规范、遵守命名规则

编码规范也就是编码的最佳实践,这些都是前辈在编码上面的积累以及总结。命名已经被反复强调,而对于命名规范的遵守,首先要做的,就是对编码规范的遵守。

上面分享的两段代码,如果还有不太了解的,可以给W3Cschool小编留言哦。其实从小编的角度来说,好代码不在于多么的花哨,只要能做到上面几点,相信都是牛逼又风骚的代码。

如果你喜欢我们的文章,可以加我们的公众号。

你可能感兴趣的:(新加坡总理李显龙写了一段很风骚的程序。。。。。)