Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 | 2 |

 

  Вопрос: Выбор среды разработки программ на C++ Добавлено: 24.02.07 14:40  

Автор вопроса:  Серёга | Web-сайт: houselab.narod.ru | ICQ: 262809473 
Господа, если вдруг у меня появится необходимость начать изучение C++ (чувствую, что скоро появится:)), то какую среду разработки Вы мне порекомендовали бы?

Вот тредования:
1. Это должен быть компилятор (не интерпритатор)
2. Проги должны запускаться под любой виндой (начиная с 98)
3. Среда разработки должна быть достаточно популярна (не хотелось бы, чтобы другой человек увидев исходники программы воскликнул: - Что это за х....)
4. Среда должна быть удобной (желательно похожей на VB, к которому я так привык, но это не обязательное условие :))

Вот и всё. Жду ваших ответов.

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 24.02.07 17:26
Visual C++ 2003 или 2005
1. Интерпретаторов C++ пока не встречал
2. Это зависит от того, как писать будешь
3. Вид исходников программы на C++ слабо зависит от использованной среды, если, конечно, это не борландовские поделки
4. Похожа

Ответить

Номер ответа: 2
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #2
Добавлено: 24.02.07 18:24
если, конечно, это не борландовские поделки


Sharp

До относительно недавнего времени, борландовские компиляторы, были очень уважаемы.

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 24.02.07 18:40
до относительно недавнего времени и сама Borland была очень уважаема и что? :)

Ответить

Номер ответа: 4
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #4 Добавлено: 24.02.07 19:51
LCC - тоже Ся, но без плюсов. Кстати, при наличии компилятора, RadASM позволяет кодить и на С++.

Ответить

Номер ответа: 5
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #5
Добавлено: 24.02.07 23:06
Спасибо!

Ответить

Номер ответа: 6
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #6
Добавлено: 24.02.07 23:36
На ряду с VC++
MinGW + CodeBlocks = отличный компилятор и продвинутая IDE.

Если знаешь ассемблер и умеешь пользоваться отладчиком, то на ряду с MunGW я бы посоветовал прикрутить к CodeBlocks ещё Intel C++. Помимо быстрых и маленьких программ можно много интересного узнать о оптимизации, если заглядывать в ассемблерный листинг.

Ответить

Номер ответа: 7
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 25.02.07 00:06
Не знаю, кем до недавнего времени были уважаемы борландовские компиляторы, рискну предположить, что дельфистами-кнопкокидателями, которые выучили в ПТУ Паскаль и забили на все остальное. Я всегда их терпеть не мог :)

LCC черезчур беден, MiniGW уж очень дзенский :)

Ответить

Номер ответа: 8
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #8 Добавлено: 25.02.07 02:54
Turbo C Borland (Inprise) был очень не плох для своего времени, хотя watcom был навороченней, но борландовская версия была более стандартизирована и что говорится user-friendly.

Но сейчас под винду ничего более толкового нежели VC++ нема.

Никакие mingw+vim+перделка+свистелка его на данном этапе не переплюнут.

Ответить

Номер ответа: 9
Автор ответа:
 Visual Basic .NET 2005 Пиратская версия



Вопросов: 38
Ответов: 190
 Web-сайт: ex3mos.ucoz.ru
 Профиль | | #9
Добавлено: 27.02.07 16:01
Borland C++

Ответить

Номер ответа: 10
Автор ответа:
 Fever



Вопросов: 60
Ответов: 808
 Профиль | | #10 Добавлено: 27.02.07 20:44
Если говорить серьезно, то лучше конечно MSVC++6, хотя и он не без минусов. Могу со 100% уверенностью сказать, что такой IDE как в VB нет нигде. Самая хреновая у Borland - разработчики о такой вещи как лесенка (ее шаг) не слышали вообще.
Если говорить о компиляторах, то все они одинаково убитые. Ни один не соответствует стандартам полностью. Отличились опять же Borland - их код не компилится вообще нигде(в основном это связано с VCL.H и синтаксисом макросов)

