- Visual C++
-
Visual C++ Desarrollador Microsoft
Visual C++ Developer CenterInformación general Género Entorno de desarrollo integrado Sistema operativo Microsoft Windows Licencia ? En español ? 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. Esta especialmente diseñado para el desarrollo y depuración de código escrito para las API's de Microsoft Windows, DirectX y la tecnología Microsoft .NET Framework.
Visual C++ hace uso extensivo del framework Microsoft Foundation Classes (o simplemente MFC), el cual es un conjunto de clases C++ para el desarrollo de aplicaciones en Windows.
El IDE cuenta con herramientas como el IntelliSense, RemoteDebuging, Editar y Continuar, y Texto Resaltado.
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.
Algunas de las nuevas implementaciones es que el llamado código administrado (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 { // Codigo }
en Visual Studio 2003:
__gc class MiClase { // Codigo }
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++.
using namespace System; ref class MiClase { public void HolaMundo() { Console::WriteLine("Hola Mundo"); } }; int main() { MiClase^ objeto = gcnew MiClase(); objeto->HolaMundo(); return 0; }
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++.
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
Categorías:- Entornos de desarrollo integrados para Windows
- Microsoft Visual Studio
- Lenguajes de programación de Microsoft
- Compiladores
Wikimedia foundation. 2010.