Visual basic .NET

44
Visual Basic .NET Integrantes: José Umaña 8-836-975 Juan Basmeson 8-878-1217 Jamel Navarro 8-861-236 Jaison Castro EC-43-9993

Transcript of Visual basic .NET

Page 1: Visual basic .NET

Visual Basic .NET

Integrantes: José Umaña 8-836-975 Juan Basmeson 8-878-1217

Jamel Navarro 8-861-236 Jaison Castro EC-43-9993

Page 2: Visual basic .NET

Sintaxis Básica Visual Basic .Net Comentarios: Los comentarios se indican, a través del signo de apóstrofe (‘). Los comentarios multilinea no existen, por lo que para comentar entre varias líneas, habrá que colocar un apóstrofe por cada línea de comentario.

Declaración de variables: la palabra reservada Dim permite declarar variables. Puede indicarse el tipo de dato de la variable incluyendo As [Type]. También puede definirse valores de inicialización

Dim x As Integer Dim s As String Dim s1, s2 As String Dim obj As New Object() Public name As StringDim s As String = "Hello World"Dim i As Integer = 1Dim a() As Double = { 3.00, 4.00, 5.00 }

Page 3: Visual basic .NET

Instrucciones: No se puede incluir más de una instrucción por línea. Acceso a Propiedadades Indexadas: En Visual Basic .Net, el acceso a

propiedades indexadas se realiza indicando entre paréntesis el nombre de la llave. Los objetos se manejan a través de separadores de punto, como en el lenguaje Java.

Dim s, value As String s = Request.QueryString("Name") value = Request.Cookies("Key").Value

Matrices: Generalmente, las matrices, deben ser definidas con un tamaño fijo, antes de poder ser utilizadas. Pueden definirse matrices de varias dimensiones y solamente de un tipo.

Dim a(2) As Stringa(0) = "1"a(1) = "2"a(2) = "3"Dim a(2,2) As String a(0,0) = "1"a(1,0) = "2"a(2,0) = "3"

Page 4: Visual basic .NET

Estructuras de Control: Siempre se conserva la sintáxis de Visual Basic para la definición de estructuras de control. No es necesario abrir incluir dentro de paréntesis las instrucciones como en otros lenguajes como C.

If Not (Request.QueryString = Nothing)     Instrucciones…

End If Siempre he considerado que la estructura de control Switch en Visual

Basic es muy diferente a las de lenguajes como C o Java. En especial por que su definición no es Switchsino Select Case y por que no existe la instrucción Break:

Select Case FirstName    Case "John"       Instrucciones…    Case "Paul"       Instrucciones…    Case "Ringo"       Instrucciones…    Case Else       Instrucciones…End Select

Page 5: Visual basic .NET

Bucles y/o Ciclos:Dim I As IntegerFor I = 0 To 2

    a(I) = "test"NextDim I As IntegerI = 0Do While I

    Console.WriteLine(I.ToString())    I += 1

Loop Una estructura de bucle muy útil es la estructura For Each. Esta estructura sirve

para enumerar miembros dentro de una colección, como un vector de un tipo específico de dato.

Dim S As StringFor Each S In Coll

     Instrucciones…Next

Page 6: Visual basic .NET

Ahora, otra estructura muy importante es la estructura de control de excepciones. Anteriormente, era manejada con la instrucción On Error, pero ahora, ha sido reemplazada por la estructura Try .. Catch

Try    ‘ Code that throws exceptionsCatch E As OverflowException    ‘ Catch a specific exceptionCatch E As Exception    ‘ Catch the generic exceptionsFinally    ‘ Execute some cleanup codeEnd Try

Page 7: Visual basic .NET

Tipos de datos (Visual Basic)

Page 8: Visual basic .NET
Page 9: Visual basic .NET

Interceptar excepciones en Visual Basic .NET

La interceptación y el tratamiento de excepciones son tareas estándar de programación, se explica cómo utilizar un bloque try-catch-finallypara interceptar una excepción. Un bloque try-catch-finally es un "contenedor" que se pone alrededor del código donde es posible que se produzca una excepción. 

Todo el código que puede iniciar una excepción se pone dentro del bloque try.

Si se inicia una excepción se entra en el bloque catch y el programa puede realizar la operación apropiada de recuperación o avisar al usuario.

El código del bloque finally se ejecuta siempre y puede realizar una limpieza después de producirse una excepción. El bloque finally es opcional.

Page 10: Visual basic .NET

Cómo interceptar una excepción

Page 11: Visual basic .NET

El código metido entre try, catch se ejecuta muy lento. Consume muchos recursos. Así que sólo manejemos excepciones cuando realmente se necesite. Cuándo es eso? Las excepciones están construidas para manejar condiciones que no se pueden controlar con la lógica de la aplicación. Por ejemplo que se cae la conexión con el servidor, o que el disco está lleno, o que el hardware falló… Antes de lanzar excepciones por todo, fijémonos si realmente es necesario. Evitemos también poner mucho código en el try; solo afectemos con el try el código que realmente puede fallar.

Page 12: Visual basic .NET

Gestión Automática de Memoria:

Gestión Automática de Memoria: el CLR abstrae a los desarrolladores de tener que pedir y liberar memoria explícitamente. Para esto, uno de sus componentes llamado Garbage Collector (Recolector de Basura) se encarga de liberar periódicamente la memoria que ya no está siendo usada por ninguna aplicación. Por otra parte, el CLR también abstrae a los desarrolladores del uso de punteros y del acceso a memoria de bajo nivel. Si bien estas características pueden ser consideradas poderosas, suelen hacer el desarrollo y mantenimiento de aplicaciones más propenso a errores y menos productivo,

Page 13: Visual basic .NET

Paradigmas que implementa Visual Basic .net

Como entorno integrado para el desarrollo de aplicaciones y como lenguaje de programación de computadores, Visual Basic está estructurado alrededor de los paradigmas tecnológicos actuales que han hecho posible el rápido avance de la programación de computadores desde mediados del siglo XX. Los principales paradigmas son los siguientes:

Page 14: Visual basic .NET

Programación estructuradaLa programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora. El boom de la Programación Estructurada se dio en la década de 1970‘s, y desde entonces todos los lenguajes de programación han involucrado, en su sintaxis y conformación interna, las Estructuras fundamentales que permiten expresar la solución de un problema o un proceso de datos como una secuencia de instrucciones correctamente elaboradas.

Page 15: Visual basic .NET

 Emplea modos de acción predefinidos tanto para el entorno de desarrollo como para los objetos utilizables, y permite establecer modos de acción propios del diseño de una aplicación particular; cada modo de acción es un evento que responde al usuario humano, a otro componente automático de la aplicación, o a un específico recurso de máquina

En Visual Basic cada objeto tiene predefinidos un conjunto de eventos ante los cuales puede responder a tiempo de ejecución. Por ejemplo, un objeto típico como un botón comando puede responder a la pulsación del mouse (evento click) y ejecutar el procedimiento asociado con tal evento.

Programación guiada por eventos

Page 16: Visual basic .NET

Programación Orientada a Objetos

Programación Orientada a Objetos  es un proceso para modelar la realidad con el fin poder solucionar problemas que surgen en dicha realidad. Por supuesto, que prácticamente todos los programas modelan algo. Un modelo es una representación simplificada. Las personas han construido modelos mucho antes de que hubieran computadoras. Por ejemplo un carro de juguete modela a un carro real.

Page 17: Visual basic .NET

Dominio de aplicación

Visual Studio .NET es un conjunto completo de herramientas de desarrollo para la construcción de aplicaciones Web ASP, servicios Web XML, aplicaciones para escritorio y aplicaciones móviles. Visual Basic .NET, Visual C++ .NET, Visual C# .NET y Visual J# .NET utilizan el mismo entorno de desarrollo integrado (IDE), que les permite compartir herramientas y facilita la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes aprovechan las funciones de .NET Framework, que ofrece acceso a tecnologías clave para simplificar el desarrollo de aplicaciones Web ASP y servicios Web XML.

Page 18: Visual basic .NET

Dominio de aplicación

El ASP.NET fue creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. 

Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.

Page 19: Visual basic .NET

Ventajas:

Completamente orientado a objetos. Controles de usuario y personalizados. Facilita el mantenimiento de grandes aplicaciones. Incremento de velocidad de respuesta del servidor. Mayor velocidad. Mayor seguridad.

Desventajas: Mayor consumo de recursos.

Page 20: Visual basic .NET

Restricciones contextuales

Page 21: Visual basic .NET

El IL, Intermediate Language

Durante el proceso de compilación, el código fuente es tomado por el compilador del lenguaje utilizado para su escritura, y convertido, no directamente a código binario, sino a un lenguaje intermedio, que recibe el nombre de Microsoft Intermediate Languaje (MSIL o IL).

Código fuente

Módulo IL

Compilador

Este lenguaje o código intermedio (IL a partir de ahora), generado por el compilador, consiste en un conjunto de instrucciones que son independientes del sistema operativo o procesador en el que vaya a ejecutarse el programa, y que se ocupan de la manipulación de objetos, accesos a memoria, manejo de excepciones, etc.

Page 22: Visual basic .NET

Compilación instantánea del IL y ejecución

Como acabamos de indicar, el código en lenguaje intermedio no es directamente ejecutable, ya que desconoce la arquitectura del procesador sobre la cual va a funcionar. Antes de realizar la ejecución, el código en IL debe ser convertido a código máquina, utilizando lo que se denomina un compilador instantáneo o compilador Just-In-Time (JIT compiler), que es el encargado de generar el código binario específico para el procesador en el que el programa será ejecutado.

Código fuente

Módulo IL

Compilador

Compilador JIT

Código Binario Ejecución

Page 23: Visual basic .NET

Interpretes y equipos Virtuales Hemos visto que los programas interpretados o compilados tienen distintas ventajas e

inconvenientes. En un intento de combinar lo mejor de ambos mundos, durante la década de los 90 surge la máquina virtual. Los principales lenguajes abanderados de esta tecnología son, por un lado, el lenguaje Java de Oracle, y por otro, los lenguajes de la plataforma .NET de Microsoft: Visual Basic.NET y C# principalmente. También los sistemas Android se basan en este enfoque.

La filosofía de la máquina virtual es la siguiente: el código fuente se compila, detectando los errores sintácticos, y se genera una especie de ejecutable, con un código máquina dirigido a una máquina imaginaria, con una CPU imaginaria. A esta especie de código máquina se le denomina código intermedio, o a veces también lenguaje intermedio, p-code, o byte-code (según quién nos lo cuente).

Como esa máquina imaginaria no existe, para poder ejecutar ese ejecutable, se construye un intérprete. Este intérprete es capaz de leer cada una de las instrucciones de código máquina imaginario y ejecutarlas en la plataforma real. A este intérprete se le denomina el intérprete de la máquina virtual.

Page 24: Visual basic .NET

¿Y para qué todo este montaje? Pues esta pregunta puede responderse desde varios puntos de vista, pero se puede

afirmar que este esquema aporta muchas de las ventajas de la compilación y la interpretación, deshaciéndose de algunos inconvenientes.

Principalmente se pueden recalcar:

Portabilidad y rapidez: El código intermedio ya está libre de errores sintácticos, y es un código muy sencillo (al estilo del código máquina). Si existe un intérprete para este código en distintas plataformas, el mismo código se puede ejecutar en cada una de ellas. Además, la construcción de este intérprete será relativamente sencilla y su ejecución más rápida, ya que no ha de comprobar la sintaxis.

Page 25: Visual basic .NET

Restricciones de arquitectura

Page 26: Visual basic .NET

REQUISITOS DEL SISTEMA PARA VISUAL STUDIO 2015

Visual Studio Enterprise 2015 Requisitos de hardware Procesador de 1,6 GHz o superior 1 GB de RAM (1,5 GB si se ejecuta en una máquina virtual) 10 GB de espacio disponible en el disco duro Unidad de disco duro de 5400 rpm Tarjeta de vídeo compatible con DirectX 9 con una resolución de

pantalla de 1024 x 768 o superior

Page 27: Visual basic .NET

Requisitos del sistema En Windows 8.1 y Windows Server 2012 R2, se necesita la actualización

2919355 (también disponible a través de Windows Update) para que Visual Studio 2015 se instale correctamente.

Requisitos adicionales Para el desarrollo de aplicaciones de la Tienda Windows y universales de

Windows El desarrollo de Windows 8.1 y Windows Phone 8.1 requiere Windows 8.1 Update o

posterior.

El desarrollo de Windows Phone 8.0 requiere Windows 8.1 Update (x64) o posterior. Para los emuladores de Windows, Windows 8.1 (x64) Professional Edition o

versiones posteriores y un procesador que admita el Cliente Hyper-V y la traducción de direcciones de segundo nivel (SLAT).

Page 28: Visual basic .NET

Normas de estandarización ANSI Y ISO Visual Basic es una forma de código llamada Common Intermediate Languaje (CIL, anteriormente conocido como MSIL. Es

una implementación del estándar Common Languaje Infrastructure(CLI), la cual está regida por la siguiente norma: ISO / IEC 23271: 2012 define el Common Language Infrastructure (CLI) en el que las aplicaciones escritas en varios

lenguajes de alto nivel pueden ser ejecutadas en diferentes entornos de sistema sin la necesidad de reescribir las aplicaciones a tener en cuenta las características únicas de esos ambientes. Se compone de seis particiones.

Partición que describe la arquitectura general de la CLI, y proporciona la descripción normativa del Sistema de tipos común (CTS), el Sistema de Ejecución virtual (VES), y el Common Language Specification (CLS). También proporciona una descripción informativa de los metadatos.

Partición II proporciona la descripción normativa de los metadatos: su diseño físico (como un formato de archivo), sus contenidos lógicos (como un conjunto de tablas y sus relaciones), y su semántica (como se ve desde un ensamblador hipotética, ILASM).

Partición III describe el conjunto de instrucciones Common Intermediate Language (CIL). IV partición proporciona una visión general de las bibliotecas de la CLI, y una especificación de su factorización en los

perfiles y bibliotecas. Un archivo de compañía, CLILibrary.xml, considera que forman parte de esta partición, pero distribuido en formato XML, ofrece detalles de cada clase, tipo de valor, y la interfaz en las Bibliotecas de la CLI.

Partición V describe una forma estándar para el intercambio de información de depuración entre los productores y consumidores de la CLI.

Partición VI contiene algunos programas de ejemplo escritos en CIL lenguaje ensamblador (ILASM), información sobre una aplicación particular de un ensamblador, una descripción legible por la máquina del conjunto de instrucciones CIL que se puede utilizar para derivar partes de la gramática utilizados por este ensamblador, así como otras herramientas que manipulan CIL, un conjunto de directrices utilizadas en el diseño de las bibliotecas de partición intravenosa, y las consideraciones de portabilidad.

Page 29: Visual basic .NET

ANSI (Visual Basic) Especifica que Visual Basic debe reunir todas las cadenas a valores de American

National Standards Institute (ANSI), independientemente del nombre del procedimiento externo de ser declarado.

Cuando se llama a un procedimiento definido fuera del proyecto, el compilador de Visual Basic no tiene acceso a la información que necesita para llamar al procedimiento correctamente. Esta información incluye, donde se encuentra el procedimiento, la forma en que se identifica, la secuencia de llamada y retorno tipo y el carácter de la cadena establece que utiliza. La instrucción declare crea una referencia a un procedimiento externo y suministra esta información necesaria.

El charsetmodifier parte en el Declare declaración suministra la información del conjunto de caracteres para el cálculo de referencias cuerdas durante una llamada al procedimiento externo. También afecta a la forma en busca de Visual Basic el archivo externo para el nombre de procedimiento externo. El ANSI modificador especifica que Visual Basic debe reunir todas las cadenas a ANSI valores y debe buscar el procedimiento sin modificar su nombre durante la búsqueda.

Si no se especifica ningún modificador de juego de caracteres, ANSI es el valor predeterminado.

Page 30: Visual basic .NET

Sistemas Heredados

Page 31: Visual basic .NET

Cualidades de un lenguaje de programación

José UmañaJuan BasmesonJaison Castro Jamel Navarro

Page 32: Visual basic .NET

Simplicidad y claridad

¿Es fácil para un programador escribir un programa en visual Basic ?

Con este lenguaje tendremos la comodidad de rapidez a la hora de hacer un programa o función, y la facilidad a la hora de crear un programa.

Los programas que se pueden crear con este lenguaje de programación pueden ser desde el más sencillo como un reloj en la pantalla, hasta la comunicación de ordenadores a través de internet para transmitirse la contabilidad de una gran empresa.

Page 33: Visual basic .NET

Simplicidad y claridad

¿Hasta que punto es inteligible este programa para un programador?

La compresión de este lenguaje es relativamente fácil. Se necesita de un conocimiento de ingles, ya que las funciones del lenguaje son en ese idioma, pero es fácil de comprender.

Page 34: Visual basic .NET

Simplicidad y claridad

¿Es fácil aprender y enseñar este lenguaje?El lenguaje en sí mismo es fácil de aprender y entender, solo necesita un poco de paciencia y tener confianza a la hora de crear programas y ver la facilidad a la hora de trabajar con este lenguaje.

La ventaja del Visual Basic, radica en que como su nombre indica , es visual, casi todo lo que queramos hacer consta de seleccionar un componente (cajas de texto, etiquetas, dibujos, etc..) y colocarlo en la pantalla en el lugar que queramos que aparezca una vez termina el programa.

Por ende es un programa fácil de aprender y enseñar.

Page 35: Visual basic .NET

Uniones

¿Como maneja la parte de las uniones nuestro lenguaje?  Existen dos operadores de concatenación en Visual Basic : + y &. Ambos efectúan la operación de concatenación(Union) básica, como se aprecia en el siguiente ejemplo.

Dim a As String = "abc" Dim d As String = "def" Dim z As String = a & d Dim w As String = a + d

Console.WriteLine("Ejemplo de Concatenación " & z) Console.Write("Ejemplo de Concatenación " & w) Console.ReadKey()

Page 36: Visual basic .NET

Uniones

Module Module1

Sub Main() Dim a As Int64 = 20 Dim b As Int64 = 40 Console.Write("Ejemplo de Concatenación " & a & b) Console.ReadKey()

End Sub

End Module

Page 37: Visual basic .NET

Ortogonalidad ¿ Un símbolo o una palabra reservada tiene siempre el mismo significado, independientemente del contexto en el que lo utilicemos?Las palabras clave están reservadas, lo que significa que no se pueden usar como nombres para los elementos de programación, como son las variables o los procedimientos. Se puede omitir esta restricción incluyendo el nombre entre corchetes ([ ]).

Page 38: Visual basic .NET

Ortogonalidad¿Tiene el lenguaje un pequeño numero de características básicas que interactúan de forma predecible, sin importar como las combinemos en un programa?

Según lo poco que hay de información de este tema, ya que la ortogonalidad trae mucha controversia; hay personas que les gusta hay otras que no.

Encomendado a lo que son las características básicas que actúan predeciblemente en un programa sin importar como la combinemos, hay muy pocas o posiblemente escaza.

Ya que en Visual Basic .NET si se utiliza por ejemplo el signo “+”, puede usarse para sumar o concatenar. También el símbolo “&” puede usarse para concatenar y separar.

Page 39: Visual basic .NET

Fiabilidad de los programas

¿El programa se comporta igual cada vez que lo ejecutamos con los mismos datos de entrada?

Cuando un programa se ejecuta linealmente ya sea donde se sumen dos variables, se hará de la misma forma cuantas veces sea ejecutado, pero esto cambia cuando el algoritmo se le introduce otro tipo de condiciones.En Visual Basic .NET podemos jugar con su modo de ejecución ya que hay distintas formas de hacerlo

Page 40: Visual basic .NET

Fiabilidad de los programas¿Se comporta igual cuando lo ejecutamos en plataformas distintas?

La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. 

Visual Basic .NET al ser parte de Visual Studio puede ser ejecutado en cualquier plataforma que soporte .NET

Page 41: Visual basic .NET

Aplicabilidad¿El lenguaje proporciona un soporte para las aplicaciones del dominio en el que los estamos utilizando?

Visual Basic .NET proporciona un modelo bien definido para controlar el comportamiento de aplicaciones de Windows Forms: el modelo de aplicaciones de Visual Basic .NET. Este modelo incluye eventos para controlar el inicio de la aplicación y su cierre, así como eventos para detectar las excepciones no controladas. También proporciona compatibilidad para desarrollar aplicaciones de instancia única.

Page 42: Visual basic .NET

Abstracción¿ Cuantas veces hemos reinventado un algoritmo de ordenación o una estructura de datos de listas enlazadas que probablemente haya sido implementada ya miles de veces?

Las interfaces y las clases abstractas le permiten crear definiciones para la interacción de componentes. Mediante las interfaces, puede especificar los métodos que debe implementar un componente sin especificar realmente cómo se implementa el método. 

Las clases abstractas le permiten crear definiciones de comportamiento al mismo tiempo que proporcionan implementación común para las clases heredadas. Ambas resultan valiosas para implementar un comportamiento polimórfico en los componentes.

Page 43: Visual basic .NET

Implementación eficiente¿Nos permite las construcciones y las características de un lenguaje su implementación practica y eficiente en las plataformas coetáneas?

Con la aparición de .NET y de conceptos tan bien conocidos hoy como código administrado, el  CLR (Common Language Runtime), etc., podemos empezar a ver las ventajas que .NET ofrece respecto DNA 2000 en el que  el desarrollo de cada una de las n capas en un lenguaje distinto (ASP, VB, etc.),