Ответить

Номер ответа: 11
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #11
Добавлено: 27.02.07 21:31
лучше конечно MSVC++6,

Шестой однозначно хуже, он даже на
for(int i = 0; i < 1; i++);
for(int i = 0; i < 1; i++);

ругаеццо про повторное объявление, а уж с темплейтами работать вообще почти не умеет. Кроме того, он считает вполне нормальным кучу deprecated вещей. Минимум - VC++ 2003.

Что за лесенка?

gcc 3 достаточно хорош, чтобы у среднего программиста никогда проблем со стандартом не возникало. В особо сложном случае следует использовать Comeau C++

Ответить

Номер ответа: 12
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #12 Добавлено: 28.02.07 00:12
Не знаю, кем до недавнего времени были уважаемы борландовские компиляторы

А я очень уважал дельфийский компилятор... Конкретно, поражала скорость компилирования и записи exe, равно как чистота машинного кода :roll:

Ответить

Номер ответа: 13
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #13 Добавлено: 28.02.07 00:19
И кстати!

Шестой однозначно хуже, он даже на
for(int i = 0; i < 1; i++);
for(int i = 0; i < 1; i++);

ругаеццо про повторное объявление

Дык это стандарт (см. MSDN) - кстати, любимый тобой ;) :
The C++ standard says that a variable declared in a for loop shall go out of scope after the for loop ends. For example:
for (int i = 0 ; i < 5 ; i++) {
   // do something
}
// i is now out of scope under /Za or /Zc:forScope

А если тебе это не нравится, есть параметр командной строки:
It is also possible to use the scoping differences of the for loop to redeclare variables under /Ze as follows:

// for_statement5.cpp
int main()
{
   int i = 0;   // hidden by var with same name declared in for loop
   for ( int i = 0 ; i < 3; i++ )
   {
   }

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

This more closely mimics the standard behavior of a variable declared in a for loop, which requires variables declared in a for loop to go out of scope after the loop is done. When a variable is declared in a for loop, the compiler internally promotes it to a local variable in the for loop's enclosing scope even if there is already a local variable with the same name.

Ответить

Номер ответа: 14
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #14
Добавлено: 28.02.07 17:58
Конкретно, поражала скорость компилирования и записи exe, равно как чистота машинного кода

Да, меня чистота машинного кода и крохотные ехешники в дельфийском компиляторе тоже поражают :)

Дык это стандарт (см. MSDN) - кстати, любимый тобой ;)

MSDN к стандарту C++ не имеет никакого отношения. В стандарте ничего про ключи компилятора не написано. Компилятор, соответствующий стандарту, должен ему соответствовать по умолчанию, а не предлагать искать какие-то ключи в MSDN, чтобы начать ему соответствовать.

Ответить

Номер ответа: 15
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #15 Добавлено: 28.02.07 18:27
Да это везде есть. Просто вопорс в том, у кого чего по дефолту.

Вот например:


 -std=
           ;Determine the language standard. This option is currently only supported when compiling C or C++. A value for this option must be
           provided; possible values are

           c89
           iso9899:1990
               ISO C90 (same as -ansi).

           iso9899:199409
               ISO C90 as modified in amendment 1.

           c99
           c9x
           iso9899:1999
           iso9899:199x
               ISO C99. Note that this standard is not yet fully supported; see <http://gcc.gnu.org/gcc-4.1/c99status.html> for more informa-
               tion. The names c9x and iso9899:199x are deprecated.

           gnu89
               ;Default, ISO C90 plus GNU extensions (including some C99 features).

           gnu99
           gnu9x
               ISO C99 plus GNU extensions. When ISO C99 is fully implemented in GCC, this will become the default. The name gnu9x is depre-
               cated.

           c++98
               The 1998 ISO C++ standard plus amendments.

           gnu++98
               The same as -std=c++98 plus GNU extensions. This is the default for C++ code.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам