smalltalk - 使用 SLL 文件类型的经验,可能是 Serena 或 Synergex PVCS 文件?

标签 smalltalk pvcs

我有一组扩展名为 .sll(不是 ssl)的文件,我们正在尝试找出这些文件(我们有权对它们执行任何操作)

这些应该是 Smalltalk 文件,但据我所知,这些可能是 Serena PVCS 文件(包含 Smalltalk 内容?)作为第一行(编辑出二进制内容看起来像):

VOL1000 ... 06/10/2005 15:03:50b ... 存储库:r004 (PVCS)

这让我觉得这些可能是 Serena(或 Synergex?)PVCS 文件。有人有这种文件类型的经验吗?我的说法正确吗?有没有办法解析它们?

我向 Serena 询问了同样的问题,但从我的网络搜索来看,这个软件似乎很昂贵,而且也不是很好。

谢谢!

最佳答案

我不了解 Serena,但就 Smalltalk SLL 而言,是 Smalltalk 链接库 文件。如果您有Visual Smalltalk (VSE)您可以从"file"->“安装”菜单加载它们。要加载它们,您可能需要一个名为 vdevw.exe 的文件。

SLL 是对象的容器。 SLL 中的对象以精确的顺​​序保存,以便正确加载并以二进制格式保存,这意味着加载速度与加载虚拟镜像一样快,并且比文件输入操作快得多。例如,如果 SLL 已经初始化了类变量或池字典,那么它们的值可能已经可用,无需手动初始化。

这意味着应用程序可以通过按需加载或卸载部件来实现模块化。 SLL 还可能包含开发工具。您还可以查找扩展名为 .bnd 的文件,其中包含 SLL 的加载顺序。

关于与 Fuel 的区别:VSE 是第一个具有这些模块化功能的 Smalltalk,尽管如今大多数 Smalltalk 都具有类似的功能。我用过Fuel作为序列化库,但我认为它也可以用作模块化库。

SLL 可以动态绑定(bind)到图像,并在保存应用程序图像后变为静态绑定(bind)。 SLL 可以独立于虚拟机和编译器。我现在不知道Fuel 如何匹配这些功能。

VSE 的一个区别是镜像是一个 .EXE 文件,对于快速应用程序部署非常有用。应用程序可以决定从潜在的大图像中加载什么 SLL。 例如,在 VSE 中,要访问开发工具,您可以启动 vdevw.exe,它会加载镜像 (v.exe) 和开发 SLL。如果您没有 vdevw.exe,即使您有 SLL,您也可能永远无法访问开发对象(尽管您的应用程序可能“手动”加载它们)。

关于smalltalk - 使用 SLL 文件类型的经验,可能是 Serena 或 Synergex PVCS 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305517/

相关文章:

Smalltalk 指代尚未定义的类

Smalltalk - 如何删除内存中的所有内容?

git - 将项目从 PVCS 转移到 Git

smalltalk - 如何在 Squeak 中的 Morph 上使用 Pen 交互绘制?

java - 面向 Java、.NET 或 Ruby 的 Smalltalk 编译器

character-encoding - Squeak Monticello 字符编码

svn - 将源代码从 PVCS 迁移到 SVN

GIT注释替换和注入(inject)

migration - 我可以从 ClearCase 迁移到 Serena VM 吗?