用于多平台大型软件开发的编程语言
Programming language for multi-platform large software development?
我有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,您也可能失去人们的兴趣。因此,您需要做出一些决定,以确定本机外观和感觉的重要性与您编写的平台特定代码的数量相比 - 我们真的无法回答。
- 了解算法的性能差异(如果以不同的编程语言实现)
- 为什么编程语言被编译为汇编程序而不是二进制?
- 如何在同时包含C++和Python的项目(多编程语言项目)中使用doxygen
- 什么是编程语言支持定义您自己的自定义运算符?
- 如何通过不同的编程语言发送,接收和解析XML消息
- 今天的主流编程语言主要使用动态还是静态(词汇)作用域?
- 谁以编程语言(例如C )制定标准
- 如何使用任何编程语言组合序列中的多个图像
- 我可以使用功能指针在编程语言边界上调用函数
- 有没有办法将cin.fail和cin.clear翻译成C编程语言
- 编程语言中的 char-int 等价性
- C 编程语言帮助我
- system.speech api 是否支持 c++ 语言进行开发
- 从其他编程语言调用 c++ dll 类函数
- 值和对象不同的编程语言
- 返回 2 语句的含义 c++ 编程语言
- 互联网连接速度与HTTP请求的编程语言速度
- 在什么编程语言游戏引擎上编写"Frostbit 3"?
- 用于多平台大型软件开发的编程语言
- 编程语言捕获和处理的异常是否算作软件中断