Ingeniero de Sistemas
4/26/05
17:48
Page 15
PROGRAMACIÓN C#
Capítulo
1
El lenguaje C#
y la plataforma
.NET
En este primer capítulo estudiaremos
qué nos ofrece este nuevo lenguaje
y por qué habría de interesarnos.
Realizaremos una comparación
con lenguajes similares y analizaremos
cuál es la arquitectura de la plataforma
sobre la que está construido.
SERVICIO DEATENCIÓN AL LECTOR: lectores@mpediciones.com
¿Otro lenguaje nuevo?
.NET
El framework .NET
El lenguaje C#
Características fundamentales
del lenguaje
C# contra Visual Basic 6.0
C# contra C++
C# contra Java
El entorno de desarrollo
Visual Studio .NET
Nuestra primera aplicación
con Visual Studio .NET
Resumen
Actividades
16
19
19
20
21
21
22
23
24
28
33
3401_ProgramacionC#.qxd
4/26/05
17:48
Page 16
PROGRAMACIÓN C#
¿OTRO LENGUAJE NUEVO?
C# irrumpe en el mercado como un lenguaje muy bien diseñado y con muchas virtudes en una industria plagada de soluciones y herramientas de programación para todos
los gustos. ¿Cuáles son, entonces, los motivos por los cuales deberíamos optar por C#?
• C# es un lenguaje moderno y orientado a objetos, con unasintaxis muy similar a
la de C++ y Java. Combina la alta productividad de Visual Basic con el poder y
la flexibilidad de C++.
• La misma aplicación que se ejecuta bajo Windows podría funcionar en un dispositivo
móvil de tipo PDA. Con C#/.NET no nos atamos a ninguna plataforma en particular.
• Se puede crear una gran variedad de aplicaciones en C#: aplicaciones de consola,
aplicaciones paraWindows con ventanas y controles, aplicaciones para la Web, etc.
• C# gestiona automáticamente la memoria, y de este modo evita los problemas de
programación tan típicos en lenguajes como C o C++.
• Mediante la plataforma .NET desde la cual se ejecuta es posible interactuar con
otros componentes realizados en otros lenguajes .NET de manera muy sencilla.
• También es posible interactuar concomponentes no gestionados fuera de la plataforma .NET. Por ello, puede ser integrado con facilidad en sistemas ya creados.
• Desde C# podremos acceder a una librería de clases muy completa y muy bien diseñada, que nos permitirá disminuir en gran medida los tiempos de desarrollo.
Pero ¿dónde quedan los demás lenguajes? ¿Qué motivó a Microsoft a desarrollar la
plataforma .NET?
Durante algún tiempo,cuando la programación en plataforma PC/Windows se popularizó, los caminos más comunes eran, principalmente:
• Visual Basic: un lenguaje fácil de aprender pero con muchos defectos. Gran parte de esas deficiencias es fruto de su afanoso objetivo por ser sencillo para el programador novato. Es un lenguaje orientado a objetos light. Posee algunas de las
características más populares de la POOimplementadas, pero muchas de ellas (las
que realmente extrañaremos en proyectos complejos) permanecen ausentes, como
la herencia, los métodos virtuales, la sobrecarga de operadores, etc.
Claro que VB también posee muchas virtudes. Realizar una aplicación Windows
nunca había sido tan fácil, y si ciertas tareas se encuentran fuera del alcance del
lenguaje, es posible realizar un componente en, porejemplo, C++ y utilizarlo desde VB sin inconvenientes.
• Visual C++: es ideal para crear componentes, librerías y drivers, pero la productividad desciende abruptamente cuando se trata de aplicaciones con formularios
complejos. Es que, para esto, Visual C++ se basa en MFC (Microsoft Foundation
16
usr.code
01_ProgramacionC#.qxd
4/26/05
17:48
Page 17
¿Otro lenguaje nuevo?Classes, un grupo de clases que encapsulan el API de Win32 y agregan algunas
funcionalidades para facilitar la creación de aplicaciones). Diseñar formularios
con MFC es una tarea poco grata; muchas de las propiedades de los controles de
esta librería deberán ser fijadas en tiempo de ejecución, lo que aumentará la cantidad de código que deberá poseer nuestra aplicación.
• Delphi y C++ Builder:...
Regístrate para leer el documento completo.