logo
Contato | Sobre...        
rebarba rebarba

Rodrigo Strauss :: Blog

follow us in feedly

Afinal, o que é o Visual C++ Express Edition?

A Microsoft disponibilizou a algum tempo atrás o Visual C++ Express Edition, uma ótima ferramenta para quem está começando a programar em C++. Vamos à um resumo do que a versão Express oferece e o que pode ser feito com ela (comparando com o Visual C++ Professional ou Visual Studio 2005).

O que o Express tem e o que ele é:

  • É grátis. A Microsoft disse que pretende mantê-lo assim até Novembro de 2006. Mesmo assim, se você baixou antes disso ele continuará grátis;
  • Usa o Visual C++ 8, um dos melhores compiladores C++ da atualidade. Mesmo nessa versão Express o compilador vem completo, com suporte a otimização e tudo mais;
  • Designer de Windows Forms. Quem pretende usar o C++/CLI para desenvolver aplicativos .NET. o Visual C++ Express vem com a ferramenta para desenhar forms, igual ao VB8 ou C#;
  • IDE do Visual Studio. Sim, um produto C++, grátis, com um compilador com ótimo suporte ao C++ ISO, e uma IDE decente. Intellisense, gerenciamento de projetos e tudo que precisamos para fugir de notepads ou editores onde você precisa de pós graduação para usar.

O que o Express não tem e o que ele não é:

  • MFC e ATL. As bibliotecas que são o carro chefe do Visual C++ não foram incluídas. Mesmo assim, no Platform SDK eles são incluídas em versões antigas e limitadas;
  • Profile Guided Optimization. Infelizmente e obviamente, o recurso que deixou o SQL Server 30% mais rápido não foi incluído na versão Express;
  • Dialog Editor. Como o grande foco do Visual C++ é fazer aplicativos nativos, a Microsoft retirou o designer para dialogs Win32, por razões óbvias. Mesmo assim, você ainda consegue usar dialogs Win32 no seus projetos. Você pode editá-los na mão (urgh) ou usar um outro editor;

O que você consegue fazer com o Visual C++ Express:

  • Estudar C e C++ e fazer aqueles seus exercícios da faculdade ou do livro que você está lendo;
  • Usar STL, Boost e Loki para aprender C++ moderno de uma vez. Assim você poderá sair finalmente dos anos 90 e dessa vida de classes, heranças e só :-)
  • Fazer aplicativos Win32 completos. Para isso você só precisa só baixar o Windows Platform SDK. Não se esqueça que o Office e o SQL Server, por exemplo, são aplicativos Win32 completos e compilados com a mesma versão do compilador que vem junto com o Visual C++ Express Edition;
  • Fazer aplicativos .NET usando C++/CLI. Você tem acesso à todo o .NET Framework, inclusive Windows.Forms, ADO.NET, WinFX (Avalon/WPF e Indigo/WCF). O C++/CLI gera assemblies 100% .NET, da mesma forma que o C# ou Visual Basic 8;
  • Criar aplicativos MFC ou componentes COM ATL usando as versões das bibliotecas que estão incluídas no Windows Platform SDK.
  • Criar jogos usando DirectX ou OpenGL. Para DirectX, tudo que você precisa é do DirectX SDK.

O que você não consegue fazer com o Visual C++ Express:

  • Fazer ou compilar aplicativos que usem a MFC 8 ou ATL 8
  • Mmmmm deixa eu pensar... Programar em VB você também não consegue. Faltou alguma coisa?

Em 03/04/2006 19:58, por Rodrigo Strauss


  
 
 
Comentários
luiz | em 03/04/2006 | #
poxa interressante isso, ond eu posso baixar?
; ) | em 03/04/2006 | #
Luiz,

Siga o link no início do artigo. Na nova página, clique em Download Now (no alto à direita)
Luciano Veiga | e-mail | em 04/04/2006 | #
Salve,

Duas questões:

1) O VC++ Express Edition não é o mesmo (ou equivalente distribuído junto com o livro dos Deitel (C++ Howto Program) ?

2) E quanto ao VC++ Toolkit 2003, não seria o equivalente Microsoft ao ao BC++ 5.5 Compiler and Command Line Tools ?

[]´s
Rodrigo Strauss | website | em 04/04/2006 | #
1 - O último livro do Deitel que eu vi distribuia o Visual C++ 6 Learning Edition. O Visual C++ Express é bem melhor que ele.

2 - Sim, seria. Mas ele é desnecessário agora que existe o Express.
Hugo | website | em 05/04/2006 | #
O VC++ Express também não tem o mesmo suporte a plugins que tem a edição Professional... Vi isso quando estava procurando plugins para integração do Visual Express C++ e Qt4... dai o plugin só existia para a versão professional do mesmo.

Compartilho de sua opnião negativa sobre editores onde você precisa de pós-graduação para usar.

Usei muitíssimo pouco o VC++ Express, pois uso linux 99% do tempo, mas tenho ele instalado no meu comp. mas o pouco que vi vejo que ele, sim o Express, bate de 10 a 0 o KDevelop, mas como não existe nem nunca vai existir um VC++ para linux/KDE...
Wanderley Caloni Jr | website | em 05/04/2006 | #
Lembrando que, de acordo com o artigo abaixo, é possível usar WTL no Express, com algumas modificações no ATL que vem com o SDK:

http://www.codeproject.com/wtl/WTLExpress.asp

Hugo: não é possível executar o Visual C++ através do Wine ou algum emulador Win?
Cesar | em 06/04/2006 | #
Bom, quem me conhece sabe que eu sou um dos que não curtem IDE, RAD, etc. Eu programo 99% usando o VIM e GCC. Hoje em dia desenvolvo apenas em Linux.
Mas estou vendo no horizonte uma necessidade de criar um pequeno componente client side para meu ERP e como a maioria dos clientes usa Windows (no cliente não no servidor) vou precisar de um compilador para Windows... inicialmente pensei em usar o LCC ou o DEV-C++, mas esse artigo despertou minha curiosidade. Vou experimentar.

... para não dizer que sou totalmente avesso as IDEs, um recurso que eu gostaria de ter no VIM é code completion sensível ao contesto, quando eu testei isso no VC++ a alguns anos a implementação da MS era muito boa e imagino que deva ter melhorado ainda mais. Quanto ao VIM, existem algumas implementações desse recurso e acredito que a versão 7 que esta para sair deva vir com isso nativo. A implementação no KDevelop pelo menos na versão 3 que foi a que testei ainda tem muito que melhorar, principalmente para projetos fortemente modularizados como o meu.

Com certeza o editor é bom... apesar que certamente de vez em quando vou me esquecer e digitar ESC:wq no meio do código. :-D Minha duvida é com relação ao compilador, ele gera um bom código de maquina? Enxoto, etc? E nessa versão tem ferramentas para otimização com profile como o gprof?
Cesar | em 06/04/2006 | #
%s/Enxoto/Enxuto/g

Desculpem :D
Rodrigo Strauss | website | em 06/04/2006 | #
Sim, ele gera um ótimo código de máquina e tem reconhecidamente um dos melhores otimizadores do mercado.
Cesar | em 07/04/2006 | #
Bom, peguei na estante aquela versão empoeirada do W2K, um HD que estava parado e foi montar a plataforma para testar o VC++E. Depois de um tempão com vários boots, atualizando instalando para o SP4, mais boots, baixei e instalei a IDE.

A primeira impressão foi boa, uma cara bonita e tem recursos interessantes. Como esperado o code completion funciona maravilhosamente bem.

Por enquanto só vi isso, afinal só escrevi o velho e clássico "hello world" :D

Gostei dessa versão do VC++, pena que não me dou tão bem com o resto do sistema. :(

Rodrigo Strauss | website | em 07/04/2006 | #
Só não crie grandes expectativas quanto ao code completion, ele falha muitas vezes. Na versão 8 ele está bem melhor, mas longe de ser perfeito. Por isso que empresas como a http://www.wholetomato.com ainda ganham dinheiro...
Cesar | em 07/04/2006 | #
Boa dica! Gostei do Visual Assist, pena que não há uma versão para Linux, de qualquer forma vou mandar um e-mail para meus amigos que usam VC++.
Felipe | em 07/04/2006 | #
Muito interessante esse "Profile Guided Optimization".

Seria interessante se você fizesse um post no seu blog sobre isso, não acha? hehehe

Você já testou?

Venho acompanhando seu blog faz tempo mas nunca comentei.

PS: Seria interessante algo como "Coloque seu e-mail para receber um aviso quando seu comentário for respondido" ao invéz de "E-mail:".

Assim estimularia mais a gente para escrever nosso e-mail aqui! :P
Rodrigo Strauss | website | em 10/04/2006 | #
Fiz testes básicos com PGO, só pra ver como funciona.
Hugo | website | em 10/04/2006 | #
Caloni, não testei o VC Express com o wine... mas creio que não iria adiantar muito visto que a principio parece que não é possível usar outro compilador com o VC Express, dai eu não iria poder gerar binários para linux, usar as bibliotecas que tenho no sistema, etc...

Outro problema é que na maioria das vezes o programa fica podre quando é executado com o wine...

Code completion (entre outras coisas) é uma maravilha, quando recomecei a programar em Java e a utilizar o Eclipse é que notei o ganho de produtividade que uma boa IDE com 1000 coisas para agilizar tarefas braçais facilita sua vida :-), pena que o suporte a C++ do eclipse não seja tão bom quando o para Java.
Cesar | em 10/04/2006 | #
Bom, eu descobri como melhorar um pouco o code completion do Kdevelop... de vez em quando ler o manual ajuda :D

O caso é que o Kdevelop não tem como saber qual versão da libc, compilador, outras bibliotecas, etc. você esta usando. Então temos que "mapear" os cabeçalhos.

Abra um projeto e em projeto->opções do projeto->especifico C++ ->complemento de código e em "opções de complemento de banco de dados" você pode adicionar diretórios onde estão seus .h os da STL e mais o que você quiser. Muito útil principalmente para mim que tenho três versões do GCC instaladas.
Eduardo | em 30/04/2006 | #
Ola Rodrigo!

muito bom esse seu artigo, mas pra usar o VC eu preciso obrigatoriamente do SDK?

se sim, como faço pra baixar ele e instalar offline?
esse link que voce colocou eu so encontrei o aplicativo que faz a instalação online...

com a minha conexão discada nao creio que conseguirei instalar dessa forma. hehehehe

qualquer ajuda eu agradeço imensamente!!

parabens pelo site!
Rodrigo Strauss | website | em 01/05/2006 | #
Você só precisa do SDK se for desenvolver aplicações usando a API do Windows. Se for só para fazer programas de linha de comando para estudo, não é necessário.

A instalação online é melhor para você, já que ela baixa somente o que você pedir. No artigo http://www.1bit.com.br/content.1bit/windbg1 eu explico no final quais as partesdo SDK que você precisa baixar.
Michel Ramos | e-mail | em 14/05/2006 | #
Eu baixei no site do MSDN a imagem .iso do Express Edition e do Windows SDK para instalação off-line (gravando a imagem no CD, óbvio). No próprio site tem informações de como proceder.
Márcio | e-mail | em 23/05/2006 | #
Caro Rodrigo Strauss.

Estou desenvolvendo um sistema usando 100% o Visual C# Express Edition. Sei que o foco aqui é o Visual C++ Express Edition, mas sendo os dois produtos da mesma família a minha pergunta é a seguinte: -Depois do sistema concluído poderei eu distribuir, ou melhor, comercializar o dito cujo?

Obrigado

Márcio


Rodrigo Strauss | website | em 23/05/2006 | #
Acho que sim, mas leia o EULA com atenção.
Paulo | e-mail | em 10/01/2007 | #
Rodrigo você sabe compilar com o Visual C++ 2005 Express Edition?
Se suober me manda um e-mail explicando maxpc11@hotmail.com esse também e meu msn.
raphael | em 12/02/2007 | #
No trocar de miúdos o visual c++ 2005 express é uma forma de adestrar as pessoas para que assim desenvolvam software com o visual c++ que não é nada portável, nada ansi, nada iso, por mais que digam que é, quando vc faz algo nele, na maioria das vezes demora hora pra portar para um gnu, e ainda mais se o programa tomar grandes dimenssoes, no mais hoje o visual c++ que custa em média 8000 reais é grátis, so por um motivo!
chama L I N U X!

raphael | em 12/02/2007 | #
assim o seu sistema fica preso na plataforma microsoft/windows
para sempre
Rodrigo Strauss | website | em 13/02/2007 | #
Você definitivamente não sabe do que está falando. C++ ISO não é portável? Se você faz o programa em Linux ele é facilmente portável para Windows?

Tente largar o fanatismo por Linux e o ódio cego pela Microsoft e podemos discutir sobre C++.
Wendel Machado | em 17/03/2007 | #
O VC++ 2005 com o SDK instalado permite programação com multithreading e ATL EXE ?
Silvério | em 13/06/2007 | #
Estou Iniciando no VC++ 2005 Express depois de instalado a Platform SDK compilei um exemplo com ATL/WTL (Tem que configurar no braço) mas funcinou.


