2009-10-20 3 views
4

Я слышал, что C# - это язык быстрой разработки приложений (RAD). Даже после прочтения article in wikipedia about RAD я этого не понимал.
Не могли бы вы объяснить это мне?Почему C# - язык разработки быстрых приложений (RAD)?

+0

Разработчики Python могут утверждать, что C# не является языком RAD. :) – Imagist

ответ

9

Это маркетинговый термин IMHO :) В основном Microsoft заявляет, что вы можете быстро создавать приложения с ней (в отличие от таких языков, как C).

В общих языках RAD будет иметь:

  • Много готовых программных компонентов, которые можно использовать (File компоненты ввода-вывода, сетевые компоненты, классы для сериализации и ремоутинга и т.д.)
  • среды разработки, которые поддерживают Создание WYSISYG GUI.
  • Много инструментов для диагностики, тестирования и отладки.
  • Автоматическое управление памятью (сбор мусора).
+1

+1 для сбора мусора –

5

Многие вещи, которые обычно утомительны, предоставляются вам каркасом (разбор XML, взаимодействие с веб-сервисами, управление памятью). Вам не нужно уделять столько внимания меньшим вещам, чтобы вы могли работать с фактическим продуктом.

2

В основном, .NET имеет обширные библиотеки, позволяющие абстрагироваться от материала низкого уровня для вас.

3

«RAD'ness не является атрибутом языка программирования, а скорее методологией (выбор языка - небольшая часть). С способной командой вы можете делать RAD на C#; черт, с способной командой вы можете сделать RAD в ADA, если хотите.

Как упоминает Chris T, .Net (из которого C# является частью) имеет большой и способный набор базовых библиотек и IDE, что делает его относительно быстрым языком для построения. Таким образом, вы можете сказать, что C# является языком RADER, чем, например, неуправляемый C++ ... но опять же, это обобщение, которое на самом деле не относится к самому языку.

2

Баснически, все быстро в эти дни. Назад в старые времена может потребоваться несколько недель, чтобы создать простую утилиту. Языки RAD, такие как Visual Basic, позволили вам создать простую утилиту за день.

4

RAD обычно больше зависит от инструментов, чем от языка и/или библиотеки.

Таким образом, RAD-ness больше вкладывает в Visual Studio и состоит из Дизайнеров (GUI и DataSet/Linq2Sql/L2E и т. Д.). Чтобы узнать, что означает RAD, добавьте DataSource в свое приложение и перетащите & в таблицу WinForm. VS добавит и сконфигурирует Grid и некоторые поддерживающие компоненты.

И на стороне примечания, RAD не всегда лучший подход для создания приложения.

+0

Согласен. RAD - это общий термин, и это не предмет уровня языка, а скорее вещь уровня инструмента. Хорошими примерами являются Delphi и C++ Builder, которые используют «старые» языки, но предлагают RAD разработчикам. –

Смежные вопросы