当前位置: 代码迷 >> 单片机 >> 怎么尽快读懂别人的代码
  详细解决方案

怎么尽快读懂别人的代码

热度:41   发布时间:2016-04-28 15:08:14.0
如何尽快读懂别人的代码
我是刚毕业的学生,进入公司后,公司让我们先读公司项目的代码。发现比较困难难,我应该有一定的C语言基础的。觉得困难是对项目的思路和对于没有注释的变量,不知道要怎么入手。程序是PIC单片机的,对于PIC单片机的寄存器不是很了解。希望大家帮忙或者讨论下如何才能更好的理解别人的代码的方法,尽快可以帮公司做点什么??

------解决方案--------------------
理想情况就是写代码的那个人还在
人不在注释详细点也行
人不在注释也没,那就靠自己的理解能力了
如果实在理解不能,那重写,很多时候重写比读代码省时多了
------解决方案--------------------
你说是PIC的控制程序,那就应该先了解PIC的寄存器设置,多看看PIC的芯片手册,单片机C语言的语法很简单的,主要是那些寄存器的设置。
------解决方案--------------------
多保存,多看,
------解决方案--------------------
根据代码能理解出程序的流程就可以了 不需要针对某行代码的意义花费太多的时间精力
------解决方案--------------------
一边看,一边画UML图


------解决方案--------------------
首先大概了解你的硬件结构,包括硬件分配和芯片内部的资源。其次,既然你要看他的代码,肯定要了解他的代码在干什么事情,先了解单个函数的的意义,再去看单句。
------解决方案--------------------
用SourceInSight吧,特别是PIC的代码,呵呵,他的代码里面有很多宏定义,为了支持18,24,32的全系列芯片。
------解决方案--------------------
先看项目需求和方案设计。
再搞各子程序功能,画流程图。
然后逐个程序慢慢分析
------解决方案--------------------
看别人的代码可以学习,对新人来讲很好,但是对搜收就是浪费时间

------解决方案--------------------
你得先了解程序大概的思路和流程,再去研究细节问题,先大后小啊
------解决方案--------------------
你得先把项目的工作流程弄明白,代码只不过是翻译机
------解决方案--------------------
如果文档不全或者不规范,看别人的代码是很痛苦的事。。。


------解决方案--------------------

这个的确比较困难。

1 至少要知道代码的应用需求,也就是它要做什么。

2 要知道代码的实现方案,也就是它如何具体实现。

3 要知道代码编写者的编写习惯。

否则,真的如读天书。
------解决方案--------------------
有时候 要理解别人的代码的确比较难,首先同一个问题,每一个人处理的方式的方法不一样。。。
  相关解决方案