Visual C++
Ir a la navegaci�n
Ir a la b�squeda
Visual C++
Visual C++ Developer Center
Informaci�n general
Desarrollador(es) Microsoft
Lanzamiento inicial 1994
�ltima versi�n estable Visual Studio 2013
Septiembre del 2013
G�nero Entorno de desarrollo integrado
Programado en ASM/C/C++
Sistema operativo Microsoft Windows
Licencia EULA
Estado actual Activo
En espa�ol S�
[editar datos en Wikidata]
Visual C++ (tambi�n conocido como MSVC++, Microsoft Visual C++) es un entorno de
desarrollo integrado (IDE) para lenguajes de programaci�n C, C++ y C++/CLI.
Visual C++ engloba el desarrollo de aplicaciones hechas en C, C++ y C++/CLI en el
entorno Windows. Visual C++ incluye adem�s las bibliotecas de Windows (WinApi), las
bibliotecas MFC y el entorno de desarrollo para .NET Framework. Visual C++ cuenta
con su propio compilador (de igual nombre) y otras herramientas como IntelliSense,
TeamFoundation Server, Debug,... Adem�s provee de bibliotecas propias de cada
versi�n del sistema operativo y sockets. Como otros compiladores, se le pueden
a�adir nuevas bibliotecas como DirectX, wxWidgets o SDL.
Cuenta con una versi�n Express, llamada Microsoft Visual C++ Express Edition, la
cual es gratuita y se puede descargar desde el sitio de Microsoft.
El lenguaje de programaci�n utilizado por esta herramienta, de igual nombre, est�
basado en C++ y es compatible en la mayor parte de su c�digo con este lenguaje, a
la vez que su sintaxis es exactamente igual. En algunas ocasiones esta
incompatibilidad impide que otros compiladores, sobre todo en otros sistemas
operativos, funcionen bien con c�digo desarrollado en este lenguaje.
Una de las nuevas implementaciones es que el llamado c�digo gestionado (managed
code) hace uso de una de las mejores herramientas dentro de .NET, el recolector de
basura (garbage collector).
C�mo declarar una clase gestionada por el recolector de basura Visual Studio 2005:
ref class MiClase
{
// C�digo
}
en Visual Studio 2003:
__gc class MiClase
{
// C�digo
}
La palabra reservada ref (� __gc) le dice al compilador que esa clase ser� manejada
por el recolector de basura, aunque, y a diferencia de otros lenguajes de .NET como
C#, a�n puede seguir llamando al destructor con delete.
Ahora veamos un ejemplo del programa HolaMundo con Visual C++ en C++/CLI.
using namespace System;
ref class MiClase
{
public : void HolaMundo()
{
Console::WriteLine("Hola, mundo");
}
};
int main()
{
MiClase^ objeto = gcnew MiClase();
objeto->HolaMundo();
return 0;
}
Ahora veamos un ejemplo en ANSI C.
#include <stdio.h>
int main()
{
printf("Hola, mundo");
}
Y un ejemplo en C++
#include <iostream>
using namespace std;
int main()
{
cout<<"Hola, mundo"<<endl;
}
Las diferencias son pocas; en cuanto a sintaxis, el s�mbolo ^ indica que se est�
creando un puntero. Se hace de esta forma porque los punteros nativos de C++ son
dif�ciles de seguir por el recolector de basura, as� que se debe manejar de manera
diferente. Para acceder a los m�todos y miembros de la clase se usa -> cuando se
tiene un puntero, al igual que en C++ nativo.
La palabra reservada gcnew crea el objeto devolviendo un puntero hacia este; gcnew
se debe de usar para instar una clase manejada por el recolector de basura, o sea
que ha sido declarada ref class. Si la clase no es manejada class se usa new y *
para crear un puntero, al igual que en C++.
V�ase tambi�n
Anjuta
Code::Blocks
Dev-C++
Eclipse
KDevelop
Ultimate++
Visual Age
Enlaces externos
Visual C++ Developer Center
Tutorial de VC++ Demian C. Panello
MFC Wikipedia en ingl�s
Micros-Designs Ejemplo varios de Visual C++, manejo de archivos, puerto serial,
USB, ect