No caso, Visual C++ é uma ferramenta muito poderosa. O próprio Windows e suas ferramentas e programas são feitos usando o VC++.
Deixe pra quando for mais experiente e for fazer aplicações mais pesadas e gráficas.
Pra começar, vá de Code Blocks mesmo! Dev já foi abandonado é bem ruinzinho seu debugger.
Outro detalhe a se notar sobre o VC++ é que ele é muito, mas muito grande mesmo, e pesadíssimo. A versão completa, com .NET e tudo atualizado dá pra passar fácil de 10gb.
Existe uma versão gratuita do VC++ que supre o básico, mas conforme for crescendo vai te deixar na mão, é mais pra te deixar com gostinho de quero mais e evitar a pirataria, porque o produto completo - pra variar - custa centenas de reais.
Outro ponto baixo é que o VC++ é da Microsoft, pra Microsoft, usa suas bibliotecas e chamadas do sistema. É total e absolutamente dependente do Windows.
O próprio Windows já é, por natureza, limitado, pobre e cheio de erros.
Felizmente, as coisas estão mudando bastante e, de longe, o maior foco atual é cross-plataform.
WIndows, Mac, Linux, iPhone, iPad, Android etc etc.
Não se prenda, de maneira alguma a um sistema só. Pro futuro, é cilada na certa.
Estude Linux, não tenha dúvida. É ideal pra quem programa.
Arrisco a dizer que nem se considere programador se não tiver experiência em sistemas Unix.
Existe uma ferramenta chamada Qt Creator que é livre, open source e cross-plataform. Ou seja, você faz seu código em C/C++ e roda em vários sistemas operacionais. É uma ferramenta simplesmente fascinante e não deve em absolutamente em nada ao VC++.
Enfim...só não use o Dev, teste aí o VC++, mas minha sugestão final é Code Blocks pra iniciar e Qt Creator quando for mais profissional. E use Linux, não perca tempo.
Não existe nenhuma diferença entre os dois com relação a linguagem C++, pois a linguagem C++ segue um padrão.
O MinGW e o Visual C++ suportam o C++ padrão.
Embora o VC++ seja mais atualizado e já possua suporte a recursos do C++11(novo padrão do C++ que inclui mais recursos como programação concorrente, lambdas, smart pointers, move constructors, etc) ao contrário da versão antiga do GCC que o Dev-C++ usa.
Se escreve um programa em C++ usando apenas a biblioteca padrão irá funcionar nos dois.
Answers & Comments
Verified answer
Nenhum, nem outro. Code::Blocks.
Aqui a explicação:
http://cprogressivo.blogspot.com.br/2012/08/o-nece...
No caso, Visual C++ é uma ferramenta muito poderosa. O próprio Windows e suas ferramentas e programas são feitos usando o VC++.
Deixe pra quando for mais experiente e for fazer aplicações mais pesadas e gráficas.
Pra começar, vá de Code Blocks mesmo! Dev já foi abandonado é bem ruinzinho seu debugger.
Outro detalhe a se notar sobre o VC++ é que ele é muito, mas muito grande mesmo, e pesadíssimo. A versão completa, com .NET e tudo atualizado dá pra passar fácil de 10gb.
Existe uma versão gratuita do VC++ que supre o básico, mas conforme for crescendo vai te deixar na mão, é mais pra te deixar com gostinho de quero mais e evitar a pirataria, porque o produto completo - pra variar - custa centenas de reais.
Outro ponto baixo é que o VC++ é da Microsoft, pra Microsoft, usa suas bibliotecas e chamadas do sistema. É total e absolutamente dependente do Windows.
O próprio Windows já é, por natureza, limitado, pobre e cheio de erros.
Felizmente, as coisas estão mudando bastante e, de longe, o maior foco atual é cross-plataform.
WIndows, Mac, Linux, iPhone, iPad, Android etc etc.
Não se prenda, de maneira alguma a um sistema só. Pro futuro, é cilada na certa.
Estude Linux, não tenha dúvida. É ideal pra quem programa.
Arrisco a dizer que nem se considere programador se não tiver experiência em sistemas Unix.
Existe uma ferramenta chamada Qt Creator que é livre, open source e cross-plataform. Ou seja, você faz seu código em C/C++ e roda em vários sistemas operacionais. É uma ferramenta simplesmente fascinante e não deve em absolutamente em nada ao VC++.
Enfim...só não use o Dev, teste aí o VC++, mas minha sugestão final é Code Blocks pra iniciar e Qt Creator quando for mais profissional. E use Linux, não perca tempo.
Dev-C++ é apenas um editor de textos para escrever os códigos.
E não recomendo que use ele pois ele tem vários bugs e parece que foi descontinuado.
E também porque ele usa uma versão antiga do compilador MinGW.
O Visual C++ é uma IDE e compilador e é infinitamente superior ao Dev-C++: tem indentação automática, auto-completar, um poderoso debugger fácil de usar, é extremamente fácil de linkar bibliotecas ao seu projeto, etc
Eu recomendo que você baixe a versão express do Visual C++ que é grátis e mesmo com certas limitações em relação à versões pagas(por exemplo, não tem profiler, ferramenta de análise, editor de resources, etc), é excelente para alguém que está aprendendo a linguagem C++.
Não existe nenhuma diferença entre os dois com relação a linguagem C++, pois a linguagem C++ segue um padrão.
O MinGW e o Visual C++ suportam o C++ padrão.
Embora o VC++ seja mais atualizado e já possua suporte a recursos do C++11(novo padrão do C++ que inclui mais recursos como programação concorrente, lambdas, smart pointers, move constructors, etc) ao contrário da versão antiga do GCC que o Dev-C++ usa.
Se escreve um programa em C++ usando apenas a biblioteca padrão irá funcionar nos dois.
Mas se vc escreve algo usando algum recurso do C++11 ele não vai compilar através do Dev-C++
Bom, eu recomendo o Visual C++, é extremamente simples de usar e atualizado.
Basta criar um projeto vazio, adicionar um arquivo, escrever seu código e pressionar Ctrl + F5 e pronto.
Mas é altamente recomendável que vc aprenda a usar a linha de comando pois mais cedo ou mais tarde você vai precisar compilar bibliotecas, entender como linka-las no seu projeto, configurar makefiles, etc
----------------------------
Discordo totalmente do usuário acima.
"Outro detalhe a se notar sobre o VC++ é que ele é muito, mas muito grande mesmo, e pesadÃssimo. A versão completa, com .NET e tudo atualizado dá pra passar fácil de 10gb."
- à engraçado porque o Visual Studio 2010 Express que tenho no meu computador não passa de 800 MB + as SDKs que são uns 150 MB.
E olhe que eu uso esta cópia faz vários mêses e a memória que ele ocupa nunca subiu do jeito que você falou.
Ah, e ainda tenho o Visual C# junto com ele.
"Outro ponto baixo é que o VC++ é da Microsoft, pra Microsoft, usa suas bibliotecas e chamadas do sistema. à total e absolutamente dependente do Windows."
- Não entendi essa de "dependente do Windows". C++ é implementado em cada sistema fazendo chamadas no mesmo. Da mesma maneira que uma implementação do C++ em si no Linux é, de um jeito ou de outro, dependente de chamadas ao sistema Linux e não irá rodar no Windows. Se existisse alguma mágica que faz compiladores C++ funcionarem em qualquer sistema sem ser reimplementado seria maravilhoso... Mas se você escrever um programa usando apenas o "standard C++" e/ou usar uma lib ou framework cross-platarform(como Boost, Qt, WxWidgets, etc), e compilar sem usar nenhuma biblioteca ou API fornecida pela M$ seu programa irá funcionar normalmente no Linux e em outros sistemas com quase nenhum(ou absolutamente nenhum, dependendo do caso) problema.
Sou usuário do Linux(da distro Mint para ser preciso) a vários anos e nunca tive problemas em portar meu código fonte de um sistema para outro.
"Felizmente, as coisas estão mudando bastante e, de longe, o maior foco atual é cross-plataform."
- Sim. Mas o Leon deu a entender que usa o Windows. Então eu recomendei a melhor IDE grátis para este sistema. E também é o compilador mais usado no Windows e gera um arquivo executável bem menor e mais eficiente do que o MinGW.
"O próprio Windows já é, por natureza, limitado, pobre e cheio de erros."
- Eu discordo. Deixando o fanátismo de lado, acho que cada sistema tem sua utilidade.
Nenhum sistema é perfeito. E acho que você exagerou ao dizer que o Windows é limitado, pobre e cheio de erros. O Linux pode ser mais seguro e estável, mas é bem deficiente com relação à usabilidade. Acho que o Windows evoluiu bastante com relação a versões antigas.
"Existe uma ferramenta chamada Qt Creator que é livre, open source e cross-plataform. Ou seja, você faz seu código em C/C++ e roda em vários sistemas operacionais. à uma ferramenta simplesmente fascinante e não deve em absolutamente em nada ao VC++"
- O Qt Creator é apenas uma IDE. Não faz diferença nenhuma escrever código C++ nele quanto em outra IDE.
Qualquer programa você pode escrever até no Notepad. Só precisa de uma toolchain para transformar o código em um programa executável.
Eu só uso o Qt Creator para projetos que uso a Qt Framework.
Por que ele tem integração fácil com a mesma.
Você pode até mesmo usar o compilador da M$ nele.
Para o Linux eu conheço IDEs bem melhores do que o Code::Blocks:
http://projects.gnome.org/anjuta/
http://kdevelop.org/