用于多平台大型软件开发的编程语言

Programming language for multi-platform large software development?

本文关键字:编程语言 软件开发 大型 平台 用于      更新时间:2023-10-16

我有C/C++和C#方面的经验,我计划在朋友的帮助下创建一个大型软件,其中还将包括一个GUI。它将专注于计算机安全和分析,如渗透测试、风险管理等。关键是我希望它是多平台软件。我希望它特别适用于Windows,Linux和Mac OS X。关键是我不知道为此目的使用哪种编程语言和编程范式/工具。我想听听您的建议,非常欢迎任何建议。我计划在未来几年内进行几次大型软件开发,因此,我甚至非常愿意学习新的编程语言或工具,这将非常有用并简化我的工作。

Qt的C++也是多平台的。它包含很好的GUI库和Qt容器,如QString,QMap,让你的工作更轻松。

编辑:使用QtCreator,您可以通过"拖放"来设计您的GUI。

您可以使用 Mono 跨平台开发 C# 项目。

http://www.mono-project.com/Main_Page

Mono是一个软件平台,旨在允许开发人员轻松创建跨平台应用程序。它是Microsoft的.Net框架的开源实现,基于C#和公共语言运行时的ECMA标准。我们认为,通过采用成功的标准化软件平台,我们可以降低为 Linux 生成出色应用程序的障碍。

我认为Java是一个很好的候选者。它适用于安装了JVM的所有平台,它具有许多您可能使用的组件(GUI,安全性等),并且语法非常简单。通常,Java 中的开发比 C++ 中的开发要快得多。

希望这有帮助

你可能

对 Web 应用程序很好。

如果您的受众是开发人员,那么您可以考虑 Java,或者您可以考虑一种通用后端(例如 C++)的语言,它依赖于通用 UI 库或依赖于特定于平台的 UI 库。即使您的受众是面向开发人员的,如果它没有原生感觉的 UI,您也可能失去人们的兴趣。因此,您需要做出一些决定,以确定本机外观和感觉的重要性与您编写的平台特定代码的数量相比 - 我们真的无法回答。