【问题标题】:What language to use [closed]使用什么语言[关闭]
【发布时间】:2009-04-15 22:32:25
【问题描述】:

我过去在 VB5(和一点点 VB6)中编程,在“编写代码”级别使用 MS Access,但这都是几年前的事了,我最近才使用 PHP。我想重新开始为 PC(Windows ......)编程,但不知道该去哪里选择语言。 VB.Net? C#? ....有什么建议?一些容易上手的东西,很容易用于创建“小型”桌面实用程序之类的东西。

【问题讨论】:

    标签: vb.net visual-studio vb6 desktop-application


    【解决方案1】:

    VB.NET 在概念上足够与 VB5/6 不同,您可能最好使用全新的东西。

    另外,Jeff 说他放弃了 VB.NET,因为他很难找到合适的代码示例。 C# 无处不在。

    如果我在 .NET 中,我会使用 C#。我非常喜欢它,但后来我通过 Java 来到这里,没有大量的 VB 经验。

    【讨论】:

      【解决方案2】:

      冒着被否决的风险,我不同意许多 C# 和 VB.NET 的建议。虽然我使用过 C#(不是 VB.NET),而且它是一种非常令人印象深刻且用途广泛的语言/工具包,但如果我是你,我会尝试通过寻找具有良好跨平台可移植性的东西来拓宽你的视野,例如 Python。

      这是一门有趣的语言,易于学习,培养良好的习惯,如果您发现自己在几年内寻找新工作,至少如果这是一份非 Windows 开发工作,那么您已经掌握了可以参加聚会的技能。

      【讨论】:

        【解决方案3】:

        我认为,如果您过去使用过 VB6 和 Access,那么选择 VB.NET 应该是轻而易举的事。在许多方面,VB.NET 可以让你做你以前做过的事情,但与过去相比,它具有更多的结构和“真实语言”的感觉,而不是“脚本”的感觉。

        【讨论】:

          【解决方案4】:

          .NET 语言 - VB.NET 或 C# 是个好主意。有大量可用信息,您可以免费获得 Express 版本。根据您以前的经验,VB.NET 可能更容易过渡。但请注意:C# 更受欢迎,这意味着有更多可用的工具和代码示例。

          查看相关问题: Which language should I pick up: vb.net or C#Usage Statistics: C# versus VB.NET

          【讨论】:

          • 不知道反对票是怎么回事。 +1
          【解决方案5】:

          如果您喜欢构建“小型”桌面实用程序,这种不需要 .NET 框架即可运行的东西,您可能需要查看 BCX。它是免费的。

          BCX 是一个小型命令行工具,可输入 BCX BASIC 源代码文件并输出“C”源代码文件,该文件可使用许多 C 或 C++ 编译器进行编译。

          使用 BCX 和 C 编译器,您可以生成功能强大的 32 位本机代码 Windows 控制台模式程序、Windows GUI 应用程序和动态链接库 (DLL),而无需承担昂贵的商业 BASIC 编译器的成本。您创建的程序将是最小和最快的 32 位可执行程序之一,不需要额外的分布式运行时模块。

          网址:http://bcx-basic.sourceforge.net/

          【讨论】:

          • 我用BCX多年,做过很多小程序。程序运行良好,体积小,您可以使用所有您喜欢的 Windows API,就像 C++ 一样。事实上,它是我的第一个编程语言,从那里,我很快就学会了 Visual Basic。我推荐 BCX。它很容易学习,论坛里的人会帮助你。此外,他们的帮助文件非常大,充满了示例,是我见过的最好的示例之一。此外,BCX 还为您提供了数百个示例程序。而且,最重要的是,它仍在改进中。
          【解决方案6】:

          如果您已经熟悉 vb5 和 vb6 并且您只是构建小型桌面实用程序,那么我会推荐 vb.net

          【讨论】:

          • 可能不错的建议,但警告很重要。
          【解决方案7】:

          如果您使用过 VB,VB.Net 似乎是自然的选择。

          如果您想要专门用于创建简单桌面应用程序的东西,您可以查看带有 Tk 的脚本语言,例如 ruby​​ 或 python,这也可能让您改变学习具有不同功能的新语言。

          【讨论】:

            【解决方案8】:

            很可能 VB.NET 最适合您,尽管当应用程序必须在其他平台上工作时,我更喜欢 C# 为 Windows 编写和使用 Qt 的 C++。

            【讨论】:

              【解决方案9】:

              传统观点认为程序员从 VB6 到 VB.NET 的“升级路径”...我不同意传统观点。我日复一日地使用 VB6 将近 10 年。现在我用 C# 很舒服。

              与 COM(VB6 基于 COM)和 .NET 之间的概念差异相比,VB.NET 和 C# 之间的语法差异很小。另一方面,对 C# 有更好的支持(来自 MS 和社区)。

              【讨论】:

                【解决方案10】:

                我衷心建议您尝试 C#。

                虽然它可能比 VB.NET 更难上手,但我认为您会欣赏所生成代码的可维护性所带来的好处。

                【讨论】:

                  【解决方案11】:

                  如果您以前使用过 VB5/6 和 VBA,对 VB.NET 应该会很熟悉。但是,VB 在第 6 版之后就变成了面向对象,所以有一些新的东西需要学习。

                  如果你想扩展你的知识,C# 是一个不错的选择。

                  即使您想继续学习 VB.NET,我也建议您学习一些 C#。它们都使用 .NET 框架并编译成几乎相同的 IL 代码,因此您在 C# 中学习的大部分内容在 VB.NET 中也很有用。能够在它们之间进行翻译也非常有用,因为您可以使用任何一种语言的编码示例。

                  【讨论】: