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

为什么C#是一种快速应用程序开发(RAD)语言?,c#,rad,C#,Rad,我听说C#是一种快速应用程序开发(RAD)语言。即使读了一篇文章,我也不明白 您能给我解释一下吗?框架为您提供了许多通常很乏味的东西(XML解析、与web服务的交互、内存管理)。你不必把太多精力放在小事情上,这样你就可以在实际的产品上工作 主要是,.NET拥有大型综合库,可以为您抽象出低级内容。'RAD'不是编程语言的属性,而是一种方法论(语言选择只是其中的一小部分)。有了一个有能力的团队,你可以用C#做RAD;见鬼,如果你真的愿意,有一个有能力的团队,你可以在ADA中做RAD 正如Chris

我听说C#是一种快速应用程序开发(RAD)语言。即使读了一篇文章,我也不明白

您能给我解释一下吗?

框架为您提供了许多通常很乏味的东西(XML解析、与web服务的交互、内存管理)。你不必把太多精力放在小事情上,这样你就可以在实际的产品上工作

主要是,.NET拥有大型综合库,可以为您抽象出低级内容。

'RAD'不是编程语言的属性,而是一种方法论(语言选择只是其中的一小部分)。有了一个有能力的团队,你可以用C#做RAD;见鬼,如果你真的愿意,有一个有能力的团队,你可以在ADA中做RAD


正如Chris T所提到的,.Net(C#是其中的一部分)有一组庞大且功能强大的基础库,以及一个IDE,使其成为一种相对快速的语言。因此,你可以说C是雷德语言,比方说,非托管C++……但是,这是一个泛化,它本身并不真正适用于语言。回到过去,创建一个简单的实用程序可能需要几周的时间。RAD语言,如Visual Basic,允许您在一天内创建一个简单的实用程序。

这是一个营销术语,IMHO:)基本上,Microsoft说您可以使用它快速构建应用程序(而不是像C这样的语言)

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

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

RAD通常更多地是工具的功能,而不是语言和/或库的功能

因此,radness更多地放在visualstudio中,由设计器(GUI和DataSet/Linq2Sql/L2E等)组成。要了解RAD的含义,请向应用程序添加一个数据源,然后在WinForm上拖放一个表。VS将添加并配置一个网格和一些支持组件


另一方面,RAD并不总是制作应用程序的最佳方法。

Python开发人员可能会认为C#不是RAD语言。:)我同意。RAD是一个通用术语,它不是语言级别的东西,而是工具链级别的东西。很好的例子是Delphi和C++Builder,它们使用“旧”语言,但向开发人员提供RAD。