当前位置: > 财经>正文

如何读懂一段代码 期货黄金指数代码是什么意思呀怎么看的

2023-07-24 11:09:33 互联网 未知 财经

如何读懂一段代码

对于一段不知道背景知识的代码,如何读懂? 对于程序员来说,读代码要比写代码困难。因为写代码是在自己的世界创造,而读代码却是在接触别人的世界的建筑。每个人的世界都是不尽相同的,因此在读别人的代码时,总会有些滞涩,我也是更愿意自己写,读懂算法思想、梗概,然后自己来实现。因此在过去很长一段时间,写的代码都只是一时之快,很难长久——写完不久之后,我已经不认识自己曾经写的东西了,甚至觉得那是别人写的。 要学会写,先学会读。 读别人的代码,就是走出自己的舒适区,挑战自己的理解力,开阔自己的思维。同时,在读的过程中会意识到怎样的代码才更容易让人理解。 今天读到的一段如下(Matlab代码,不是很熟悉语法):

for i = 2:n p(i) = inf; s(i) = i; end %用Ford 算法求最短路, 赋初值 for k = 1 : n %求有向赋权图中源点vs到汇点vt的最短路 pd = 1; for i = 2 : n for j = 1 : n if (p(i) > p(j) + a(j,i)) p(i) = p(j) + a(j,i); s(i) = j; %s(i)为点i的标号,表示在最短路径中i点的前一个点的编号 pd = 0; end; end; end if (pd) break; end; end %求最短路的Ford 算法结束

第一步,先读最简单的——注释。最容易被看懂的注释应该解释的是读者最想知道的内容:这段代码什么意思?但注释不能写那么详细,要尽量写得简洁,所以应该注释的是:这段代码是来做什么的。 这里用名词简洁介绍:Ford算法,作用:求最短路径。那么就知道这段代码是用来求最短路径的,但这还不够。 第二步,读结构。程序的基本结构:顺序、循环、条件分支是大部分程序代码所共有的。这个程序的第一层有顺序的两个结构:循环、循环。第一个循环是顺序语句;第二个循环内含一个两层循环和一个条件语句,两层循环内是一个条件语句。 这步看似复杂,其实熟悉语法的可以很快过掉,即使不熟悉语法,也可以半猜半查的读懂结构,这一步是为后面了解程序所做的数据操作做准备。 第三步,读变量。由于Matlab中的变量是弱类型的,风格不好的代码很难找到其

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。