![]() |
Вопрос по Visual Studio
Вопрос по Visual Studio
Объясните, пожалуйста, что входит в Miscrosoft Visual Studio .NET Architect на 8-ми CD? А, главное, что из этого необходимо "брать", а что нет? |
Бери все, - не ошибешся :biggrin:
|
SpacerV
VC++ VB.NET VC.NET MSDN MSDE2000 MS SourceSafe точно там найдешь. остальным я не пользовался |
Так же есть ASP.NET
|
BigFoot
Спасибо. Насколько я понял VC++ версии 6.0. А чем он отличается от VC .NET? |
Если под VC .NET имеется ввиду VC# .Net то вот:
Visual C# .NET builds on a strong C++ heritage. Immediately familiar to C++ and Java developers, C# is a modern and intuitive object-oriented programming language that offers significant improvements, including a unified type system, "unsafe" code for maximum developer control, and powerful new language constructs easily understood by most developers. Developers can take advantage of an innovative component-oriented language with inherent support for properties, indexers, delegates, versioning, operator overloading, and custom attributes. With XML comments, C# developers can produce useful source code documentation. An advanced inheritance model enables developers to reuse their code from within any programming language that supports .NET. |
joker99
10x, хотя я так и не понял что же в C# .NET принципиально нового? Хотелось бы, если можно, узнать чего подразумевается под "новыми языковыми конструкциями, просто понимаемыми большинством разработчиков" ("new language constructs easily understood by most developers"). |
Если речь идет вообще об отличии MFC от .NET:
Во-первых , базовые классы .NET - общие для всех систем программирования, точнее, для всех приложений, работающих в среде .NET. А это означает, что изменилось соотношение язык - базовые функции: если MFC делались под VC++, то теперь язык программирования адаптируется к платформе. Во-вторых , MFC - это набор статических объектных модулей. Они подключаются к приложению на этапе компоновки исполняемого модуля программы и становятся при этом его неотъемлемой частью. В то же время .NET Class Library - это динамические библиотеки классов, которые являются составной частью операционной среды Что касается нового языка программирования от Microsoft C#: Синтаксис на 99,9% взят из С++. Основные языковые конструкции тоже взяты напрямик из C++. Кое что, конечно изменилось. Например, объявления классов и их членов являет собой некий симбиоз из C++ и Java. Как в Java, здесь все должно содержаться в классах, то есть даже хрестоматийная Hello World имеет один класс. Это очень похоже на инициализацию стандартных библиотек в Паскале от Борландов. Нет вам в C# ни хейдеров, ни библиотек. Зато есть куча DLL файлов, которые можно использовать в своих прогах на C# для работы с файлами, сетью, строками и т.д. и т.п. Ну вроде бы, если говорить именно о языке, не вдаваясь в подробности техники программирования на нем, то это наверное все, что могу о нем можно сказать. По большому счету написание программы сводится к напихиванию в форму бешенного количества компонентов, редактированию их свойств, и в тех редких случаях, когда "гад-разработчик" компонента не позаботился о том, чтобы компонент умел делать _все_ сам, приходиться написать пару строчек кода, отвечающего за кое-какие его действия и взаимодействие с другими компонентами. Когда вы добавляете элементы UI в форму, то wizard добавляет соответствующий код в инициализирующую функцию. Выглядит это примерно так: button1.Location = new System.Drawing.Point (32, 80); button1.Size = new System.Drawing.Size (192, 80); button1.TabIndex = 0; button1.Text = "button1"; Вот ссылки, в тему, кторые дал мне гугыль: http://www.dotsite.ru/Publications/P...ils.aspx?ID=71 http://www.cpp.murashicd.ru/articles...e28e57d7dad222 |
Цитата:
Цитата:
|
RaZEr
Если С# .NET также компонентно ориентирован (как написано в описании) как и Delphi (моя основная среда для прогр. под Windows), то с утверждением: Цитата:
|
Бред. Если программа умеет что-то помимо вывода окна на экран, то код писать прийдется.
|
RaZEr
Не дотошничай. Тебе, я думаю, прекрасно понятно чем отличается разработка программы в "среде БЫСТРОЙ разработки" от написание программ на невизуальных средствах разработки. Естественно, что код нужно писать в обоих случаях, но его объемы (в большинстве случаев) различны на много порядков. |
Нет, мне не понятно ... программа есть программа, а графический интерфейс тут не причем. На том же C# можно писать и консольные программы, и библиотеки.
|
RaZEr
Супер! Если не понял, то возьми и напиши прогу с виндовым интерфейсом на Delphi, а потом на Turbo Pascal'е (это вполне возможно) или на C++ Builder'е, а потом на C. Прочувствуй разницу в величине кода. Написание библиотек и консольных программ не раскрывает сути программирования в C# потому, что вряд ли этот процесс чем-то отличается от VС++ предыдущих версий. А меня интересовали отличия C# от других C++. |
Цитата:
|
RaZEr
Цитата:
|
Цитата:
Цитата:
|
RaZEr
Цитата:
Термин (хотя термином это назвать сложно, скорее, привычная фраза) "среда быстрой разработки" я увидел в книге по Delphi, где под ним подразумевался набор средств для дизайна приложения с небольшим количеством вручную написаного кода (насколько я понял), и тут ты совершенно прав: дизайнер форм - это как раз одно из таких средств, а VC++, Delphi, C++ Builder, следственно, подпадают под определение "среды быстрой разработки", хотя VC++ (по моему мнению) меньше, чем C++ Builder (в конце концов "термин"-то Borland'овский и их продукт ему лучше соответствует по определению). |
Цитата:
|
Цитата:
|
RaZEr
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
SpacerV
Цитата:
Если тебя интересуют, к примеру, синтаксические особенности языка, то это совершенно другой вопрос, ответ на который можно найти в документации (описании языка), которая идет с ним в комплекте. Открываешь MSDN, раздел "C# Whats new?" и читаешь... Обсуждать что либо не имея каких-либо базовых знаний на мой взгляд не совсем корректно. Цитата:
Вообще у тебя какое-то странное представление о RAD среде. Dephi, C Builder, VC, VC.NET, VB... и так далее и тому подобное все подходят под описание RAD среды. Не стоит говорить что один язык более RAD нежели чем другой если в дизайнере форм больше компонентов (кстати в том же VC'шном дизайнере форм никто не отменял добавление ActiveX компонентов). :yees: |
RaZEr
Цитата:
BigFoot Цитата:
А насчет MS SQL Server'а - наверно я наивный. Ну не знаю :confused: как можно столько кода написать без компонентной технологии (если это подразумевается под технологией drag'n'drop). Насколько я знаю все выше перечисленные системы (по крайней мере Dephi, C Builder, VC) - это RAD-системы. Может я ошибаюсь? Цитата:
To ALL А вообще прикольно вышло. :yees: Была у меня мысль: на новый Visual Studio .NET перейти, нашел я его в сети, а там 8 CD. Ну, думаю, спрошу чего там брать надо, чтоб не все качать. ...начали "за здравие"... А в форуме как начали тему развивать, как понеслось... ...кончили "за упокой"... ...что такое программирование и какая платформа более RAD. Круто, очень даже интересно, о чем еще поговорим? :dance: |
Цитата:
|
SpacerV
Цитата:
Что касается языка - это интерпретируемый, объектно ориентированный язык. А среда разработки в VS6, на мой взгяд, хотя и была более аскетичная, но для программиста на Си была удобнее. Вполне возможно, что мое всего лишь 5-8 месячное знакомство с новой средой было поверхностным. Есть плюсы, есть минусы. Цитата:
Цитата:
void CMainFrame::OnStartTimer() { m_nTimer = SetTimer(1, 2000, 0); } void CMainFrame::OnStopTimer() { KillTimer(m_nTimer); } void CMainFrame::OnTimer(UINT nIDEvent) { MessageBeep(0xFFFFFFFF); // Beep // Call base class handler. CMDIFrameWnd::OnTimer(nIDEvent); } Ты меня пристрели, но я не буду переходить на C# из-за того, что там создание таймера и задание его параметров можно сделать через менюшку... Кстати в c# тоже можно создавать таймер вручную, а не кидать на форму мышкой. :) |
| Часовой пояс GMT +4, время: 01:53. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.