2

我有一组扩展名为 .sll(不是 ssl)的文件,我们正试图弄清楚(我们有权对它们做任何事情)

这些应该是 Smalltalk 文件,但据我所知,这些可能是 Serena PVCS 文件(带有 Smalltalk 内容?)作为第一行(编辑二进制文件的样子):

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

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

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

谢谢!

4

2 回答 2

4

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

SLL 是对象的容器。SLL 中的对象以正确的加载顺序和二进制格式保存,这意味着加载与加载虚拟图像一样快,并且比 File In 操作快得多。例如,如果 SLL 已经初始化了类变量或池字典,则它们的值可能已经可用,而无需手动初始化。

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

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

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

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

于 2013-01-23T18:29:11.650 回答
0

这些文件来自 Visual Smalltalk。它们包含二进制代码、对象以及可能的代码源。请参阅@Hermán 的答案以获得更好的解释。

对“PVCS”的引用表明它们是使用 Enterprice 版本(Visual Smalltalk Enterprice)创建的。该产品使用 PVCS 作为(内置)版本控制系统。

于 2016-11-01T17:40:23.077 回答