TclPro v1.1
制造商:Scriptics Corporation
电子邮件:info@scriptics.com
网址:http://www.scriptics.com/
价格:每指定用户 1000 美元
评论员:Daniel Lazenby
TclPro 是一套工具集合,旨在让您的 Tcl/Tk 编程生活更加轻松。这套工具包括四个相关工具:调试器、检查器、封装器和编译器。有些工具是图形化的,而另一些则是命令行工具。还包括两个 TclPro 特定的解释器,prowish 和 protclsh。这四个工具提供了多项有价值的服务。
第一个工具是 Tcl 编译器。当前版本的 Tcl 在执行前编译源代码。使用 TclPro,可以独立于执行编译源代码。这使您能够以编译后的格式分发您的程序。并非所有 Tcl 源代码都可以使用 TclPro v1.1 编译;无法独立于执行编译的项目将在执行时编译。将脚本作为参数的过程是无法在执行前编译的示例。
将 Tcl/Tk 程序分发到非 Tcl 平台需要分发多个 Tcl/Tk 文件和库,以及应用程序的 Tcl 脚本。借助 TclPro Wrapper,您可以将所有各种文件捆绑到一个静态或动态封装文件中。静态封装 Tcl 应用程序会创建一个独立的捆绑包,其中包含 tclsh 以及所有相关的 Tcl 库和应用程序文件。我封装了一个简单的 1820 字节的文件,并收到了一个近 1.67MB 大小的文件作为回报。以这种方式准备的程序可以在平台上加载和运行,而无需考虑已安装的 Tcl 版本。
动态封装应用程序将减小应用程序的大小。相同的动态封装 1820 字节文件产生了大约 107.5KB 的输出文件。这种较小体积是有代价的。动态封装的应用程序需要目标平台的 Tcl 安装与您的应用程序的 Tcl 版本兼容。非编译和编译的 Tcl 文件都可以馈送到 TclPro Wrapper。
每个新版本的软件都会提供一些新功能或特性。有时,在这些新功能和特性中会丢失一些向后兼容性。我因在代码中遗漏分号或花括号而臭名昭著。TclPro Checker 解决了这些以及其他几个编程问题。它可以检测解析和语法错误。TclPro Checker 提供了四种类型的警告。有关于代码的平台可移植性警告、代码段的性能优化机会、可能不正确的命令用法以及关于旧版本和新版本 Tcl 之间语法约定更改的警告。TclPro Checker 的输出流过屏幕。您可能希望分页输出或将其重定向到文件。
图 1. TclPro 调试器屏幕
第四个工具是一个图形调试器,它有一个绝招。图 1 显示了信息如何在三个面板中呈现。左上面板显示堆栈。变量及其值显示在右上面板中。正在调试的代码显示在下面板中。工具栏提供了单步进入、单步跳过、单步绕过和单步越过过程和相关代码的方法。
TclPro 调试器的另一个有用功能是远程调试。借助此工具,您实际上可以调试驻留在另一个平台上的 Tcl/Tk 程序。先别太激动。您不能随意选择任何远程文件进行调试。在远程调试文件之前,需要进行一些准备工作。必须在远程文件中输入带有参数的三个命令。只有在完成此操作后,您才能远程调试它们。
这里的信息不是说我遇到了安装问题。而是关于 Scriptics 电子邮件支持人员的及时性和准确性。他们只把我当成另一个在 Caldera OpenLinux (COL) v1.3 Linux 平台上评估其功能齐全的下载产品时遇到问题的人。
安装材料和 Scriptics 网站上说,已知 TclPro 可以在 Solaris、HP 和 Irix UNIX 版本上正确安装和运行。SuSE 5.3+ 和 Red Hat 5.0+ 是仅有的两个被列为已知支持 TclPro 的 Intel Linux 发行版。说明书上说,TclPro 应该可以在其他 Linux 发行版上工作,前提是它们使用 glibc2。由于我刚刚将我的平台升级到带有 glibc 的 COL v1.3,我看不到任何理由说明 TclPro 不应该在我的平台上运行。
在验证 libc 的安装并阅读了所有可用的 README 和 INSTALL.TXT 文件后,我尝试了我的第一次 TclPro 安装。它失败了。我重复安装并验证了我的步骤和显示的错误消息。我联系了 Scriptics 支持,告知了症状和错误消息。下一个工作日,我收到了回复,要求提供一些额外信息、安装过程的基本说明以及一些尝试事项。当天晚些时候,我将请求的信息发送给了 Scriptics 支持。我在下一个工作日收到了回复。Scriptics 的工作人员很快发现 COL v1.3 在 TclPro 的 CD-ROM 文件名的末尾附加了一个点 (.)。这个点仅附加到那些尚未包含扩展名的文件名。我还没有解决方案,但我知道问题所在,并且知道正在寻求答案。又过了一个工作日,我收到了针对我的 COL v1.3 安装的解决方法。使用该解决方法,TclPro1.1 的安装过程非常顺利。
我被设置为使用 KDE。我的屏幕分辨率使得整个安装对话框没有出现在屏幕上。在 KDE 下调整对话框大小会阻止访问对话框按钮。我建议使用 X Window System 进行产品安装。使用 X Windows,您可以将对话框的部分内容移出屏幕以查看各种按钮。
TclPro1.1 附带一本 107 页的用户指南,提供硬拷贝和软拷贝格式。软拷贝为 PDF 格式,需要 Acrobat 3.0+ 查看器。本地在线文档还包括基于浏览器的帮助和 man 页面。更多信息、资源和链接可在 http://www.scriptics.com/resources/ 上找到。
我将用户指南的几个章节与浏览器的帮助内容进行了比较。用户指南和本地基于浏览器的帮助内容在某些方面相似,但也包含一些差异。一个主要的区别是在线帮助中提供了消息 ID。
我确实注意到了一些关于基于浏览器的在线帮助的细微之处。在线“使用 TclPro Checker”主题引用了一个不存在的示例。我确实在用户指南中找到了相同的主题和示例。另一方面,我尝试使用书中示例命令,但它失败了。命令用法错误消息和在线帮助很快指出了书中的错误。
在撰写本文时,Scriptics 的网站和其他文献表明 TclPro 许可给指定个人,而不是平台。没有明确说明如果发生人员更替,如何在组织内重新分配许可证。许可方面的缓解可能即将到来。下一版本的 TclPro 将提供基于 UNIX 的网络许可证包。五用户许可证将是最小的可用网络许可证。
包含 30 天的电子邮件安装和评估支持服务。如上所述,我对这种支持的体验非常积极。Scriptics 还提供三个级别的收费支持。最低级别是年度产品更新服务。此级别的支持仅提供产品更新。其他两个级别的支持,金牌和白金,超越了产品更新,并按用户收费。在撰写本文时,产品更新服务是金牌或白金支持级别的先决条件——这并非不合理的条件。我认为支持的其他一些条件需要重新考虑。例如,金牌级别的支持要求至少为五个用户购买支持。如果您只拥有一两个许可证,这相当昂贵。
我在文档或网站上找不到推荐的最低系统要求。该产品的命令行工具可以在配备 24MB RAM 的 486/66 平台上运行。我不建议在此类机器上运行调试器,除非您不介意等待几分钟。TclPro1.1 在配备 64MB RAM 的 300MHz Pentium II 上运行得非常好。
Daniel Lazenby (dlazenby@ix.netcom.com) 拥有决策科学学士学位。他于 1983 年首次接触 UNIX,并于 1994 年发现了 Linux。如今,他为运行 Linux、AIX 和 HP-UX 的各种平台提供支持。