Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Какой MSVC вы пользуетесь ?


Автор: shedon 30.1.2004, 09:31
Напишите почему пользуетесь именно этой студией.

Автор: NiJazz 30.1.2004, 09:44
Шестой. Так надо для работы. И нравится куда больше.

Автор: Jcs 30.1.2004, 19:54
7.1. Во-первых она раскрывает почти все пользовательские классы(.ncb переписывать не надо), во-вторых MSDN там организован более наглядно, в-третьих пользователький интерфейс более удобен(outlining и выезжающие окна). Но занимает больше места, цена у нее выше и не идет под 98 и под линолеум. Но прогресс-то не стоит на месте, выпускают большие винты, переписывают дрова.. Так что я считаю, что будущее за ней.

Автор: FreshMeat 30.1.2004, 19:59
7.1. Качество компилятора и его соответствие стандарту на порядок выше, чем в предыдущих версиях.

Автор: Jcs 30.1.2004, 20:32
В 6.0 компилятор ругается
Код

for(int i=0;i<10;i++){...}
for(int i=0;i<10;i++){...}

на переопределение i, в 7 версии с этим все в порядке, зато GetClassInfoEx(...) почему-то изменяет члены сруктуры WNDCLASSEX, переданной ей одним из параметров.. Глюк это, или нет, не знаю, но по-моему не совсем логично.. Насчет близости компилятора в последнему стандарту согласен с FreshMeat

Автор: Dov 31.1.2004, 00:18
Цитата(Jcs @ 30.1.2004, 20:32)
В 6.0 компилятор ругается
Код

for(int i=0;i<10;i++){...}
for(int i=0;i<10;i++){...}

на переопределение i, в 7 версии с этим все в порядке

Интересно, а если после этого написать
Код
cout << i;

Какую i непечатает?

Автор: CaptainFlint 31.1.2004, 03:00
Обеими. Точнее, 6.0 и 7.1. Первой - для всяких простеньких маленьких программ, второй для серьёзных проектов. Ибо 7.1 какая-то тяжеловесная, и не только из-за более долгой загрузки. Также не нравится то, что интерфейс очень сильно отличается от шестой: требуется много времени и усилий на переучивание. Первым делом после установки я включаю клавиатурную раскладку как в шестой, и внешний MSDN. Кстати, сам MSDN очень неудобно сделан...
Разумеется, плюсов у неё куча, и они все минусы перевешивают, иначе бы я ей не пользовался, но всё же каждый раз натыкаясь на нехорошие вещи, невольно вспоминаю, как в шестой всё хорошо smile.gif

Автор: Jcs 31.1.2004, 08:37
Цитата(Dov @ 31.1.2004, 00:18)
Цитата(Jcs @ 30.1.2004, 20:32)
В 6.0 компилятор ругается
Код

for(int i=0;i<10;i++){...}
for(int i=0;i<10;i++){...}

на переопределение i, в 7 версии с этим все в порядке

Интересно, а если после этого написать
Код
cout << i;

Какую i непечатает?

Если в блоке for(), то текущую, а если после обоих блоков - то последнюю.

Автор: Dov 31.1.2004, 16:32
Цитата(Jcs @ 31.1.2004, 08:37)
Если в блоке for(), то текущую, а если после обоих блоков - то последнюю.

А если после обоих блоков нужно напечатать первую?

Автор: shedon 31.1.2004, 16:58
Цитата
А если после обоих блоков нужно напечатать первую?

Тов следующих блоках используй другую переменную.

Автор: Dov 31.1.2004, 20:18
Цитата(shedon @ 31.1.2004, 16:58)
То в следующих блоках используй другую переменную.

Хороший ответ. Отсюда вопрос. Так нах нужно вот это:
Код
for(int i=0;i<10;i++){...}
for(int i=0;i<10;i++){...}

Автор: shedon 2.2.2004, 00:11
Цитата
Хороший ответ. Отсюда вопрос. Так нах нужно вот это:
Код

for(int i=0;i<10;i++){...}
for(int i=0;i<10;i++){...}


А какая разница, что писать так
Код

