Страница: 1 | 2 |
Вопрос: Выбор среды разработки программ на C++
Добавлено: 24.02.07 14:40
Автор вопроса: Серёга | Web-сайт:
Господа, если вдруг у меня появится необходимость начать изучение C++ (чувствую, что скоро появится:)), то какую среду разработки Вы мне порекомендовали бы?
Вот тредования:
1. Это должен быть компилятор (не интерпритатор)
2. Проги должны запускаться под любой виндой (начиная с 98)
3. Среда разработки должна быть достаточно популярна (не хотелось бы, чтобы другой человек увидев исходники программы воскликнул: - Что это за х....)
4. Среда должна быть удобной (желательно похожей на VB, к которому я так привык, но это не обязательное условие :))
Вот и всё. Жду ваших ответов.
Ответы
Всего ответов: 23
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 24.02.07 17:26
Visual C++ 2003 или 2005
1. Интерпретаторов C++ пока не встречал
2. Это зависит от того, как писать будешь
3. Вид исходников программы на C++ слабо зависит от использованной среды, если, конечно, это не борландовские поделки
4. Похожа
Номер ответа: 2
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #5
Добавлено: 24.02.07 23:06
Спасибо!
Номер ответа: 6
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #6
Добавлено: 24.02.07 23:36
На ряду с VC++
MinGW + CodeBlocks = отличный компилятор и продвинутая IDE.
Если знаешь ассемблер и умеешь пользоваться отладчиком, то на ряду с MunGW я бы посоветовал прикрутить к CodeBlocks ещё Intel C++. Помимо быстрых и маленьких программ можно много интересного узнать о оптимизации, если заглядывать в ассемблерный листинг.
Номер ответа: 7
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #11
Добавлено: 27.02.07 21:31
Шестой однозначно хуже, он даже на
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++);
ругаеццо про повторное объявление
Дык это стандарт (см. MSDN) - кстати, любимый тобой :
// do something
}
// i is now out of scope under /Za or /Zc:forScope
А если тебе это не нравится, есть параметр командной строки:
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-сайт:
Профиль | | #14
Добавлено: 28.02.07 17:58
Да, меня чистота машинного кода и крохотные ехешники в дельфийском компиляторе тоже поражают
MSDN к стандарту C++ не имеет никакого отношения. В стандарте ничего про ключи компилятора не написано. Компилятор, соответствующий стандарту, должен ему соответствовать по умолчанию, а не предлагать искать какие-то ключи в MSDN, чтобы начать ему соответствовать.
Номер ответа: 15
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #15
Добавлено: 28.02.07 18:27
Да это везде есть. Просто вопорс в том, у кого чего по дефолту.
Вот например:
-std=
 etermine 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
 efault, 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.