一位朋友要我写一个简单 GUI ,其中包含一些图表和他在Forth中编写的应用程序的常用命令选择。但是,我基本上没有关于 Forth 的知识,只是你不能用这种语言编写GUI(至少是他告诉我的那些)。
现在我一直想知道你会建议哪些其他编程语言能与Forth进行良好的交互并为接口编程提供库(例如Java Swing)?
注意:我还是编程的初学者,到目前为止,我的经验仅限于Java,HTML,CSS,JavaScript和一些C#。
答案 0 :(得分:1)
我建议使用XHTML和Co.(即CSS,JavaScript,XSLT,HTTP)来创建用户界面(GUI)并与Forth进行交互。在大多数情况下,您将http服务器包含在Forth系统中。在某些特殊情况下,Web浏览器对象可以嵌入到Forth应用程序中(例如,在Windows上使用COM)。 同样在Windows上,您可以使用HTA(HTML应用程序) - 非常简单的解决方案。 HTA可以从Forth开始,也可以从HTA开始。
另一种方法是使用Qt框架(一些Forth系统可以有绑定)。
另一种方法 - 只需将API用于底层系统(如Windows上的user32.dll和gdi32.dll)。一些Forth系统包含基于底层系统API的GUI库。
同样作为边缘情况,用户界面可以用任何语言实现为共享库,也可以用IPC(进程间通信)到Forth系统的单独进程实现。
在任何情况下,通常使用特殊语言,库或API创建GUI。 GUI不是Forth作为通用编程语言的主题。
答案 1 :(得分:1)
Schleis附带完整的Windows GUI和文字,可以使用所有user32.dll
和gdi32.dll
函数。它还有一个很棒的开发环境和windows窗体创建者和编辑器。使用它很容易创建用户界面。
答案 2 :(得分:1)
SP-Forth允许使用GUI和库WinLib开发应用程序:http://spf.sourceforge.net/ UI库:http://spf.sourceforge.net/docs/devel.en.html#ui
答案 3 :(得分:0)
Bernd Paysan的MINOS可能是一种在Forth中编写GUI代码的方法:
https://bernd-paysan.de/theseus/minos-1.html
答案 4 :(得分:0)
在用Forth编写的程序中添加GUI与使用任何语言的相同问题没有什么不同。您要么必须自己编写图形代码,要么可以调用图形库。在这两种情况下MS-windows您必须调用DLL中存在的函数,并且需要这些函数的文档。最严重的Forth允许调用DLL。当然,使用其他语言内部的库不太容易使用,但是为什么要这么做呢?然后,您便会使用该语言,最好从一开始就使用该语言。
作为一名口译员,您可以通过管道轻松耦合绘图程序,但这是一条单向路。如果绘图程序具有所需的交互功能(例如放大,更改比例,裁切,打印等),则可能是可行的。