PDA

Просмотр полной версии : С++ для начинающего... Builder 6 или vs6?


Asad
18.12.2006, 21:24
Дайте совет, что лучше? Почему?

a1nt
18.12.2006, 21:57
Хм. А что тебе больше нравиццо. Хотя из перечисленных версий мне больше нравицца Builder.
Но решать то тебе)
А решать нужно что тебе ближе - MFC(VS) или же VCL(Builder).
В принципе елси ты раньше хотя бы сонно тыкал в дельфях по компонентам, Vcl тебе будет проще. Да и вообще он как-то более ладный, понятный. (про VCL)

На мой взгляд нужно иметь обе IDE. А там, методом проб и ошибок выберешь и между VCL и MFC.

Deem3n®
18.12.2006, 22:39
Для начинающего IDE неважно: будь это VS/Builder/DevC++/CodeBlocks. Рано или поздно ты сам поймешь что тебе по душе.
если тема превратится в флейм - перемещу в соответствующий раздел

Asad
18.12.2006, 23:18
Подуше мне Vcl (делфи учил раньше), но литературы, статьи, примеры я не могу найти для Vcl, тока Архангельского нашел...

_Great_
18.12.2006, 23:22
Visual C++ 6.0 однозначно.
Хотя по сути правильно, что
На мой взгляд нужно иметь обе IDE. А там, методом проб и ошибок выберешь и между VCL и MFC.
, но все же мне борланд как-то не нравится.
VS мне больше по душе.

Asad
18.12.2006, 23:35
Visual C++ 6.0 однозначно.

почему? Какие плюсы?

a1nt
19.12.2006, 16:58
DevC++/CodeBlocks
А вот это добро я не рекомендую ((
Особенно новичкам. Да и думаю крутым кодерам тоже не очень-то хорошо без Code completion. Дополнения кода нет ни в CodeBlocks ни ,кажется в DevC++ (у меня только старая версия, может в актуальной появилось)

_Great_
19.12.2006, 19:33
Дополнения кода нет ни в CodeBlocks ни ,кажется в DevC++ (у меня только старая версия, может в актуальной появилось)
и там и там оно есть, правда не в том объеме, как в Visual Studio, но есть.
Но дев-спп мне как-то не приглянулся, кодблокс ниче так, но с шестой студии меня ничего не сгонит :)

KoTeG
19.12.2006, 19:37
DevC++ для меня самый лучший и удобный

nc.STRIEM
19.12.2006, 21:10
У меня стоит MV6 и Builder6 пользуюсь обоими!
Например есле софтинку с визалкой разробатываю, то пишу под Builder, как мне кажеться там проще интерфейс делать, есле же консольку пишу, или библиотеку, клас и.т.д. то в MV6 тут он мне больше нравиться, быстрее работает, и менее глючный!

Короче выод такой: Иметь надо и то и то!!! а есле только начинаеш учить С/С++ то начни с MV6

a1nt
19.12.2006, 21:29
Иметь надо и то и то!!!
Согласен. Особенно про интерфейс.
и там и там оно есть, правда не в том объеме
А у меня вот (v1.0) что-то я не ощущаю там, чтобы параметры, функции объектов дополнялись. Если не трудно, ткните носом, может там чтото надо включить в настройках.

Вообще из неофициальных IDE для С-образных языков я признаю только SharpDevelop (VBasic,C#,Boo,ILAsm), рекомендую кстати.

W!z@rD
20.12.2006, 07:47
>рекомендую кстати.
а я рекомендую:
MS Visual Studio 2005
BSD 2006

и там тебе и C# и C++, J++, Delphi...

_Great_
20.12.2006, 10:00
MS Visual Studio 2005
протев. она глючная и тупая.
если на VC++ 6.0 поставить новый SDK, будет просто конфетка
ну и седьмая тоже ничего.
А вот восьмая (2005) - гавно, мягко говоря. по крайней мере, сейчас

a1nt
20.12.2006, 16:55
MS Visual Studio 2005
Я от нее избавился, есть только MS Visual C++.
BSD2006 в руках не держал.
А вот в #Develop мне нравится, что для работы нужен только сам .NET. А VS Express устанавливал с Xakep DVD. За собой она потянула горы каких-то SDK, потребовала XML, MSDN, J# (НАФИГА они ей?).
В-общем, #Develop вещь незаменимая для меня)
_http://sharpdevelop.com/OpenSource/SD/Download/#SharpDevelop220 тут качаем (меньше 10Mb)
Тут любуемся и читаем:
http://sharpdevelop.com/OpenSource/SD/Default.aspx
Ни в дизайнере форм, ни в редакторе кода никаких отличий от M$ средств нет (практически).

ATFakep
20.12.2006, 17:23
Удобнее Vs2005 пока еще ничего не видел. Также использую Bds2006.

blaga
20.12.2006, 18:47
Bds2006 - однозначно. Хз почему. наверное потому что мне больше всех нравится.

bxN5
20.12.2006, 20:27
На начальных стадиях turboC :)

p/s сейчас минусов за флуд налепят:)

