Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   С++ для начинающего... Builder 6 или vs6? (https://forum.antichat.xyz/showthread.php?t=29376)

Asad 18.12.2006 21:24

С++ для начинающего... Builder 6 или vs6?
 
Дайте совет, что лучше? Почему?

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

Цитата:

Сообщение от _Great_
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

Цитата:

Сообщение от Asad
Дайте совет, что лучше? Почему?

из мелкософтовской линейки 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

Цитата:

Сообщение от sni4ok
из мелкософтовской линейки 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

Цитата:

Сообщение от nerezus
Нет, не бред ;)

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

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

sni4ok 23.12.2006 05:06

Цитата:

Сообщение от nc.STRIEM
а есле писать все как положено, то MV6 все норм будет компилировать, и при переходе в другую среду не возникнет проблем!

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

_Great_ 23.12.2006 17:43

Цитата:

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

Цитата:

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

sni4ok 24.12.2006 01:00

Цитата:

Сообщение от _Great_
Примеры в студию убогого синтаксиса пожалуйста. поддержка шаблонов там нормальная.

например с 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;


Цитата:

Сообщение от _Great_
а я советую писать по стандарту 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

Цитата:

Сообщение от nerezus
Если такое(<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_
имеет смысл не выпендриваться, а писать переносимый код

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

_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 лучше?
Блин, ну конечно же.
Там по крайней мере хоть оптимизация какая-никакая ;)


Время: 20:33