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

发布于 2024-08-08 13:53:58 字数 181 浏览 3 评论 0原文

我听说 C# 是一种快速应用程序开发 (RAD) 语言。即使在阅读了 维基百科中关于 RAD 的文章后,我还是不明白。
你能为我解释一下吗?

I heard that C# is a rapid application development (RAD) language. Even after reading an article in wikipedia about RAD I didn't understand it.
Could you please explain it for me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

琉璃梦幻 2024-08-15 13:53:59

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

一般而言,RAD 语言将具有:

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

It is a marketing term IMHO :) Basically Microsoft is saying you can build applications rapidly with it (as opposed to languages like C).

In general RAD languages will have:

  • Lots of pre-built software components you can use (File IO components, network components, classes for serializing and remoting etc.)
  • Development environments that support WYSISYG GUI creation.
  • Lots of tools for diagnostics, testing and debugging.
  • Automatic memory management (garbage collection).
鲜血染红嫁衣 2024-08-15 13:53:59

该框架为您提供了许多通常乏味的事情(XML 解析、与 Web 服务交互、内存管理)。您不必过多关注较小的事情,这样您就可以致力于实际的产品。

Many things that are commonly tedious are provided for you by the framework (XML parsing, interaction with web services, memory management). You don't have to focus as much on the smaller things so you can work on the actual product.

迷爱 2024-08-15 13:53:59

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

因此,RAD 性更多地位于 Visual Studio 中,并由设计器(GUI 和 DataSet/Linq2Sql/L2E 等)组成。要了解 RAD 的含义,请将数据源添加到您的应用程序并将表拖放到 WinForm 上。 VS 将添加并配置一个 Grid 和一些支持组件。

顺便说一句,RAD 并不总是制作应用程序的最佳方法。

RAD is usually more a function of tools than of language and/or library.

So the RAD-ness lays more in Visual Studio and consists of the Designers (GUI's and DataSet/Linq2Sql/L2E etc). To see what RAD means, add a DataSource to your Application and drag&drop a Table on a WinForm. VS will add and configure a Grid and some supporting Components.

And on a side-note, RAD isn't always the best approach for making an App.

谁的年少不轻狂 2024-08-15 13:53:59

“RAD”性不是编程语言的属性,而是一种方法论(其中语言选择只是一小部分)。有了有能力的团队,就可以用C#做RAD;哎呀,如果你真的愿意的话,拥有一支有能力的团队,你可以在 ADA 中进行 RAD。

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

'RAD'ness is not an attribute of a programming language, but rather of a methodology (of which language choice is a small part). With a capable team, you can do RAD in C#; heck, with a capable team you can do RAD in ADA if you really want to.

As Chris T mentions, .Net (of which C# is a part) has a large and capable set of base libraries, and an IDE that makes it a relatively speedy language to build with. So you could say that C# is a RADer language than, for example, unmanaged C++...but again, that's a generalization that doesn't really apply to the language per se.

倒数 2024-08-15 13:53:59

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

Mainly, .NET has big comprehensive libraries to abstract away the low level stuff for you.

弥枳 2024-08-15 13:53:59

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

Bascially, everything is rapid these days. Back in the olden days it might take weeks to create a simple utility. RAD languages, such as Visual Basic, allowed you to create a simple utility in a day.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文