化学工程师编程

时间:2012-11-11 18:21:20

标签: excel-vba user-interface vba excel

我是一名对编程有兴趣的化学工程专业的学生。我的大多数编程经验来自Excel VBA。我的目标是使用GUI开发桌面应用程序,主要是数字运算,读/写文件和一些命令行(在Windows和Linux上)。我想知道我应该学习哪种最好的编程语言和工具。

更多背景资料: 在我所在地区进行编程很少考虑花时间(至少在我学习的地方)。大多数人只使用Excel和其他商业软件。但是使用GUI编写简单的应用程序将是惊人的,因为有许多“老教师编写的”FORTRAN程序,否则不容易获得。

提前致谢:)

2 个答案:

答案 0 :(得分:4)

我建议你使用Visual Basic .NET。

  • 由于您已经了解VBA,因此很容易上手,因此您必须同时了解.NET Framework,而不是新的语言语法。
  • Visual Studio 2012 Express for Windows Desktop是一个很棒的VB.NET免费IDE。
  • 由于它基于.NET,您可以使用用C#编写的.NET库,如果需要,还可以使用在线工具将代码转换为C#。
  • 在您的域中用VB.NET编写的一个很好的例子是DWSIM chemical process simulator。 DWSIM是开源软件,因此您可以自己探索代码来学习。 (它使用Mono运行时在Linux和Mac OS X上运行 - 向您展示您的VB.NET代码也可以跨平台。)
  • 您可以使用Excel-DNA - 甚至migrate your Excel VBA add-ins to VB.NET将您的VB.NET代码与Excel集成,只需进行少量更改。因此,您可以为其他Excel用户创建实用程序。
  • .NET还通过P / Invoke功能与本机代码库进行了非常好的集成。因此,您也可以从VB.NET代码中调用这些FORTRAN库。

答案 1 :(得分:0)

您可以使用c ++,Java或C#执行任何操作。这不是一个问题'什么是更好'这是一个问题 - 你知道什么。同时,如果你可以做Java,你可以立刻做C#。所以学习任何语言并做到这一点。 Java是一个跨平台的,C#在Visual Studio中很棒,PHP可以帮助你做到基于Web的。