for(int i=0;i<10;i++){...}
for(int i=0;i<10;i++){...}

, а что так ?
Код

for(int i=0;i<10;i++){...}
for(i=0;i<10;i++){...}

Автор: Jcs 2.2.2004, 10:37
В шестой, прежде чем написать новый цикл, надо смотреть, а не использовалась ли эта переменная выше. А если переносишь код, надо int удалять в каждом цикле. Это удобно?

Автор: shedon 2.2.2004, 11:01
Цитата
. А если переносишь код, надо int удалять в каждом цикле.

Если переносишь с 6.0 на 7.0, то зачем ?
А если с 7.0 на 6.0, то и писать так не надо было, вобще так писать считается ошибкой,

Автор: Jcs 2.2.2004, 11:18
Ну, это если кто-то знает о таких нюансах.. У меня на работе 6-я (некоторые драйвера не идут), так намаялся, когда из дома проекты таскал (с 7.0), да и если чужие проекты таскаешь, тоже неудобно..

Автор: FreshMeat 2.2.2004, 12:37
Код

#include <iostream>

using namespace std;

int main()
{
for (int i=0; i<10; i++);
for (int i=0; i<5; i++);

cout << i;

return 0;
}

Исторически сложилось, что компиляторы майкрософт позволяли видеть переменную объявленную в заголовке и после тела цикла, такое поведение сохранилось и в шестой студии.
При разработке семерки перед разработчиками стояла задача сохранить совместимость с написанным ранее кодом. Тем не менее подобное использование переменных являлось явным нарушением стандарта (область видимости переменной - только в пределах цикла).
Поэтому был придуман следующий танец с бубном:
при дефолтных установках, данный код компилируется нормально, при этом, после циклов будет использоваться последняя объявленная переменная.
для гурманов и почитателей стандарта в опциях проекта появилась галочка /Zc:forScope (Force Conformance in for Loop Scope), при ее установке в случае попытки использования переменной после завершения тела цикла, компилятором генерируется ошибка. Кроме того, для управления областью видимости ввели специальную прагму - #pragma conform (я так понимаю более простой миграции кода разработанного на ранних версиях студии).
Более подробную справку можно получить в МСДН smile.gif

Автор: neurocod 4.2.2004, 18:49
7.0 Поддерживает CLR, MSIL и кучу других усовершенствований

Автор: __vi 4.2.2004, 19:00
Не пользуюсь VC - мусор!

Автор: FreshMeat 4.2.2004, 19:13
Любопытная аргументация smile.gif

Автор: Jcs 5.2.2004, 11:47
Цитата(__vi @ 4.2.2004, 19:00)
Не пользуюсь VC - мусор!

А поподробнее?

Автор: The Thing 5.2.2004, 12:53
Цитата(shedon @ 30.1.2004, 09:31)
Напишите почему пользуетесь именно этой студией.

Не часто пользуюсь... Пользуюсь в основном Билдером... хотя и приходитмся пользоваться вижуал... пользуюсь 6-м....

Автор: __vi 6.2.2004, 11:53
Цитата
А поподробнее?

Куда ещё поподробнее? Все продукты микрошофт мусор.

Автор: LabelZero 6.2.2004, 16:48
Правильно smile.gif всё решают Mandrake & Borland smile.gif

Автор: =Bik= 6.2.2004, 18:40
Цитата(__vi @ 4.2.2004, 19:00)
Не пользуюсь VC - мусор!

Такое говорят ламаки

Автор: Guest 6.2.2004, 18:51
biggrin.gif biggrin.gif biggrin.gif
Хаха!
Этим примитивом пользуются ламаки!
hehe.gif

Автор: __vi 6.2.2004, 18:52
Так смеялся что забыл залогиниться.

Автор: Jcs 6.2.2004, 21:08
А хелповник где лучше?

Автор: __vi 6.2.2004, 21:18
Хелп? Должен сказать что msdn очень помагает что касается технологий микрософт.

Автор: stron 6.2.2004, 22:01
1. MSVC - это не студия, а только её часть, которую я и использую.
2. Под .NET я пишу на С#.

