天使,我不同意他上面的说法。.NET 显然是 Windows 开发的当前步骤,如果 Windows XP 机器有足够的内存和性能来运行 XP SP3,它可以很好地安装在 Windows XP 上,而 XP 在这一点上是一个古董。如果您刚刚开始,为什么要从古代开始?
按照程序员的标准,我很古老。这是我专业编程的第 30 年,很久以前主要是从汇编程序开始的。自 DOS 1.1 以来,我一直在 Microsoft 环境中工作,很多年前,即使是基本的 C 环境也完全是垃圾。首先是汇编程序,然后我开始在 Borland 的 Turbo Pascal 中大量工作,然后 Borland 的带有 OWL 的 C++ 成为热门话题,然后微软将 Vistual Studio 变成了一流的并推出了 WFC 和 COM。
我的大部分工作一直是系统开发和通信,所以我什至没有探索过 Windows API 世界的大部分常规“用户应用程序开发”部分,并且一直非常积极地参与核心 Win32 C API。一组很棒的 API,但 .NET 中的 C# 要容易得多,而且您可以更快地完成更多软件,何必呢?
没有人可以掌握所有的 Microsoft API。这简直是压倒性的。还不如从最新的开始!对于程序员来说,我是一个顽固的老家伙,我不会轻易放弃我多年的 C 和 C++ 编程,直接使用 Win32 API,但微软在 .NET 和 C# JIT 编译器方面做得非常出色,以至于我2002年搬过来。
对我来说一件大事是,一个程序员,无论如何都是高级程序员,不能再只是一个“Windows 程序员”,世界已经转向像 .NET 和 Java 这样的面向对象平台。C# 和 Java 几乎是同一个东西,所以为什么不两者都学。这些是未来的平台。C# 代码在 Linux 上的 Mono 上运行,而 Java 几乎可以在任何东西上运行,并且是移动设备开发的领先环境。
你为什么要限制自己在你的编程环境中,以避免不得不在一个已经被供应商淘汰的 10 年历史的操作系统上安装一些库?考虑到如今拥有多核、千兆字节 RAM 和 TB 级存储空间的数以百万计的赫兹处理器要花费数百美元,我认为放弃 XP 中“卡住”的少数保留物不值得你浪费时间。