我应该考虑使用哪种语言(不是 oop)来编写 gui windows 应用程序?我想显而易见的答案是 visual basic 和 C ,但我想知道我是否应该研究其他任何东西
我不是说 OOP 很烂或什么的。我只是不..不使用它。结束
泰
编辑:我只想要一种具有非 oop 范式选项并且可用于编写 windows gui 应用程序的语言。
我应该考虑使用哪种语言(不是 oop)来编写 gui windows 应用程序?我想显而易见的答案是 visual basic 和 C ,但我想知道我是否应该研究其他任何东西
我不是说 OOP 很烂或什么的。我只是不..不使用它。结束
泰
编辑:我只想要一种具有非 oop 范式选项并且可用于编写 windows gui 应用程序的语言。
用任何语言编写程序代码都是可能的。
我会使用 Python。当然,它可以以 OO 方式使用(几乎所有其他语言也可以),但是用它编写干净、简单、程序化的代码也很容易。
我个人建议试一试 Fortran,它非常好......
C 将是我的选择,Visual Studio 支持它并且具有出色的调试器。网上也有大量的 C 语言用于 Windows 编程的示例,因此您将有最轻松的时间让您的代码工作。
C 和 Windows API。它不是 OO,但感觉就像,因为 OO(C++、Java、C#)只不过是把结构变成对象而已。
如今,OO 是一种普遍的范例。这几乎是不可能避免的,即使像 VB 和 C 这样的语言也可以用于以 OO 方式编程,尽管我明白你的意思。你考虑过Fortran吗?COBOL?Ĵ?珀尔?Python?它们几乎都可以以非 OO 方式使用。
更不用说汇编语言了。
我猜是F#,避免了它固有的面向对象的编程模型。但是您喜欢函数式语言和 .NET 框架吗?!
好吧,有些人仍在使用 Visual Foxpro 或 Visual Basic 6(这不是 OO,与某些人所说的相反)。
出于好奇,你为什么需要这样的东西?
Windows 编程是 OO 设计的。即使您使用 C,所有 API 函数都像 OO 一样工作。
每个句柄都有对应的 Create 函数
CloseHandle 如果用于关闭任何对象,而不仅仅是特定类型
最后,每个单独的 API 函数都会获得一个相关对象的句柄,就像在纯 C 中使用结构的旧实现 OO 一样 - 相当于这个。