IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Вопрос по Visual Studio (https://www.imho.ws/showthread.php?t=42542)

SpacerV 04.11.2003 16:23

Вопрос по Visual Studio
 
Вопрос по Visual Studio

Объясните, пожалуйста, что входит в Miscrosoft Visual Studio .NET Architect на 8-ми CD? А, главное, что из этого необходимо "брать", а что нет?

RaZEr 05.11.2003 04:41

Бери все, - не ошибешся :biggrin:

BigFoot 05.11.2003 13:32

SpacerV
VC++
VB.NET
VC.NET
MSDN
MSDE2000
MS SourceSafe
точно там найдешь. остальным я не пользовался

joker99 05.11.2003 21:09

Так же есть ASP.NET

SpacerV 06.11.2003 12:51

BigFoot
Спасибо.

Насколько я понял VC++ версии 6.0.
А чем он отличается от VC .NET?

joker99 06.11.2003 20:57

Если под 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.

SpacerV 07.11.2003 12:25

joker99

10x, хотя я так и не понял что же в C# .NET принципиально нового?
Хотелось бы, если можно, узнать чего подразумевается под "новыми языковыми конструкциями, просто понимаемыми большинством разработчиков" ("new language constructs easily understood by most developers").

CEO 07.11.2003 13:16

Если речь идет вообще об отличии 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 07.11.2003 13:56

Цитата:

MFC - это набор статических объектных модулей. Они подключаются к приложению на этапе компоновки исполняемого модуля программы и становятся при этом его неотъемлемой частью
Это ты откуда-то процитировал или сам глупость сказал ?
Цитата:

По большому счету написание программы сводится к напихиванию в форму бешенного количества компонентов, редактированию их свойств
Интересное утверждение ...

SpacerV 07.11.2003 15:14

RaZEr
Если С# .NET также компонентно ориентирован (как написано в описании) как и Delphi (моя основная среда для прогр. под Windows), то с утверждением:
Цитата:

По большому счету написание программы сводится к напихиванию в форму бешенного количества компонентов, редактированию их свойств
я полностью СОГЛАСЕН. Такова уж специфика современных средств разработки: проектирование, а не кодирование.

RaZEr 07.11.2003 16:34

Бред. Если программа умеет что-то помимо вывода окна на экран, то код писать прийдется.

SpacerV 07.11.2003 18:26

RaZEr
Не дотошничай. Тебе, я думаю, прекрасно понятно чем отличается разработка программы в "среде БЫСТРОЙ разработки" от написание программ на невизуальных средствах разработки. Естественно, что код нужно писать в обоих случаях, но его объемы (в большинстве случаев) различны на много порядков.

RaZEr 07.11.2003 18:35

Нет, мне не понятно ... программа есть программа, а графический интерфейс тут не причем. На том же C# можно писать и консольные программы, и библиотеки.

SpacerV 07.11.2003 18:58

RaZEr
Супер! Если не понял, то возьми и напиши прогу с виндовым интерфейсом на Delphi, а потом на Turbo Pascal'е (это вполне возможно) или на C++ Builder'е, а потом на C. Прочувствуй разницу в величине кода.
Написание библиотек и консольных программ не раскрывает сути программирования в C# потому, что вряд ли этот процесс чем-то отличается от VС++ предыдущих версий. А меня интересовали отличия C# от других C++.

RaZEr 07.11.2003 19:02

Цитата:

Написание библиотек и консольных программ не раскрывает сути программирования в C# потому, что вряд ли этот процесс чем-то отличается от VС++ предыдущих версий
А что раскрывает суть C# ?

SpacerV 07.11.2003 19:12

RaZEr
Цитата:

А что раскрывает суть C# ?
А вот это я и хотел узнать. А, именно, чем отличается программирование в C# от VC++. И ответ CEO про "напихивание компонентов на форму" сразу описывает C# как среду быстрой разработки с компонентной ориентацией.

RaZEr 07.11.2003 19:30

Цитата:

А, именно, чем отличается программирование в C# от VC++
Это философский вопрос. По нему можно дискутировать бесконечно. Однако C# похож на Java, а про сравнение Java и C++ ты можешь почитать в другой теме этого раздела.
Цитата:

среду быстрой разработки
И что означает этот интересный термин ? Наличие дизайнера форм ? Так он и в VC есть, и в Delphi, и в Builder'е.

SpacerV 07.11.2003 19:54

RaZEr
Цитата:

Это философский вопрос. По нему можно дискутировать бесконечно.
Да ну. Мне хватило приведенной выше ссылки на dotsite.ru, чтобы увидеть примеры програм на C# и сделать выводы без длинных споров.

Термин (хотя термином это назвать сложно, скорее, привычная фраза) "среда быстрой разработки" я увидел в книге по Delphi, где под ним подразумевался набор средств для дизайна приложения с небольшим количеством вручную написаного кода (насколько я понял), и тут ты совершенно прав: дизайнер форм - это как раз одно из таких средств, а VC++, Delphi, C++ Builder, следственно, подпадают под определение "среды быстрой разработки", хотя VC++ (по моему мнению) меньше, чем C++ Builder (в конце концов "термин"-то Borland'овский и их продукт ему лучше соответствует по определению).

Smarty 07.11.2003 23:14

Цитата:

Первоначальное сообщение от CEO

Что касается нового языка программирования от Microsoft C#:
Синтаксис на 99,9% взят из С++. Основные языковые конструкции тоже взяты напрямик из C++.
Нет, насчет 99.9 я бы, типа, поспорил. :) Не являюсь большим спецом по С++(как и далек от мысли записать себя в гуру C-шарпа), но все же. В C++ разве есть ключевое слово delegate? а interface? а foreach? А хотя бы сущности, обозначаемые этими словами. Я уж умолчу про сборку мусора(хотя это черта платформы, а не языка, но она настолько влияет на языковую концепцию, что при рассмотрении C-шарпа от нее никуда не уйдешь) - одно это повлияло на синтаксис языка много мощнее, чем 0.1%. Все ИМХО, конечно.

RaZEr 08.11.2003 11:26

Цитата:

Да ну. Мне хватило приведенной выше ссылки на dotsite.ru, чтобы увидеть примеры програм на C# и сделать выводы без длинных споров.
Ну чтож, расскажи нам "чем отличается программирование в C# от VC++"

CEO 11.11.2003 12:37

RaZEr
Цитата:

Это ты откуда-то процитировал или сам глупость сказал ?
В инете так много глупостей, что трудно не прибавить еще немного. А что собственно тут неправильно?
Цитата:

Однако C# похож на Java, а про сравнение Java и C++ ты можешь почитать в другой теме этого раздела.
Скорее Java похож на C. А в C# наблюдается модное сейчас смешение жанров -- чем-то он и delphi напоминает.
Цитата:

Ну чтож, расскажи нам "чем отличается программирование в C# от VC++"
Правильно, сам спросил, пусть сам нам и раскажет :)

