SlideShare una empresa de Scribd logo
1 de 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
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 String
Dim s As String = "Hello World"
Dim i As Integer = 1
Dim a() As Double = { 3.00, 4.00, 5.00 }
 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
y solamente de un tipo.
Dim a(2) As String
a(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"
 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
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
 Bucles y/o Ciclos:
Dim I As Integer
For I = 0 To 2
a(I) = "test"
Next
Dim I As Integer
I = 0
Do 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
Dim S As String
For Each S In Coll
Instrucciones…
Next
 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 exceptions
Catch E As OverflowException
‘ Catch a specific exception
Catch E As Exception
‘ Catch the generic exceptions
Finally
‘ Execute some cleanup code
End Try
Tipos de datos (Visual Basic)
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.
Cómo interceptar una excepción
 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.
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,
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:
Programación estructurada
La 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.
 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;
modo de acción es un evento que responde al usuario humano, a
componente automático de la aplicación, o a un específico recurso
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
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.
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.
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.
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.
Restricciones contextuales
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.
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
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.
¿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.
Restricciones de arquitectura
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
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
de segundo nivel (SLAT).
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.
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.
Sistemas Heredados
Cualidades de un lenguaje de
programación
José Umaña
Juan Basmeson
Jaison Castro
Jamel Navarro
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.
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.
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.
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()
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
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
([ ]).
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.
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
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
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.
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.
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.),
Bibliografía
 https://es.wikipedia.org/wiki/Visual_Basic
 http://www.unalmed.edu.co/~walvarem/AlgoPro-Cap3_1_2.htm
 https://es.wikipedia.org/wiki/ASP.NET
 https://msdn.microsoft.com/es-es/library/aa301568(v=vs.71).aspx

Más contenido relacionado

La actualidad más candente

Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionWil Mer
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasJosé Antonio Sandoval Acosta
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansEmerson Garay
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióNEmilio Aviles Avila
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Visula C# Programming Lecture 1
Visula C# Programming Lecture 1Visula C# Programming Lecture 1
Visula C# Programming Lecture 1Abou Bakr Ashraf
 
MOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formalMOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formalFranklin Parrales Bravo
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionaleswladimirclipper
 

La actualidad más candente (20)

Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Pseudocodigo.pptx
Pseudocodigo.pptxPseudocodigo.pptx
Pseudocodigo.pptx
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Web services y java
Web services y javaWeb services y java
Web services y java
 
Coding standard
Coding standardCoding standard
Coding standard
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióN
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Visula C# Programming Lecture 1
Visula C# Programming Lecture 1Visula C# Programming Lecture 1
Visula C# Programming Lecture 1
 
MOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formalMOD Unidad 3: Modelado y verificación formal
MOD Unidad 3: Modelado y verificación formal
 
Programming in c#
Programming in c#Programming in c#
Programming in c#
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 

Destacado

javascript conditional-statements
 javascript conditional-statements javascript conditional-statements
javascript conditional-statementsbhooth
 
AutoLisp Reference
AutoLisp ReferenceAutoLisp Reference
AutoLisp ReferenceLiu Tun
 
Basic Tricks Learning Visual Basic .Net 2010
Basic Tricks Learning Visual Basic .Net 2010Basic Tricks Learning Visual Basic .Net 2010
Basic Tricks Learning Visual Basic .Net 2010Hartoto Dinata
 
AC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guideAC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guideArun Talukdar
 
Auto lisp programming
Auto lisp programmingAuto lisp programming
Auto lisp programmingJos van Doorn
 
Modelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasModelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasAlex Uhu Colli
 
(Manual) auto cad 2000 visual lisp tutorial (autocad)
(Manual) auto cad 2000 visual lisp tutorial (autocad)(Manual) auto cad 2000 visual lisp tutorial (autocad)
(Manual) auto cad 2000 visual lisp tutorial (autocad)Ketut Swandana
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETV Sanchez
 
Caracteristicas Y Tipos De Sistemas
Caracteristicas Y Tipos De SistemasCaracteristicas Y Tipos De Sistemas
Caracteristicas Y Tipos De Sistemasads20180.09
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and FlowchartsDeva Singh
 

Destacado (17)

javascript conditional-statements
 javascript conditional-statements javascript conditional-statements
javascript conditional-statements
 
AutoLisp Reference
AutoLisp ReferenceAutoLisp Reference
AutoLisp Reference
 
Visualbasic tutorial
Visualbasic tutorialVisualbasic tutorial
Visualbasic tutorial
 
Basic Tricks Learning Visual Basic .Net 2010
Basic Tricks Learning Visual Basic .Net 2010Basic Tricks Learning Visual Basic .Net 2010
Basic Tricks Learning Visual Basic .Net 2010
 
AC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guideAC 2013 AutoLISP Developers_guide
AC 2013 AutoLISP Developers_guide
 
Auto lisp programming
Auto lisp programmingAuto lisp programming
Auto lisp programming
 
Modelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasModelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capas
 
(Manual) auto cad 2000 visual lisp tutorial (autocad)
(Manual) auto cad 2000 visual lisp tutorial (autocad)(Manual) auto cad 2000 visual lisp tutorial (autocad)
(Manual) auto cad 2000 visual lisp tutorial (autocad)
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
 
AUTOCAD 3D COURSE
AUTOCAD 3D COURSEAUTOCAD 3D COURSE
AUTOCAD 3D COURSE
 
Auto cad 3d tutorial
Auto cad 3d tutorialAuto cad 3d tutorial
Auto cad 3d tutorial
 
The Best Source Code VB
The Best Source Code VBThe Best Source Code VB
The Best Source Code VB
 
TUTORIAL AUTO CAD 3D
TUTORIAL AUTO CAD 3DTUTORIAL AUTO CAD 3D
TUTORIAL AUTO CAD 3D
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Caracteristicas Y Tipos De Sistemas
Caracteristicas Y Tipos De SistemasCaracteristicas Y Tipos De Sistemas
Caracteristicas Y Tipos De Sistemas
 
Algorithms and Flowcharts
Algorithms and FlowchartsAlgorithms and Flowcharts
Algorithms and Flowcharts
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

Similar a Visual basic .NET

Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#Angie Galeano
 
computación e infomatica
computación e infomaticacomputación e infomatica
computación e infomaticanawuel
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBYeison11020
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]Kalizbeth
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Alex Barrios
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Oliver Benitez
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 

Similar a Visual basic .NET (20)

Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#
 
computación e infomatica
computación e infomaticacomputación e infomatica
computación e infomatica
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEB
 
Introducción a lenguaje Visual Basic
Introducción a lenguaje Visual BasicIntroducción a lenguaje Visual Basic
Introducción a lenguaje Visual Basic
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Introduccion actionscript
Introduccion actionscriptIntroduccion actionscript
Introduccion actionscript
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 

Visual basic .NET

  • 1. 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
  • 2. 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 String Dim s As String = "Hello World" Dim i As Integer = 1 Dim a() As Double = { 3.00, 4.00, 5.00 }
  • 3.  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 y solamente de un tipo. Dim a(2) As String a(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"
  • 4.  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 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
  • 5.  Bucles y/o Ciclos: Dim I As Integer For I = 0 To 2 a(I) = "test" Next Dim I As Integer I = 0 Do 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 Dim S As String For Each S In Coll Instrucciones… Next
  • 6.  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 exceptions Catch E As OverflowException ‘ Catch a specific exception Catch E As Exception ‘ Catch the generic exceptions Finally ‘ Execute some cleanup code End Try
  • 7. Tipos de datos (Visual Basic)
  • 8.
  • 9. 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.
  • 10. Cómo interceptar una excepción
  • 11.  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.
  • 12. 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,
  • 13. 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:
  • 14. Programación estructurada La 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.
  • 15.  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; modo de acción es un evento que responde al usuario humano, a componente automático de la aplicación, o a un específico recurso 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
  • 16. 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.
  • 17. 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.
  • 18. 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.
  • 19. 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.
  • 21. 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.
  • 22. 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
  • 23. 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.
  • 24. ¿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.
  • 26. 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
  • 27. 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 de segundo nivel (SLAT).
  • 28. 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.
  • 29. 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.
  • 31. Cualidades de un lenguaje de programación José Umaña Juan Basmeson Jaison Castro Jamel Navarro
  • 32. 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.
  • 33. 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.
  • 34. 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.
  • 35. 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()
  • 36. 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
  • 37. 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 ([ ]).
  • 38. 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.
  • 39. 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
  • 40. 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
  • 41. 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.
  • 42. 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.
  • 43. 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.),
  • 44. Bibliografía  https://es.wikipedia.org/wiki/Visual_Basic  http://www.unalmed.edu.co/~walvarem/AlgoPro-Cap3_1_2.htm  https://es.wikipedia.org/wiki/ASP.NET  https://msdn.microsoft.com/es-es/library/aa301568(v=vs.71).aspx