2017-02-23 54 views
2

有人问我一个朋友写一些含有图表和常用命令的选择,因为他在第四写了一份申请一个简单GUI。然而,我基本上没有关于Forth的知识,只有你不能用这种语言编写GUI(至少他告诉我的是这样)。编写GUI的第四应用

现在,我一直在想你会建议什么其他的编程语言,其确实与福斯互动良好,对界面编程提供库(例如的Java Swing)?我仍然是编程的初学者,迄今为止我的经验仅限于Java,HTML,CSS,JavaScript和一些C#。

+1

你是什么意思*“你不能用这种语言编写GUI”*?例如,[bigFORTH](http://bigforth.sourceforge.net/):“最显着的特征是图形用户界面MINOS(Forth中的GUI)...广泛的库:...图形用户界面( MINOS GUI)“ –

+0

@ abrjak01,请问您可以提一下,您使用的平台(操作系统,Forth系统)是什么? – ruvim

+1

@ruvim,说实话,我还不知道,因为我的朋友已经建立了一台化学计算机来分析他自己(他的化学硕士学位项目),他用Forth“告诉机器做什么”。规格将随之而来,我只是继续前进,并寻找一些通用的提示来解决这个问题,因为我有这个零经验。 – abrjak01

回答

1

我建议XHTML和Co.(即CSS,JavaScript中,XSLT,HTTP)来创建用户界面(GUI),并用第四交互。在大多数情况下,您可以在Forth系统中包含http服务器。在某些特殊情况下,可以将Web浏览器对象嵌入到Forth应用程序中(例如,在Windows上使用COM)。 同样在Windows上,您可以使用HTA(HTML应用程序) - 非常简单的解决方案。 HTA可以从Forth开始,也可以从HTA开始。

另一种方法是使用Qt框架(第四部分系统可以绑定)。

另一种方式 - 只需使用API​​对底层系统(如user32.dll中和GDI32.DLL在Windows上)。一些Forth系统包含基于底层系统API的GUI库。

同样如边缘的情况下,用户界面可以以任何语言作为共享库或作为与IPC单独的进程(进程间通信),以第四系统中实现。

在任何情况下,通常GUI是使用特殊的语言,库或API创建。 GUI不是作为通用编程语言的Forth的主题。

+0

感谢您的宝贵建议!我会仔细观察并尝试与他们合作。 – abrjak01

+1

我在使用NWJS开发具有Forth核心(SP-Forth)和Html + JS GUI的应用方面拥有成功的经验。我使用web-sockets连接核心和NWJS。 – VoidVolker

0

​​附带完整的Windows图形用户界面和单词使用所有user32.dllgdi32.dll函数。它也有一个很好的开发环境和窗体创建者和编辑器。使用它很容易创建用户界面。