RaZEr 11.11.2003 13:06

Цитата:

А что собственно тут неправильно?
MFC можно использовать как библиотеку.
Цитата:

Скорее Java похож на C
Скорее ? Ну-ну ...

BigFoot 13.11.2003 12:21

SpacerV
Цитата:

А вот это я и хотел узнать. А, именно, чем отличается программирование в C# от VC++.
Хочешь я тебе один умный вещь скажу, только ты не обижайся... Программирование на одном языке НИЧЕМ не отличается от программирования на другом языке. Так уж вышло, что программирование - это написание программы. Ты реализуешь некоторый алгоритм придерживаясь правил описания этого алгоритма, накладываемых конкретным языком. От этого никуда не убешишь.
Если тебя интересуют, к примеру, синтаксические особенности языка, то это совершенно другой вопрос, ответ на который можно найти в документации (описании языка), которая идет с ним в комплекте. Открываешь MSDN, раздел "C# Whats new?" и читаешь... Обсуждать что либо не имея каких-либо базовых знаний на мой взгляд не совсем корректно.
Цитата:

И ответ CEO про "напихивание компонентов на форму" сразу описывает C# как среду быстрой разработки с компонентной ориентацией.
Хороший подход... Мне нравится, но вот только абсолютно непрофессиональный, ты уж извини. Интерфейс (это я про напихивание в форму) более или менее серьезной программы составляет 1-30 процентов максимум! Остальной код - "функциональная начинка". Возьми MS SQL server с его 100-120 меговым весом без баз данных. Я думаю, что достаточно наивно было бы предположить, исполняемый код писался при помощи drag'n'drop технологии...
Вообще у тебя какое-то странное представление о RAD среде. Dephi, C Builder, VC, VC.NET, VB... и так далее и тому подобное все подходят под описание RAD среды.
Не стоит говорить что один язык более RAD нежели чем другой если в дизайнере форм больше компонентов (кстати в том же VC'шном дизайнере форм никто не отменял добавление ActiveX компонентов). :yees:

SpacerV 13.11.2003 17:32

RaZEr
Цитата:

Ну чтож, расскажи нам "чем отличается программирование в C# от VC++"
Дык, я не понял, мне на свой же вопрос отвечать? Кто кому рассказывать должен?

BigFoot
Цитата:

Если тебя интересуют, к примеру, синтаксические особенности языка, то это совершенно другой вопрос
Меня они начнут интересовать когда я его установлю. Пока меня интересовали только его выгоды, точнее ее - среды разработки.
А насчет MS SQL Server'а - наверно я наивный. Ну не знаю :confused: как можно столько кода написать без компонентной технологии (если это подразумевается под технологией drag'n'drop).
Насколько я знаю все выше перечисленные системы (по крайней мере Dephi, C Builder, VC) - это RAD-системы. Может я ошибаюсь?
Цитата:

Не стоит говорить что один язык более RAD нежели чем другой
Еще как стоит! Собственно, многие предпочитают одну систему другой благодаря более быстрой разработке.

To ALL
А вообще прикольно вышло. :yees: Была у меня мысль: на новый Visual Studio .NET перейти, нашел я его в сети, а там 8 CD. Ну, думаю, спрошу чего там брать надо, чтоб не все качать. ...начали "за здравие"... А в форуме как начали тему развивать, как понеслось... ...кончили "за упокой"... ...что такое программирование и какая платформа более RAD. Круто, очень даже интересно, о чем еще поговорим? :dance:

RaZEr 13.11.2003 18:10

Цитата:

SpacerV: А, именно, чем отличается программирование в C# от VC++?
RaZEr: Это философский вопрос. По нему можно дискутировать бесконечно
SpacerV: Да ну. Мне хватило приведенной выше ссылки на dotsite.ru, чтобы увидеть примеры програм на C# и сделать выводы без длинных споров.
RaZEr: Ну чтож, расскажи нам "чем отличается программирование в C# от VC++"
SpacerV: Дык, я не понял, мне на свой же вопрос отвечать? Кто кому рассказывать должен?
Вот потому и "кончили за упокой" ...

BigFoot 13.11.2003 18:29

SpacerV
Цитата:

Пока меня интересовали только его выгоды, точнее ее - среды разработки.
Так ты интересуешься конкретным языком или "рюшечками" в IDE? :)
Что касается языка - это интерпретируемый, объектно ориентированный язык.
А среда разработки в VS6, на мой взгяд, хотя и была более аскетичная, но для программиста на Си была удобнее. Вполне возможно, что мое всего лишь 5-8 месячное знакомство с новой средой было поверхностным. Есть плюсы, есть минусы.
Цитата:

Насколько я знаю все выше перечисленные системы (по крайней мере Dephi, C Builder, VC) - это RAD-системы. Может я ошибаюсь?
Не ошибаешься. Так оно и есть.
Цитата:

Еще как стоит! Собственно, многие предпочитают одну систему другой благодаря более быстрой разработке.
Ты не совсем прав... Возьмем пример. Мне нужно в определенном диалоговом окошке использовать таймер... На Си:
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.