PDF de programación - C# para programadores VB6

Imágen de pdf C# para programadores VB6

C# para programadores VB6gráfica de visualizaciones

Publicado el 11 de Abril del 2018
2.755 visualizaciones desde el 11 de Abril del 2018
677,6 KB
30 paginas
Creado hace 21a (13/12/2002)
C

C# para programadores VB6

En este apéndice presentaremos una breve introducción al lenguaje C# dirigida específicamente a aquellos
programadores cuya experiencia hasta el presente ha estado centrada en Visual Basic 6.


Tenga en cuenta que a lo largo de este apéndice cualquier mención a VB se refiere realmente
a VB6. En las pocas ocasiones en que se mencione VB.NET, lo nombraremos explícitamente.


C# y Visual Basic son lenguajes muy diferentes, tanto en su estilo sintáctico como en los conceptos
fundamentales en los que están basados. Esto implica que los programadores de Visual Basic se encontrarán
una curva de aprendizaje muy empinada hasta alcanzar la familiaridad con C#, incluso a nivel básico. Este
apéndice tiene como objetivo hacer esa curva de aprendizaje más suave, proporcionando una introducción a
C# orientada a aquellos que tienen un conocimiento de VB, y se centra en las diferencias conceptuales
principales entre los dos lenguajes. Nuestro enfoque a lo largo de casi todo el apéndice se basará en comparar
cómo se programaría la solución de un problema en VB y en C#, presentando en paralelo los códigos
correspondientes en ambos lenguajes.

Esto significa que nuestro análisis del lenguaje C# se limitará a un nivel básico: no vamos a describir las
características más avanzadas del lenguaje – tendrá que leer los primeros capítulos de este libro para eso. El
énfasis estará en mostrarle las diferentes metodologías relacionadas con la escritura de código en el lenguaje
C#.



Diferencias entre C# y VB

Más allá de las diferencias sintácticas obvias entre los lenguajes, hay dos conceptos fundamentales a los que
tendrá que acostumbrarse para pasar de VB a C#:


Apéndice C



3. El concepto del flujo completo de ejecución de un programa de principio a fin: Visual Basic

oculta al programador este aspecto de los programas, de manera que la única parte de un
programa VB que Ud. escribe cuando desarrolla una aplicación son los manejadores de
eventos, algunos métodos, etc., en los módulos de clase. C# pone a nuestra disposición el
programa completo en el código fuente. La razón para esto tiene que ver con el hecho de que
C# puede verse, filosóficamente, como la siguiente generación de C++, y las raíces de C++ se
remontan a los años 60. C++ es anterior a las interfaces de usuario basadas en ventanas y los
sistemas operativos sofisticados. C++ evolucionó como un lenguaje de bajo nivel, próximo a la
máquina y de propósito general. Para crear aplicaciones con interfaz de usuario gráfica en C++,
era necesario realizar explícitamente las llamadas al sistema necesarias para crear e interactuar
con las ventanas. C# se erige sobre esta herencia, simplificando y modernizando C++, con el
objetivo de que puedan obtenerse, aproximadamente, los beneficios de rendimiento derivados
del bajo nivel de C++, sin que la programación sea mucho más compleja de lo que es en VB.
VB, por otro lado, es un lenguaje joven, diseñado específicamente para el desarrollo rápido de
aplicaciones Windows con interfaz de usuario gráfica. Por esta razón, en VB todo el código
que se encarga de la gestión de ventanas está oculto, y todo lo que el programador de VB
implementa son los manejadores de eventos. En C#, todo ese código de manejo de ventanas se
expone como parte del código fuente.


4. Las clases y la herencia en C# son mucho más orientadas a objetos que en VB, exigiendo que
todo el código sea parte de una clase. El lenguaje también incluye un amplio soporte para la
herencia de implementación. De hecho, la mayoría de los programas C# bien diseñados se
apoyarán en esta forma de herencia, completamente ausente de VB.



La mayor parte de este apéndice estará dedicada a desarrollar dos ejemplos, para los cuales escribiremos
versiones en VB y C#. El primer ejemplo consiste de un formulario simple, en el que se solicita un número y
se visualiza la raíz cuadrada y el signo del número. Comparando detalladamente las versiones VB y C# del
ejemplo, aprenderemos la sintaxis básica de C# y también entenderemos los conceptos que subyacen al flujo
de ejecución de un programa.

A continuación, presentaremos un módulo de clase de VB, que almacena información sobre empleados, y su
equivalente en C#. Con este ejemplo comenzaremos a ver la potencia real de C#, y al añadir características a
los ejemplos descubriremos rápidamente que VB simplemente no soporta los conceptos que necesitamos para
desarrollar el módulo de clase de acuerdo a los requisitos que hemos establecido, y por lo tanto tendremos que
proceder exclusivamente en C#.

Terminaremos el apéndice con un corto recorrido por algunas de las restantes diferencias entre VB y C# no
ilustradas por los ejemplos.