sni4ok
20.12.2006, 20:51
Дайте совет, что лучше? Почему?
из мелкософтовской линейки vs6 лучше не ставь, ибо там слишком грубое несоотвествие стандарту-> следовательно потом придётся многому переучиваться, насчёт борланда ничего сказать не могу, ну а из мелкасофтовского как тебе уже посоветовали либо 7ку (2003), либо 8ку(2005),
для начального уровня различий почти нет.

Tikson
22.12.2006, 02:21
пишу на vs6 , тк тока его и пробовал =)
ps
MS Visual Studio 2005
хоть и не про делфи щас разговор, но я заметил что не 2005 то глючная вещь....
был делфи 2005, тоже глючил по страшному

nc.STRIEM
22.12.2006, 02:32
из мелкософтовской линейки vs6 лучше не ставь, ибо там слишком грубое несоотвествие стандарту-> следовательно потом придётся многому переучиваться,
БРЕД!

nerezus
22.12.2006, 09:23
БРЕД! Нет, не бред ;)

P.S. советую юзать gcc на начальных этапах.

Noman
22.12.2006, 14:46
Сам недавно начал изучать на Builder 6. Еще пробовал Builder 6, пробовал Dev, не особо впечатлило. IMHO это все же для тех, кто уже хорошо разбирается, дабы builder сам иногда помогает найти ошибку, что очень удобно в процессе изучения.

Asad
22.12.2006, 16:14
Все таки каждый любит "свое". Поставил и VS6 и builder 6, но пока учу на builder'e писать. Если у кого есть ссылки, статьи, исходники для builder'a 6 напишите, а то под рукой тока Архангельский... Желательно для работы с базами данных и с интернетом

nc.STRIEM
22.12.2006, 22:35
Нет, не бред ;)

P.S. советую юзать gcc на начальных этапах.
Хорошо и чем же синтаксис в MV6 отличаеться от синтаксиса в других средах???
единственное что компилятор MV6 более лоялен, и допускает некоторое отклонение от стандарта! а есле писать все как положено, то MV6 все норм будет компилировать, и при переходе в другую среду не возникнет проблем!

sni4ok
23.12.2006, 05:06
а есле писать все как положено, то MV6 все норм будет компилировать, и при переходе в другую среду не возникнет проблем!

таки нет, у 6ки очень голимая поддержка шаблонов, из буста многие вещи вообще не компилируются под 6кой, а те что компилируются приходиться писать сильнаубогий и глазораздирающий синтаксис.. так что уж лучше вообще без этой грёбанной 6ки :D

_Great_
23.12.2006, 17:43
из буста многие вещи вообще не компилируются под 6кой, а те что компилируются приходиться писать сильнаубогий и глазораздирающий синтаксис.. так что уж лучше вообще без этой грёбанной 6ки
Примеры в студию убогого синтаксиса пожалуйста. поддержка шаблонов там нормальная.


Хорошо и чем же синтаксис в Mv6 отличаеться от синтаксиса в других средах???
единственное что компилятор Mv6 более лоялен, и допускает некоторое отклонение от стандарта! а есле писать все как положено, то Mv6 все норм будет компилировать, и при переходе в другую среду не возникнет проблем!
а я советую писать по стандарту Ansi и компилить всем, что душа захочет и не париться с переносимостью исходного кода.

