Lenguaje

Páginas: 11 (2744 palabras) Publicado: 9 de abril de 2012
?

A
C# para programadores C++
Introducción
Este apéndice está destinado a aquellos programadores que están muy familiarizados con C++ y desean ver cuáles son las diferencias entre C++ y C#. Repasaremos el lenguaje C#, destacando específicamente aquellas áreas en las que C# se diferencia de C++. Dado que ambos lenguajes comparten una gran cantidad de sintaxis y metodología, los programadoresde C++ pueden utilizar este apéndice como una vía rápida para el aprendizaje de C#. Debe quedar claro desde el principio que C# es un lenguaje diferente a C++. Mientras que C++ fue diseñado para la programación orientada a objetos de propósito general en los días en que el ordenador típico era una máquina independiente que ejecutaba una interfaz de usuario basada en línea de comandos, C# ha sidodiseñado específicamente para trabajar en la Plataforma .NET, y está orientado al entorno moderno de Windows y a las interfaces de usuario controladas mediante ratón, las redes e Internet. Sin embargo, es innegable que ambos lenguajes son muy similares tanto en su sintaxis como en que ambos han sido diseñados para facilitar el mismo paradigma de programación, en el que el código se estructuraalrededor de jerarquías de clases heredadas. Esta similitud no es sorprendente dado que, como hemos destacado a lo largo de este libro, C# ha sido en gran medida diseñado como un lenguaje orientado a objetos que mantiene las bondades de los lenguajes orientados a objetos anteriores a él, de los cuales C++ es probablemente el ejemplo más exitoso hasta el presente, a la vez que aprende de sus errores dediseño. Debido a las similitudes entre los dos lenguajes, los desarrolladores que dominan C++ pueden encontrar que la vía más rápida de aprender C# es tratarlo como si fuera C++ con unas pocas diferencias y aprender cuáles son esas diferencias. Este apéndice está diseñado para facilitar esa tarea. Comenzaremos por una presentación general que menciona cuáles son las diferencias principales entrelos dos lenguajes a la vez que indica cuáles son los elementos que comparten en común. A continuación, mostraremos la apariencia del clásico programa 'Hello, World' en cada uno de los dos lenguajes. Por último, el grueso de este apéndice se dedica a un análisis punto por punto que ofrece una comparación detallada entre C# y C++ en cada una de las áreas principales de los lenguajes.Inevitablemente, un apéndice de este tamaño no puede ser exhaustivo, sino que ha sido diseñado para cubrir las diferencias fundamentales entre los lenguajes que Ud. encontrará en la programación diaria. Debemos notar, en todo caso, que C# depende fuertemente del soporte que le ofrece la librería de clases base

Apéndice A

.NET en diversas áreas. En este apéndice limitaremos nuestra atención al lenguaje C#en sí, y no cubriremos extensamente las clases base. Para la comparación, tomaremos ANSI C++ como punto de referencia. Microsoft ha añadido numerosas extensiones a C++, y el compilador de Visual C++ presenta unas pocas incompatibilidades con el estándar ANSI que señalaremos ocasionalmente; pero normalmente no haremos mención de ellas al comparar los dos lenguajes.

Convenios utilizados en esteapéndice
En este apéndice adoptaremos un convenio adicional para mostrar el código. El código C# siempre se muestra del mismo modo que en el resto del libro, con sombreado en gris:
// este es código C# class MyClass : MyBaseClass {

Si deseamos resaltar cualquier código C# nuevo o importante, lo mostraremos en negrita:
// este es código C# class MyClass : MyBaseClass { int X; // ya hemos vistoesto // esto es interesante

El código C++ que se muestra para la comparación se presenta así:
// esto es código C++ class CMyClass : public CMyBaseClass {

En el código de los ejemplos de este apéndice también hemos tenido en cuenta los convenios de nombres más comunes para los dos lenguajes bajo Windows. Por esa razón, los nombres de clases en los ejemplos C++ comienzan con 'C', mientras...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje
  • El Lenguaje
  • Lenguaje
  • El Lenguaje
  • Lenguaje
  • Lenguaje
  • Lenguaje
  • Lenguaje

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS