读书人

翻阅他人的源程序

发布时间: 2012-12-19 14:13:15 作者: rapoo

阅读他人的源程序

他人的程式(1)─懂程式,使心法皆我所用

?


htags工具首先你找出所有定main()函式的案,且列出所在的函式。找出main()函式,常是程式的第一步,因main()函式是程式的主要入口,所有的作皆由此,它是一切事物的源。?

藉htags作的HTML文件,你可以易地超,直接到main()函式所在的程式片段,如二。?

翻阅他人的源程序?

我上述原始,av_register_all()是陌生、法了解的事物,而想要搞懂它究竟是什,可以再函式,如三。真是太方便了!至此,你猛然,gtags彷就是了程式而量身打造的利器。?

翻阅他人的源程序?

?

他人的程式 (4)望文生,而推敲件的作用

?

即便每人的作模式多半受到他人的影,程式人通常是融合多格,而成自己有的特色,如果你知道作者程式的偏好,他的程式就更得心手。?

程式,多半取由上而下、抽的方式。透展的,程式人可以逐步地建立起系的架,而且可以依照需要的粒度(Granularity),定展的次及精程度。?

建立架的是最重要的事情。然一系列的文章前提「他人的程式」,但我真正想做的工作,不在於底地每一行程式的,而是想要透重式的程式「摘」,到系所需程度的了解。每人在程式的不相同,需要了解的程度也就有深的分。只有少的情下,你才需要每一行程式。?

程式是新代程式人必的重要技能?
一系列的文章至此已近尾,回曾探的主,我首先研究了程式的。尤其在放原始的如此之盛的情下,妥善利用放原始所提供的源,不能更快到新的技,同在原始版合,可以直接利用成的程式,大幅地提高段的生力。所以,程式然成了新代程式人必的重要技能之一。?

接著,我提到了程式前的必要,包括了程式言、命名例的了解等等。在此之後,我反覆提起了「由上而下」的方向的重要性。?

由上而下的方式,是因我重架更於。最外的架逐一向探索,每往探索一,我了解系的粒度就增加了一等。你出系所用的架,便能易了解在架下有的角色,以及它之的及的。如此一,多便不言可喻,毋需外花力,便能快速理解。?

好的名能摘要性地出的作用?
追原始,固然可以用本的方式,利用器所需的案,然後利用器提供的制,但是倘若能善用工具,程式的效率及品都能大大提升。在本系列文章中,我介了一些工具,或你可以在坊找到其他更有用的工具。?

我在一系列的文章中,著大家、追了一名ml_pod的放原始案。它是一Winamp的iPod plug-in程式。在追的程中,我著印一系列文中所提到的念及方法。我用逐展的追的程,藉以建立起系的概。?

就原始的,之前的涉及了工具面及技巧面。但有一些主不在之,例如,善用名予你的提示。名做喻(Metaphor)的作用很大,好的名能摘要性地出的作用,例如我看到autoDetectIpod(),自然而然能想像它的作用在於自(Auto)—etect)iPod的存在。?

我在展,有候需要看一,有不需要做,便可得到印。程式人都有用的名以及合名的方法,倘若能名上理解,便毋需,可以省去相多的。例如,我看到parseIpodDb(),便可以易了解它是剖析(Parse)iPod的料—B),因此便不需要立即parseIpodDb()中查看底。?

管如此,能否理解程式人命名的用意,和自身的以及是否了解原作者的文化背景,是息息相的。?

命名本身就是一文化物。不同的程式人文化,就衍生出不同的命名文化。你自己的富,看及接的程式也多,於名的感受及想的能力自然有不同。?

感受和想的能力,究竟如何精,很具描述。就我人的,多察不同命名系的差,且彼此之的同,有助於更快地提升名的感受及想力。?

立,理解作者的思考方式?
除了工具及技巧之外,「想要程式,得先著程式的程式人的心。」句十分抽象,或也令人以理解。?

你在一段程式,或可以著自己的立,旁者的角度成作者的心,揣摩原作者的心理及境。你著身地站在他的立,透他的思考方式、追他所下的程式,感更加流。?

多案,都不是由一程式人所力完成。因此,在的案中,便有可能呈多不同的格。?

多案由架定主的架及作,有既定施的命名例,及程式需要遵守方。在多人的模式下,越是好的案,越看不出某程式片段究竟是由所下的。?

不,有些放原始的案,往往又整合了其他放原始的案。有的候,也很求格的一,便出混的情。好比之前提到的ml_pod案,因程式中混合了不同的源,而呈格不一致的情。?

我在非自己所的程式,察原作者作的,藉以到中所的多作模型。在的程中,完行程式,我著猜想原作者在下段程式的心境。他下段程式的用意是什?什他取的法?著原作者的思考理路,自己的思考才能更近方作的想法。?

你短化身原作者,才能更易的理解他所下的程式。?
如果你能知道原作者的背景,程式的偏好,他的程式,就更能得心手了。?

程式著手作者有的格,而思?
我在人下的程式,我著猜想,原作者究竟是於那一「流派」呢?每人都有自己特的作模式,即便每人的作模式多半受到他人的影──不是籍的作者、程中的指者,或一同案的同,但每程式人通常融合多格,而成自己有的格。?

物件向的基本教派,是以他心中得最雅的物件向方式撰程式。而用、善用模式的程式人所下的程式,不推想出他在各常的用情境下,套用哪些模式。?
有些候,在之初,你不知道原作者的性跟喜好,甚至你也不知道他的功力。但是,在之後,你慢慢地一程式人所下的程式,始他。?

你或在他人的程式,令人拍案叫的技巧或。你也有可能在的同,原作者所留下的缺失或作的缺,而暗自警惕於心。也算是他人程式的一趣。?

你他人的程式畏途,成可以中取趣的候,我想,你又到了另一境界。?

读书人网 >编程

热点推荐