sni4ok
24.12.2006, 01:00
Примеры в студию убогого синтаксиса пожалуйста. поддержка шаблонов там нормальная.

например с boost::function для 6и поддерживает тока убогий синтаксис, вида
boost::function< int, long, double>
вместа интуитивно понятного
boost::function<int (long, double)>

ну а насчёт поддержки шаблонов.. там её толком вообще нет, попробуй простенький экзампл из boost::mpl например скомилировать, типа


template <int n>
struct FACTORIAL_of_NEGATIVE_NUMBER
: mpl::greater_equal<mpl::int_<n>, mpl::int_<0> >
{};
template <class N>
struct factorial
: mpl::eval_if<
mpl::equal_to<N,mpl::int_<0> >
, mpl::int_<1>
, mpl::multiplies<
N
, factorial<typename mpl::prior<N>::type>
>
>
{
BOOST_MPL_ASSERT((FACTORIAL_of_NEGATIVE_NUMBER<N::value>));
};
static const int fact_7 = factorial<7>::value;



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

_Great_
24.12.2006, 15:24
например с boost::function для 6и поддерживает тока убогий синтаксис, вида
boost::function< int, long, double>
вместа интуитивно понятного
boost::function<int (long, double)>

афигеть какая разница... прям сразу вешаться можно.

nerezus
24.12.2006, 17:05
афигеть какая разница... прям сразу вешаться можно. но так же писать можно с точки зрения синтаксиса? или нет?
Это вопрос.

Если ответом будет "нет", то Vs6 не поддерживает С++.
Логично?

_Great_
24.12.2006, 18:02
компилятор "Visual C++ 6.0" не поддерживает C++?
тоже вопрос

nerezus
24.12.2006, 18:20
компилятор "Visual C++ 6.0" не поддерживает C++? Если такое(<int (long, double)>) разрешено стандартом, то выходит, что не поддерживает.

sni4ok
24.12.2006, 21:31
Если такое(<int (long, double)>) разрешено стандартом, то выходит, что не поддерживает.

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

_Great_
24.12.2006, 22:33
имеет смысл не выпендриваться, а писать переносимый код

nerezus
24.12.2006, 23:05
имеет смысл не выпендриваться, а писать переносимый код А если вася пупкин придумает ВасяПупкин's C++ compiler, оторый поддерживает только сложение двух переменных?
То следуя твоим словам, программист, который кроме сложения двух переменных, делает что-то еще - выпендривается и пишен непереносимый код?

Тем более ты ушел от ответа.

VS6 не поддерживает стандартов C++.
Это как булаковская "первая свежесть" — либо она есть, либо её нет.

sni4ok
24.12.2006, 23:22
имеет смысл не выпендриваться, а писать переносимый код

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

_Great_
25.12.2006, 00:38
нет) я имел в виду переносимость среди ведущих компиляторов.
сторонние библиотеки - кто сказал, что непереносимы. тот же wxWidgets слабо компилить другим чтоли? просто, имхо, удобнее писать будет на более-менее стандартном С++ и компилить это чем угодно, чем писать код под один компилер и ипаться потом с компиляцией этого другим, если вдруг потребуется.
имеет смысл вообще спорить на эту тему? Я считаю, нет

bxN5
25.12.2006, 00:53
Имхо поддерживаю метод написания анас тьфу анси,если бы все писали по стандарту,то и проблем не было бы

nerezus
25.12.2006, 00:54
я имел в виду переносимость среди ведущих компиляторов. А каким боком Vs6 является ведущим?
Да, не спорю, когда-то он был таким, но ведь на дворе через неделю 2007 год будет!

_Great_
25.12.2006, 01:21
ну может и не ведущим, зато нормальным. хочешь сказать, vs8 лучше?
мб, в каких-то отдельных чертах. но в некоторых местах и хуже
так, меня понесло) забей.

nerezus
25.12.2006, 09:18
хочешь сказать, vs8 лучше? Блин, ну конечно же.
Там по крайней мере хоть оптимизация какая-никакая ;)

_Great_
25.12.2006, 13:57
Там по крайней мере хоть оптимизация какая-никакая
ну я и говорю,
vs8 лучше?
мб, в каких-то отдельных чертах. но в некоторых местах и хуже