为什么C#是快速应用程序开发(RAD)语言?

我听说C#是一种快速应用程序开发(RAD)语言。 甚至在阅读维基百科关于RAD的文章之后我也不理解它。
你能帮我解释一下吗?

这是一个营销术语恕我直言:)基本上微软说你可以用它快速构建应用程序(而不是像C这样的语言)。

一般来说,RAD语言将具有:

  • 您可以使用许多预构建的软件组件(文件IO组件,网络组件,用于序列化和远程处理的类等)
  • 支持WYSISYG GUI创建的开发环境。
  • 大量用于诊断,测试和调试的工具。
  • 自动内存管理(垃圾回收)。

框架为您提供了许多通常繁琐的东西(XML解析,与Web服务的交互,内存管理)。 您不必将重点放在较小的东西上,这样您就可以处理实际的产品。

RAD通常更多地是工具而不是语言和/或库的function。

所以RAD-ness在Visual Studio中占用更多,并且由Designers(GUI和DataSet / Linq2Sql / L2E等)组成。 要查看RAD的含义,请将DataSource添加到应用程序并在WinForm上拖放表。 VS将添加和配置网格和一些支持组件。

而在旁注中,RAD并不总是制作应用程序的最佳方法。

‘RAD’不是编程语言的一个属性,而是一种方法论(语言选择只是一小部分)。 有了一支精干的团队,你可以用C#做​​RAD; 哎呀,有一个有能力的团队,如果你真的想,你可以在ADA做RAD。

正如Chris T所提到的那样,.Net(其中C#是其中的一部分)拥有一组庞大且function强大的基本库,以及一个IDE,使其成为一种相对快速的语言来构建。 所以你可以说C#是一种RADer语言,而不是例如非托管C ++ …但同样,这是一种并不真正适用于语言本身的概括。

主要是,.NET有很大的综合库来为你抽象出低级的东西。

基本上,这些天一切都很快。 回到过去,创建一个简单的实用程序可能需要数周时间。 RAD语言(如Visual Basic)允许您在一天内创建一个简单的实用程序。