Автор: Jcs 7.2.2004, 08:55
Цитата(__vi @ 6.2.2004, 21:18)
Хелп? Должен сказать что msdn очень помагает что касается технологий микрософт.

Не только. Его можно использовать как справочное пособие по языку, а так же по разделам виндовского программирования (директ иксы там всякие и т.д). Я думаю, что для прораммирования в винде больше подходит среда разработки, а заодно с ней и справочная система от производителя этой самой винды, т.е. микрософта, но это лишь одно из мнений.
Если бы в линуксе был аналогичный хелп, процесс разработки приносил бы гораздо больше удовольствия.

Автор: stron 7.2.2004, 10:42
Цитата
Не пользуюсь VC - мусор!


2 __vi

твоя среда разработки??

Автор: =Bik= 7.2.2004, 23:55
Цитата(__vi @ 6.2.2004, 18:52)
Так смеялся что забыл залогиниться.

ВИ, я с таким же успехом могу сказать что и Борланд Отстой!!!!
Ты начинаешь кричать что ВЦ отстой, а вот не слова не сказал почему??

Автор: __vi 9.2.2004, 12:27
Не ну я же вроде сказал, или не тут? Мне просто не нравятся все продукты микрософт. Конечно если речь идёт о программировании для виндовса, и НУЖНО писать на с++, то выбора мало, но я бы выбрал watcom. Пока, что касается писания для виндовса, мне всегда удавалось уговорить босса использовать Javу. Под линуксом из ide я использую kdevelop, а не из ide glade.

Автор: Jcs 9.2.2004, 14:55
Как вместо с++ жабу использовать рука поднимается?))

Автор: stron 9.2.2004, 15:07
2 Jcs
Java не такой уж плохой язык smile.gif
Кстати, забугром он очень популярен. (Да и у нас тоже!!)

Автор: __vi 9.2.2004, 19:23
Да на jave удобно очень.

Автор: Tinto 22.2.2004, 13:39
baaa.gif Как мне каается, мне каается VB6 медленне BCB6, да и возможностей у последнего больше там С++ и VC одновременно. Так мне каатся! withstupid.gif

Автор: C'hoosen++ 22.2.2004, 22:57
Использую VC++ 6.0, так как только начинаю программировать для Windows.
Раньше хотел сразу работать с VC++.NET, но ставить его ради понта и не
использовать .NET как таковой - это маразм.

Автор: C'hoosen++ 22.2.2004, 23:02
to __vi:
Для windows, и на Java! Да ну, фигово получается (конечно все зависит от
задачи). Java со своим байт-кодом и виртуальной машиной - медленно и вя-
зко. Лучше C++ использовать - куда более удобнее и мощнее!

Автор: shedon 22.2.2004, 23:13
Цитата
Раньше хотел сразу работать с VC++.NET, но ставить его ради понта и не
использовать .NET как таковой - это маразм.

У меня стоит и дот нетом я не пользуюсь, а все проги на си++ под ней пишу, уж больно мне их редактор с отладчиком нравятся.

Автор: Stalk 22.2.2004, 23:38
shedon полностью с тобой согласенsmile.gif, всегда все под рукой biggrin.gif

Автор: C'hoosen++ 23.2.2004, 15:27
Отладчик-то и в 6, и в 7 одинаковый!

Автор: shedon 23.2.2004, 15:34
Цитата
Отладчик-то и в 6, и в 7 одинаковый!

Ну не скажи в 6ой нельзя курсор отладки перетаскивать.

Автор: kuzia 23.2.2004, 18:38
Интересно, а кто нить из вас пробовал посмотреть в ассемблерный код? вы такое [censored34! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] в памяти сделалли этой инициализацией!

Автор: shedon 23.2.2004, 20:10
Цитата
вы такое [censored34! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] в памяти сделалли этой инициализацией!

какой инициализацией ?
Цитата
Интересно, а кто нить из вас пробовал посмотреть в ассемблерный код?

ассемблерный код чего ?

Автор: kuzia 23.2.2004, 22:23
откомпиленой вашей проги. инициализация i в цыикле да и повторное!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)