Sourcetrail是一个免费和开源的跨平台源码资源管理器,帮助你在不熟悉的源代码上获得生产力,能够十分高效的帮助使用者探索、熟悉陌生的代码,支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持,程序员在它的帮助下可以快速熟悉陌生项目、学习开源项目、框架等! 软件介绍为什么选择Sourcetrail? 软件开发的现实。 作为软件工程师,我们知道我们有技能和能力来实现我们所有的想法。但有时,这比我们预期的要困难得多。专业的软件开发往往是一个团队的努力。在团队中工作使我们能够解决更难的问题,但这是有代价的。当一个代码库增长时,跟踪每一个增加的内容会变得越来越复杂。因此,越来越多的精力被花在调查当前的实现上,而花在编写新功能上的时间却越来越少。新的开发人员往往要花几天甚至几周的时间来浏览遗留的代码,以便在真正成为生产力之前熟悉其实现。 编程语言不是问题。 编程语言是不断发展的。它们通过抽象化机器的越来越多的限制来减少软件开发者需要记住的开销。但不管是哪种语言,如果一个项目达到一定的规模,就很难对源代码的结构保持一致的心理模型。这里的问题不是语言的抽象性差,而是代码的信息密度高。源代码中的每一行都有一个目的,作为软件开发者,我们花了大部分时间去寻找那些目前相关的小片段。为什么我们不能退一步,看看组件之间是如何连接的,而不需要不断地去看代码的每一个细节? 我们已经有足够的代码编辑器了。 当涉及到写代码时,我们有众多的选择来适应我们所希望的任何工作流程。更难解决的是我们如何有效地理解一个现有的实现。虽然有很多优秀的代码编辑器,但它们是为写代码而设计的,并不是为浏览手头的实现而做的。当然,每个开发者都有自己的策略来寻找源代码中的信息,从搜索文档到查看测试,或者在有机会的时候询问原作者。但是,当你用尽了所有这些选择之后,你就不可避免地要在代码中挖掘了。让我们面对现实吧--翻阅是大多数程序员宁愿避免的事情。 计算机知道这一切! 了解你的软件架构的基本原理不应该那么难。看清楚一个功能涉及哪些对象,以及它在源文件中的路径应该是不难的。这一切的有趣之处在于?你的计算机知道这一切。通过使用编译器或解释器,你的计算机已经知道了语言的工作方式。它知道存在哪些范式,而且因为它正在将你的源代码变成可执行指令;它知道整个代码库中的每一个信息,包括:函数在哪里被调用,类型如何被实例化,变量在哪里被改变。到目前为止,获取这些信息对我们开发人员来说是很麻烦的,但有了Sourcetrail就可以轻松实现。 认识一下Sourcetrail,交互式源代码浏览器! 我们希望你能认识一下Sourcetrail,这是一款轻量级的代码可视化工具,专门用于在源代码中进行快速而全面的导航。Sourcetrail利用软件可视化,动态生成任何选定类型、函数、变量等的交互式代码图,并显示它们与代码库其他部分的所有依赖关系。但是,仅靠花哨的代码可视化或类图并不能使你真正理解任何源代码。这就是为什么Sourcetrail也会在可视化的同时显示相关的代码片段。最后,该软件包由一个强大的代码搜索算法完成,可以让你尽可能快地入门。Sourcetrail缩短了阅读源代码的时间,让你有更多的时间花在你作为一个软件开发者真正喜欢做的事情上。今天就开始使用Sourcetrail吧! 功能介绍它是如何工作的 1 为您的源代码编制索引 Sourcetrail的深入静态分析可以找到你的源代码文件中的所有定义和引用。要启动静态代码分析器,你可以导入现有的构建配置或选择手动项目设置。 2 查找任何符号 使用Sourcetrail的搜索栏可以快速找到整个代码库中的任何符号。模糊的代码搜索引擎只需敲几下键盘就能给你提供最佳匹配。 3 视觉上探索依赖关系 图形可视化提供了对任何感兴趣的类、方法、字段等及其所有关系的快速概述。依赖关系图是完全互动的。通过关注相关的节点和边,使用它在代码库中移动。 4 浏览你的源代码 最后,代码视图在一个排列整齐的代码片断列表中保存了焦点元素的所有实现细节。进一步检查作用域和突出局部变量,或关注任何其他遇到的引用或元素。 5 连接你的源代码编辑器 通过插件将Sourcetrail与您喜爱的源代码编辑器同步。这样就可以在编写和探索之间轻松切换。请看我们支持的编辑器列表。 使用编程语言写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。 |