|
|||||||
![]() |
![]() |
||||||
|
|||||||
怎样汉字化 Win32Forth 系统?赵宇 张文翠 zhaoyu@forthchina.com wencui.zhang@163.com 为什么要汉字化 ?Win32Forth 是一个公共域的 Forth 语言应用开发环境,下载软件包安装后,会得到系统实现的全部源代码。面对这样一个优秀的英文系统,我们不免会在第一时间产生一个冲动:应该把它汉字化! 为什么不呢?无论从哪个方面来看, Forth 都应该成为中国用户学习和使用 Forth 理想工具,它是免费的、基于 WINDOWS 的、全功能、相对小巧的…… 首先,这种想法应该受到鼓励。毕竟,每个 Forth 的学习者都是经历过研究、剖析 Forth 系统的艰苦过程之后,才最后真正地成为 Forth 专家的。当然,单纯地去研究和剖析 Forth 系统,多少有些枯燥,现在利用汉字化的机会,把学习和实践结合起来,“所见即所得”,真是个大好的机会。 其次,对 Windows 上英文软件的汉字化,多数是通过更改资源文件、甚至通过修改目标代码中的信息串实现的,困难不说,多数情况下不能把翻译进行得挥洒自如。一般为了与原信息串保持相同的长度,我们不得不使用奇怪的汉字语句表示,这多少有些愧对祖上。而像 Win32Forth 这样的源码级汉化不但比较容易,而且能够进行得比较彻底。 Win32Forth 的汉字化可以借助系统提供的工具 setup.exe 实现,我们可以使用一般的文本编辑器来编辑源代码,然后用 setup.exe 分别编译修改的源代码,就生成了内核、控制台、编辑器等新的汉字化版本。 当然,在汉字化之前,我们应该明确,除了上面所说的外,我们还有其它的目的吗?这些目标能够达到吗?我们汉字化之后的产品是准备给别人用吗?什么人会使用我们的汉字化产品呢?我们好心地期望这个版本给初学者使用,但是初学者如果没有一点 Forth 知识,能够理解我们的汉字提示吗?如果有了 Forth 知识,还需要对软件汉字化吗?如果我们自给自足、自己使用、那真的有必要让系统显示汉字吗?如果就是为了这个优秀的软件能够显示美丽的汉字,那么由于原软件模式和 Window 的限制,显示的结果也许并不能令我们满意,如果更改字体和显示模式,则可能需要更多的努力,我们有这样的决心吗?虽然我们能够很方便地让 Win32Forth 系统显示汉字菜单和信息提示,但是要做出一个符合 Windows 习惯、体现 Forth 文化、适合用户思维的软件系统并不是一件容易的事情,而且一个大而全、普遍适用的 Forth 工具有悖于 Forth 的哲学,极有可能出力而不讨好。 这些都考虑过、并且有了答案,那就让我们开始吧! |
||||||
|
|
||||||