我听说 C# 是一种快速应用程序开发 (RAD) 语言。即使在阅读了维基百科上关于 RAD 的文章后,我也没有理解它。
你能帮我解释一下吗?
6 回答
恕我直言,这是一个营销术语 :) 基本上微软是说你可以用它快速构建应用程序(与 C 等语言相反)。
一般而言,RAD 语言将具有:
- 您可以使用许多预构建的软件组件(文件 IO 组件、网络组件、用于序列化和远程处理的类等)
- 支持 WYSISYG GUI 创建的开发环境。
- 许多用于诊断、测试和调试的工具。
- 自动内存管理(垃圾收集)。
框架为您提供了许多通常乏味的东西(XML 解析、与 Web 服务的交互、内存管理)。您不必过多地关注较小的事情,这样您就可以在实际产品上工作。
RAD 通常更多是工具的功能,而不是语言和/或库的功能。
因此,RAD 更多地位于 Visual Studio 中,由设计师(GUI 和 DataSet/Linq2Sql/L2E 等)组成。要了解 RAD 的含义,请将 DataSource 添加到您的应用程序,然后将 Table 拖放到 WinForm 上。VS 将添加和配置一个 Grid 和一些支持组件。
顺便说一句,RAD 并不总是制作应用程序的最佳方法。
“RAD”不是编程语言的属性,而是一种方法论(语言选择只是其中的一小部分)。有一个有能力的团队,你可以用 C# 做 RAD;哎呀,如果您真的愿意,拥有一支有能力的团队,您可以在 ADA 中进行 RAD。
正如 Chris T 所提到的,.Net(其中 C# 是其中的一部分)具有大量且功能强大的基础库,以及一个 IDE,使其成为一种相对快速的构建语言。因此,您可以说 C# 是一种 RADer 语言,例如,非托管 C++……但同样,这是一种概括,并不真正适用于该语言本身。
主要是,.NET 有大型综合库来为您抽象出低级的东西。
基本上,这些天一切都很快。回到过去,创建一个简单的实用程序可能需要数周时间。RAD 语言(如 Visual Basic)允许您在一天内创建一个简单的实用程序。