在 Pharo/Squeak Smalltalk 中生成图表

发布于 2024-11-26 23:21:42 字数 132 浏览 2 评论 0原文

我在理解 Pharo 和 Squeak 中的大型代码库时遇到困难,是否有一个典型的模板脚本可以在 Pharo 或 Squeak 中生成静态类关系图(不一定是 UML)和动态对象关系图,而无需安装所有 Moose套房?有人知道如何仅安装特定的渲染包吗?

I'm having trouble understanding big code libraries in Pharo and Squeak, is there is a typical template script to generate a static class relationship diagram (not necessarily UML) and a dynamic object relationship diagram in Pharo or Squeak without need to install all the Moose suite? Someone knows how to install just the specifc packages for rendering?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诗酒趁年少 2024-12-03 23:21:42

大型 Smalltalk 系统很复杂,需要花费大量时间来理解。没有任何工具能让它变得简单。另一方面,所有信息都在系统中,并且可以使用工作区、检查器和浏览器轻松访问。

  1. 当然还有驼鹿一键图像。安装起来并不复杂,并且由最新的 Pharo 映像组成。打开蒙德里安画架并查看示例。
  2. 有一个 Google 代码之夏项目 为包创建类图,以帮助您记录代码。
  3. Smalltalk 系统上的 UML 类视图通常不是一个有用的视图。层次结构深处的类的方法数量往往相当多。了解系统来自于学习使用所有不同的提供的浏览器和查看器。您知道如何使用实施者、发送者、层次结构、版本和 print-do-inspect-explore 吗?
  4. 您可以使用 Glamour(MOOSE 的一部分)轻松创建自己的浏览器。
  5. 我使用 graphviz 生成了 UML 图。

A large Smalltalk system is complex and takes a lot of time to understand. No tooling is going to make it easy. On the other hand, all the information is in the system and easily accessible using a workspace and the inspectors and browsers.

  1. There is of course the Moose one-click image. That is not complex to install and consists of a recent Pharo image. Open up a Mondrian Easel and take a look in examples.
  2. There was a Google Summer of Code project to create class diagrams for packages to help you document your code.
  3. An UML class view on a Smalltalk system is not often a useful view. The number of methods of classes deep in the hierarchy tends to be rather high. Understanding the system comes from learning to use all the different provided browsers and viewers. You know how to use implementers, senders, hierarchy, versions, and print-do-inspect-explore?
  4. You can easily create your own browsers using Glamour, a part of MOOSE.
  5. I've generated UML diagrams using graphviz.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文