为第四个应用程序编写GUI

时间:2017-02-23 12:59:50

标签: user-interface forth

一位朋友要我写一个简单 GUI ,其中包含一些图表和他在Forth中编写的应用程序的常用命令选择。但是,我基本上没有关于 Forth 的知识,只是你不能用这种语言编写GUI(至少是他告诉我的那些)。

现在我一直想知道你会建议哪些其他编程语言能与Forth进行良好的交互并为接口编程提供库(例如Java Swing)?

注意:我还是编程的初学者,到目前为止,我的经验仅限于Java,HTML,CSS,JavaScript和一些C#。

5 个答案:

答案 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.dllgdi32.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。当然,使用其他语言内部的库不太容易使用,但是为什么要这么做呢?然后,您便会使用该语言,最好从一开始就使用该语言。

作为一名口译员,您可以通过管道轻松耦合绘图程序,但这是一条单向路。如果绘图程序具有所需的交互功能(例如放大,更改比例,裁切,打印等),则可能是可行的。