Antes de comenzar, tenemos que clarificar algunos conceptos: las clases, la compilación y las clases base
.NET.


Clases

A lo largo del apéndice utilizaremos ampliamente las clases C#. Las clases C# representan objetos definidos
con gran precisión, que hemos explicado en detalle en los Capítulos 4 y 5. Sin embargo, para nuestros
propósitos en este apéndice, sería bueno pensar en ellas como los equivalentes C# de los módulos de clase VB,
porque son entidades bastante similares: al igual que un módulo de clase VB, una clase C# implementa
propiedades y métodos y contiene variables miembros. Al igual que en el caso de los módulos de clase VB, el
programador puede crear objetos de una clase C# dada (instancias de la clase), utilizando al operador new. Sin
embargo, detrás de estas similitudes hay muchas diferencias. Por ejemplo, un módulo de clase VB es

1226



C# para programadores VB6

realmente una clase COM. Las clases C#, por el contrario, no son usualmente clases COM, sino que siempre
se integran en la Plataforma .NET. Las clases C# también son más ligeras que sus colegas de VB/COM, en el
sentido de que se han diseñado más pensando en el rendimiento y en afectar éste lo menos posible cuando son
instanciadas. Sin embargo, estas diferencias no afectarán nuestra discusión del lenguaje C#.

Compilación

Ud. ya sabe que un ordenador nunca ejecuta directamente el código escrito en un lenguaje de alto nivel, ya sea
VB, C++, C o cualquier otro lenguaje. En vez de eso, todo el código fuente se traduce a código ejecutable
nativo, un proceso conocido como compilación. Durante la puesta a punto, VB ofrece la opción de ejecutar el
código directamente (en cuyo caso cada línea de código se compilará cuando el ordenador vaya a ejecutar esa
línea – en este caso decimos que el código se interpreta), o hacer una compilación completa (en cuyo caso
primero se traducirá el programa completo a código ejecutable, y sólo después comenzará la ejecución).
Realizar una compilación completa permite que cualquier error de sintaxis sea descubierto por el compilador
antes de que el programa comience su ejecución. También permite obtener un mayor rendimiento al ejecutar, y
es por lo tanto la única opción permitida en C#.

La compilación en C# se realiza en dos fases; inicialmente el código se traduce al llamado Lenguaje
Intermedio (Intermediate Language - IL). Esta es la fase a la que nos referiremos informalmente como
compilación. La segunda fase, la conversión a código ejecutable nativo, puede hacerse en tiempo de ejecución,
pero es una fase mucho más simple que no conduce a problemas de rendimiento significativos. Este proceso es
muy diferente de la mera interpretación del código. Fragmentos enteros de código se convierten cada vez de IL
a código de máquina, y el código ejecutable nativo resultante se almacena, de modo que no necesite ser
compilado nuevamente la próxima vez que se ejecute. Microsoft cree que esto, en combinación con otras
optimizaciones, conducirá a un código que tendrá un rendimiento superior al que produce el sistema
tradicional de compilar directamente el código fuente a código ejecutable nativo. Aunque la existencia del IL
es algo que Ud. deberá tener presente, no afectará para nada nuestra discusión en este apéndice, ya que no
afecta la sintaxis del lenguaje C#.

Las clases base .NET

VB no sólo consiste del lenguaje en sí. También incluye un gran número de funciones asociadas, como las
funciones de conversión CInt, CStr, etc., las funciones del sistema de ficheros, las funciones de fecha y
hora, y muchas más. VB también se apoya en la presencia de controles ActiveX para proporcionar los
controles estándar que el programador coloca en sus formularios – cuadros de listas, botones, cuadros de texto,
etc.

C# se apoya también en un extenso soporte en estas áreas de la programación – pero en el caso de C# el
soporte proviene de un conjunto de clases muy grande, conocido como las clases base .NET. Estas clases
proporcionan soporte para casi cualquier aspecto del desarrollo para Windows. Hay clases que representan a
cada uno de los controles estándar, clases que realizan conversiones, clases que permiten manipular fechas y
horas y acceder al sistema de ficheros, clases para acceder a Internet, y muchas más. Aquí no describiremos en
detalle la librería de clases .NET, pero sí nos referiremos frecuentemente a ella. De hecho, C# está tan
interrelacionado con las clases base .NET que veremos que varias palabras reservadas de C# son meros
envoltorios que encapsulan a ciertas clases base específicas. En particular, todos los tipos de datos básicos de
C# que se utilizan para representar enteros, números de punto flotante, cadenas, etc., son realmente clases
base.

Una diferencia importante entre VB6 y C# en este sentido, es que las funciones de sistema de VB son
específicas de VB, mientras que las clases base .NET pueden ser utilizadas desde cualquier lenguaje de la
Plataforma. NET.



1227

Apéndice C



Convenios

En este apéndice compararemos frecuentemente código en C# y Visual Basic. Para que sea más fácil de
identificar el código en los dos
  • Links de descarga
http://lwp-l.com/pdf10338

Comentarios de: C# para programadores VB6 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad