Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 桌面GUI应用程序的垃圾收集语言_Qt_User Interface_Cross Platform_Desktop Application_D - Fatal编程技术网

Qt 桌面GUI应用程序的垃圾收集语言

Qt 桌面GUI应用程序的垃圾收集语言,qt,user-interface,cross-platform,desktop-application,d,Qt,User Interface,Cross Platform,Desktop Application,D,我还是一个新手程序员,我正在寻找一些适合编写桌面GUI应用程序的垃圾收集语言。该语言必须在Windows、OSX和Linux上可用。我说“垃圾收集”而不是高级别,因为像D这样的语言不是很高级(IMO),而是垃圾收集,编译成本地代码并提供接近C++的性能。然而,为D开发的最先进的GUI工具包是DWT,它是SWT的一个端口。我使用过的少数SWT应用程序在每个平台上都很难看。如果D有一个Qt绑定那就太好了,但我能找到的唯一东西就是QtD,它似乎是一个死项目 我知道的语言: Java Python D

我还是一个新手程序员,我正在寻找一些适合编写桌面GUI应用程序的垃圾收集语言。该语言必须在Windows、OSX和Linux上可用。我说“垃圾收集”而不是高级别,因为像D这样的语言不是很高级(IMO),而是垃圾收集,编译成本地代码并提供接近C++的性能。然而,为D开发的最先进的GUI工具包是DWT,它是SWT的一个端口。我使用过的少数SWT应用程序在每个平台上都很难看。如果D有一个Qt绑定那就太好了,但我能找到的唯一东西就是QtD,它似乎是一个死项目

我知道的语言:
Java
Python
D

我不想在单声道和语法方面使用C#,我更喜欢类似C/C++的语言

还有其他的吗?你有什么建议吗


编辑:该语言不必编译为本机代码,编译为字节码并在VM中运行就可以了。

在Java上,您仍然可以修改UI的外观。java也是Qt的一个端口。

< P>我知道的每一个编程语言都有一个编译器,用于本地代码,使用一些C或C++ GUI工具包进行GUI。SWT/DWT以Linux/Unix上的GTK为例。如果SWT应用程序在您看来很难看,那么要么您没有配置GTK主题,要么您做了一些外观初始化。SWT应用程序看起来与任何“本机”GUI应用程序完全相同

<>尽管我以前是C++程序员,不管我现在多么不喜欢它,我还是会向你推荐C++,因为你需要编译器编译程序语言,编译成本地二进制。您指定的附加要求是垃圾收集器。在C++应用程序中使用 LBGC/,这就是你所需要的。更多信息请点击此处:

在使用本机编译器的编程语言领域,我基本上已经习惯于使用D,但不幸的是,正如我们所说,D没有积极开发的GUI工具包。这将很快解决,但直到那时,使用C++ +

怎么样?

Vala是一种面向对象的编程语言,具有自托管功能 生成C代码并使用GObject系统的编译器。瓦拉是 在语法上类似于C#,并包含有用的语言功能,如 匿名函数、信号、属性、泛型、辅助记忆 管理、异常处理、类型推断和foreach 声明。它是由Jürg Billeter和Raffaele开发的 桑德里尼。它的目的是为C语言带来现代语言特征 需要][孔雀术语],没有额外的运行时需求,并且 开销,通过瞄准GObject对象系统。而不是 直接编译成汇编语言或另一种中间语言, Vala是源到源编译成C,然后用 平台的标准C编译器,如gcc

还有一些用于GTK、FLTK和WALK的绑定。签出线程。

使用引用计数进行自动内存管理。这不是垃圾收集,而是在许多方面更好


当然,Real Studio运行在Windows、OS X和Linux上,可以为Windows、OS X、Linux和web创建应用程序。

您可以使用Qt Quick。它有一个声明性的用户界面语言QML,可以用javascript编写脚本。

还有一些非常稳定的语言,如Free Pascal/Lazarus和PureBasic,它们在Win、OS X和Linux上运行良好(所有平台上编译的源代码相同)

它没有编译,因此不能严格回答您的问题,但是,您可能还希望使用JavaScript来考虑新Qt快。它使用V8,它的性能与许多本地编译语言相当。此外,JavaScript易于与C++集成,如果需要的话,它可以允许你在C++中编写性能关键的部件。@ NET-C-K I不必编译成本机代码。我想在Qt5之后再看看QML,因为它有一个重要的更新。然而,QML仍然没有使用平台的本机小部件,可能要等到Qt5.1afaik.+2才能找到两个好答案!我尝试了一些Vala,但实际上它只是Linux。没有OSX版本,18个月以来也没有发布过Windows二进制版本。我不确定源代码是否在windows上编译,并且在我上次尝试使用它时二进制版本也被破坏了。另外,AFAIK gtk3还没有移植到windows。@n3wu53r您可能想看看它不必编译为本机代码。它可以编译成字节码并在VM中运行。至于SWT,我用过Vuze和eclipse,在Linux上它们看起来很糟糕。我确实设置了GTK主题。在我使用过的几个主题中,有几个视觉上的怪癖。此外,我使用的所有Java应用程序都有极高的RAM使用率。非常感谢libgc!它似乎提供了我想要的东西。Eclipse看起来很糟糕?然后你有一些非常高的标准。那么,您觉得什么应用程序不可怕呢?:)至少在一些GTK主题上,工具提示有不可读的文本。还有许多其他图形故障。不过,这些问题大多在Linux上,eclipse在windows上看起来很好。它看起来比荡秋千好多了,但你可以马上发现SWT。我认为Qt在所有平台上都做得很好。比SWT好得多。编辑:我认为在很多情况下SWT可能“足够好”,但Java仍然受到RAM使用率非常高的困扰。一个垃圾回收的C++与QT将是完美的!Real Studio的一个问题是:页面上最大的段落位于项目符号之后。这甚至不会影响我,但许可证的这一部分似乎非常严厉。FPC/Lazarus不是垃圾收集的。我感谢上帝。