Introducción a y la plataforma.net Matías Malbergier 2013
Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando distintos lenguajes como, F#, VB.NET, etc... El código escrito en cualquiera de estos lenguajes es compilado a un código intermedio, el cual es ejecutado por el Common Language Runtime o CLR
Plataforma.NET Desde cualquier lenguaje se puede acceder a la Base Class Library, la cual provee funcionalidades básicas para cualquier plataforma como escribir un archivo o comunicarse con una base de datos Toda librería compilada para.net puede ser utilizada desde otro lenguaje de la plataforma gracias a la compilación a codigo intermedio.
Plataforma.NET Estas no son ideas nuevas... Java ya había implementado algo muy similar anteriormente! La diferencia importante es que Java fue introducido tanto como lenguaje como plataforma y, en el caso de.net, la plataforma y el lenguaje están claramente separados
Plataforma.NET Características: Manejo automático de memoria Interoperabilidad Common Language Runtime Base Class Library Portabilidad
Creación y ejecución de un programa.net Codigo Compilación a lenguaje intermedio Ejecución Real.exe.dll Ejecución Virtual CLR Compilación a lenguaje máquina
Basado fuertemente en Java y C++ Fuertemente tipado Desarrollado especialmente para.net Lenguaje principal y caballito de batalla de la plataforma. La Base Class Library esta programada en
Y lo que aprendí de Visual Basic me lo meto en...... la papelera de reciclaje? NO!!Ustedes no aprendieron Visual Basic, ustedes aprendieron a programar! Veamos como aplicar lo aprendido en VB con
Unos tips antes de empezar: es Case Sensitive (sensible a mayúsculas) Pepe pepe pepe Las asignaciones se hacen con = las comparaciones se hacen con == No es lo mismo hacer a = b que a == b Las instrucciones que no tienen bloques de código finalizan con ;
En no se hace diferencia entre las funciones y los procedimientos. Todas son funciones Deben tener un tipo de retorno En caso de no querer retornar nada, el tipo de la función debe ser void (vacío)
VB -> Operadores básicos Visual Basic = (asignación) = (comparación) > < <= >= Or And = (asignación) == (comparación) > < <= >= (Or booleano) && (And booleano)
VB -> Tipos de datos Visual Basic Boolean Integer Long Double String Date bool short int double String DateTime
VB -> Declaración de Visual Basic Dim cantidad As Integer cantidad = 10 int cantidad; cantidad = 10; o bien int cantidad = 10;
VB -> Variables bool y DateTime Visual Basic Dim fecha As Date Dim estado as Boolean fecha = date estado = True estado = False DateTime fecha; bool estado; fecha = DateTime.Now; estado = true; estado = false;
VB -> Arrays Visual Basic Dim lista(10) as Integer lista(0) = 10 lista(1) = 15 int[] lista = new int[10]; lista[0] = 10; lista[1] = 15;
VB -> If - Then - Else Visual Basic If numero > 14 And bandera = true Then suma = 5 ElseIf numero <= 14 Then suma = 20 Else suma = 0 End If if (numero > 14 && bandera == true) { suma = 5; } else if (numero <= 14) { suma = 20; } else { suma = 0; }
VB -> Case Visual Basic Select Case opcion Case 0,1,2,3,4,5: Mensaje = Reprobado Case 6,7,8,9: Mensaje = Bien Case 10: Mensaje = Groxo mono! Case Else: Mensaje = Nota no reconocida switch (opcion) { case 0: case 1: case 2: case 4: case 5: mensaje = Reprobado ; break; case 6: case 7: case 8: case 9: mensaje = Bien ; break; case 10: mensaje = Una masa! ; break; default: mensaje = Nota no reconocida ); }
VB -> Repetitiva For Visual Basic Dim i as Integer Dim acumulador as Integer acumulador = 0 For i = 0 to 10 acumulador = acumulador + i Next For i = 10 to 0 Step - 1 acumulador = acumulador - i Next int acumulador = 0; for (int i = 0; i <= 10; i++) { acumulador = acumulador + i; } for (int i = 10; i >= 0; i- - ) { acumulador = acumulador - i; }
VB -> Repetitiva While Visual Basic Dim acumulador as Integer acumulador = 1 While acumulador < 1000 acumulador = acumulador * 2 Wend int acumulador = 1; while (acumulador < 1000) { acumulador = acumulador * 2; }
VB -> Funciones Visual Basic Esta función suma dos números Public Function Sumar(n1 as Integer, n2 as Integer) as Integer Sumar = n1 + n2 End Function Este procedimiento muestra un cartel public Sub Cartel (m as String) MsgBox m End Sub... Cartel Hola mundo resultado = Sumar(3,4) // Esta función suma dos números public int Sumar(int n1, int n2) { return n1 + n2; } // Esta función muestra un cartel public void Cartel(String m) { MessageBox.Show(m); }... Cartel( Hola Mundo ); resultado = Sumar(3,4);