Funcionou beleza, agora vamos iniciar o aprendizado no VC++ Express Edition.
Joel | em 06/05/2008 | #
Saudações Rodrigo

Paravens pelo teu site tratas muito bem a informação.
Começei a interessar-me pela programação com um artigo que li na pcguia Portuguesa PT "Multimedia Builder, em que nos permitia fazer as nossas propias animações" esse programa era bastante limitado mas naquela altura já a 2 anos foi amor a primeira vista eu gostei fazia as minhas animações para o windows com botoes, imagens ... depois com o passar do tempo fui me aprecevendo que esse programa era muito limitado mas ainda o estive a explorar para ai 1 ano e meio, pois como era um programa pouco conhecido não possuia muita informação só mesmo uns Foruns e poucos nem sei que linguagem usava aquilo parecia uma mistura de delphi com c/c++.
Mais tarde quando vi necessidade de criar uns programas que me facilitassem e me ajudacem em aspectos especificos procurei uma linguagem de programaçao para começar a estudar depois de muito ler acerca das linguagens de programação optei por ir pela opinião da maioria "em que diziam que o delphi era a melhor escolha porque era uma linguagem facil de aprender".
Intalei o RadStudio Delphi 2007 compativel com o OSVista e começei a esplorar a linguagem começei a programar aplicações para o windows "windows applicacion" com forms.. botoes ..etc e li uns turtorias e para grande supresa não achei de todo dificil clara que só sabio o basico scalhar nem isso.
Mas fui-me deparando com problemas de compatiblidade e em alguns aspectos o delphi era limitado decidi entao migrar para C/C++

Arrangei o Microsoft Visual Studio 2008, arranjei uns torturias e estou a começar a ler não é muito diferente de delphi mas é mais complexo.

Eis as minhas Questões espero que me possa ajudar ...

Pelo que tenho lido o Microsoft Visual Studio 2008 é tipo um "PACK" (corrijame se estiver errado) tem Visual Basic, Visual C#, Visual C++.
Eu começei a explorar Visual C# na parte de aplicações para windows "windows Forms Applicacion" qual destas linguagens me aconselha eu queria divertir-me ao aprender mas acima de tudo estudar e talves arranjar futuro com a programaçao o que voçe acha?

E acha que o Microsoft Visual Studio 2008 é completo nas suas linguagens?

Obrigado.
E mais uma vez parabéns pelo seu Site
Felicidades amigo ...
Rodrigo Strauss | website | em 08/05/2008 | #
Por causa do seu interesse em fazer interfaces gráficas, acho que você deve continuar no C#.
Eric | em 28/06/2008 | #
Muito bom, gostei do seu comentário sobre o visual c++ 2008.
Estou começando a aprender a programar, estou usando o visual c++ 2008, tenho dificuldade de achar livros que falem do mesmo, você pode me indicar livros ou paginas?
OBS: Em Português.
juli | em 05/11/2008 | #
muito bommmm
Willian | e-mail | em 01/10/2009 | #
Amigo, realmente não é possível compilar MFC no express????

Poxa vida, não existe nenhuma gambiarra capas de permitir programar usando MFC no c++ express...?

Abraço!
Rodrigo Strauss | website | em 01/10/2009 | #
Talvez seja possível compilar, mas a MFC não vem junto com o Visual C++ Express...
Matheus | em 05/08/2011 | #
Rodrigo, atualmente à quantas anda o Visual C++ Express? Ele ainda possui as mesmas limitações citadas no seu artigo ou foi acrescentada alguma funcionalidade/biblioteca que não havia na época que você escreveu esse texto?
Abraço.
Rodrigo Strauss | website | em 05/08/2011 | #
Até onde eu sei, continua igual.
•• SHINIGAMI •• | em 18/05/2013 | #
hmm... legal, mas um site q mmostra como fazer habbo pirata .. que pareçe o HB BR original, mando baixa isso ae, -q .. nao entendi rsrs' pra que esse progama pra usar no jogo!! *u*
Algo a dizer?
Nome:


Site:


E-mail:


Escreva o número vinte e seis:


 Não mostre meu e-mail no site, não serve pra nada mesmo...

Comentário





Os comentários devem ser sobre assuntos relativos ao post, eu provavelmente apagarei comentários totalmente offtopic. Se quiser me enviar uma mensagem, use o formulário de contato. E não esqueça: isso é um site pessoal e eu me reservo o direito de apagar qualquer comentário ofensivo ou inapropriado.
rebarba rebarba
  ::::