1. Estructura de Lenguaje y Compiladores
VISUAL BASIC
Republica Bolivariana de Venezuela
Ministerio del Poder Popular Para la Educación Superior
Uniojeda – Facultad de Ingeniería
Irismar Ocanto
Hernán Baldayo
2. Definición
Visual Basic es un lenguaje de programación dirigido por
eventos desarrollado por Alan Cooper para Microsoft en 1993.
Este lenguaje de programación es un dialecto de BASIC con
importantes agregados.
Aunque Visual Basic es de propósito general, también
provee facilidades para el desarrollo de aplicaciones de bases
de datos usando Data Access Objects, Remote Data Objects o
ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado
o IDE que integra editor de textos para edición de código
fuente, un depurador, un compilador (y enlazador) y un editor
de interfaces graficas.
3. Todas versiones de Visual Basic para Windows son muy
conocidas, la versión 1.0 data del año 1992 fue la menos
difundida y desarrollada para el sistema operativo MS-DOS
esta proveía un entorno en modo texto e incluía un diseñador
de formulario. La versión 3.0 generaba aplicaciones de 16 Bits
y no incluía una biblioteca detallada de componentes para toda
clase de usos.
Durante la transición de los sistemas Windows 3.11 a
Windows 95, en 1995 hizo su aparición la versión 4.0 de Visual
Basic esta podía generar tanto de 16 como de 32 Bits, a partir
del mismo código fuente. 22
Historia
4. La versión 5.0 se estuvo a punto de compilar por primera
vez a código nativo, obteniendo una mejora de rendimiento
considerable. La versión 6.0 aparece en el año de 1998
continua aun utilizándose masivamente puede generar código
ejecutable directo en 32 Bits y es compatible con las ultimas
versiones de Windows como lo es Windows 7 y Windows 8.
Visual Basic evoluciono para integrar la plataforma .NET;
pasando a integrar un paquete de productos llamado
precisamente Microsoft.NET dentro de ese paquete se
encuentra el nuevo y llamado VisualBasic.NET, que trabaja
sobre el entorno Microsoft Visual Studio.
Historia
5. Características
• Los compiladores de Visual Basic generan código que requiere
una o mas librerías de enlace dinámico para que funcione,
conocidas comúnmente como DLL (Dynamic - Link Library).
Estas bibliotecas DLL proveen las funciones básicas
implementadas en el lenguaje conteniendo rutinas de código
ejecutable que son cargadas bajo demanda en tiempo de
ejecución.
• Dentro del mismo entorno de desarrollo integrado de Visual
Basic se puede ejecutar el programa que este desarrollando,
es decir en modo interprete. Desde ese entorno también se
puede generar el archivo en código ejecutable (.exe).
• Visual Basic provee soporte para empaquetado y distribución;
es decir permite generar un modula instalador que contiene el
programa ejecutable y la las bibliotecas DLL necesarias para
su ejecución.
6. Terminología
Formulario: sirve como una ventana que puede personalizar como la
interfaz de su aplicación o como un cuadro de dialogo que se usa para
tener información del usuario.
Controles: son la representación grafica de objetos tales como botones,
cuadros de lista, cuadros de edición, entre otros. Con los que el usuario
interactúa para proporcionar información a la aplicación.
Objetos: un termino general usado para describir para describir todos los
formularios y controles que forman parte de la aplicación.
Propiedades: los valores de un objeto tales como tamaño, titulo, color,
entre otros.
Métodos: las acciones que un objeto puede realizar sobre si mismo.
Eventos: son acciones reconocidas por un formulario o control, los
eventos ocurren a medida que el usuario interactúa con los objetos de la
aplicación.
Programación controlada por eventos: es la esencia de las interfaces
graficas del usuario, el usuario acciona y el código responde.
7. Herramientas
Puntero: Utilizaremos este control para poder mover, cambiar el
tamaño o seleccionar los diferentes elementos que insertemos en el
formulario.
Label: Utilizaremos este control para escribir etiquetas donde
aparecerá texto que el usuario no podrá cambiar.
TextBox: Son cuadros de texto que el usuario podrá cambiar.
CommandButton: Utilizaremos este control para crear botones sobre
los cuales podrá actuar el usuario.
CheckBox: Casilla que el usuario podrá utilizar para marcar dos
posibles opciones. Verdadero o falso, sí o no, activado, desactivado. El
usuario podrá marcar la cantidad de casillas de verificación que desee
dentro de una aplicación.
OptionButton: Muy parecida al control anterior, pero el usuario solo
podrá marcar una de las opciones. Si tenemos dos controles de este
tipo, en el momento de seleccionar uno automáticamente se quitará la
selección el otro.
10. Estructura de la programación
Muchos programas necesitan de una buena estructura para su
buen funcionamiento, en Visual Basic podemos mencionar las
siguientes:
• Estructuras de decisión: nos permiten tomar decisiones según las
condiciones que se den en nuestra aplicación.
If...Then...End If
La estructura básica de esta instrucción es la siguiente:
If Val(Edad.Text) < 18 Then
Comentario.Caption = .Es menor de edad.
Else
Comentario.Caption = .Es mayor de edad.
End If
11. Estructura de la programación
• Select Case: Esta estructura la utilizaremos en los casos en los
que tengamos muchas condiciones a evaluar, ya que con la
estructura If se podría complicar bastante.
Select Case Val(Edad.Text)
Case < 10
Comentario.Caption = .Menos de 10 años.
Case < 20
Comentario.Caption = .Entre 10 y 20 años.
Case < 30
Comentario.Caption = .Entre 20 y 30 años.
Case Else
Comentario.Caption = .Más de 30 años.
End Select
12. Operadores lógicos: Con los operadores lógicos podemos mirar
condiciones que tengan de depender de más de un criterio.
Como puede ser: Tener más de 18 años y medir 1.70 cm.
Estos son los operadores lógicos principales: And, Or, Not.
Estructuras de repetición:
For, Next: esta es una estructura de repetición o bucle, la
cual depende de un contador que nos controla el número de
veces que se deberá repetir una o varias instrucciones.
Do, Loop: es un tipo de estructura de repetición que
depende de una condición. Las instrucciones que hay dentro
del bucle se repiten mientras se cumpla la condición,
mientras la condición sea Verdadera.
Estructura de la programación
13. Requisitos técnicos
Visual Studio 2013
Requisitos del Sistema:
• Sistema Operativo
• Windows 7
• Windows 8
• Windows 8.1
• Windows Server 2008
• Windows Server 2012
• Windows Server 2013
Requisitos de hardware:
• Procesador a 1,6 GHz o más rápido
• 1 GB de RAM
• 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
Componentes necesarios:
• Internet Explorer 10
14. • Tokens: o también llamado componente léxico es una
cadena de caracteres que tiene un significado coherente
en cierto lenguaje de programación. Ejemplo de Tokens
en Visual Basic podemos determinarlo en palabras
claves como lo es el (If, Else, While), identificadores,
números, símbolos entre otros). Estos son los elementos
mas básicos sobre los cuales se desarrolla toda
traducción de un programa y surgen en la primera fase
llamada análisis léxico.
• Lexema: es una secuencia de caracteres en el
programa fuente con la que concuerda el patrón para un
componente léxico.
• Patrón: describen el conjunto de cadenas de entradas
asociados a un tokens.
Análisis Léxico
15. • Cadena: es una sucesión de caracteres (letras,
números, u otros signos o símbolos), dentro de la
programación si no se ponen restricciones al alfabeto
una cadena podrá estar formada por cualquier
combinación finita de todo el juego de caracteres
disponibles. En Visual Basic las cadenas se delimitan
entre comilla dobles.
Ejemplo con la función Ucase para devolver la versión
en mayúscula de una cadena:
String to convert.
Dim LowerCase As String = “hello world 1234”
returns “HELLO WORLD 1234”
Dim UpperCase As String = Ucase (LowerCase)
Análisis Léxico
16. Análisis Léxico
Un analizador léxico es la primera fase de un compilador
que lee el programa fuente carácter a carácter, y
construye a partir de este unas entidades primarias
llamas tokens es decir transforma el programa fuente en
tiras de tokens.
Su función principal: es leer los caracteres de entrada y
elabora como salida una secuencia de componentes
léxicos que utiliza el analizador sintáctico para hacer el
análisis .
Funciones secundarias: elimina del programa fuente
comentarios y espacios en blanco, relaciona los
mensajes de error con el lenguaje fuente.
17. Expresiones Regulares
Las expresiones regulares permiten determinar si las
cadenas coinciden con los patrones específicos. En
Visual Basic el objeto RegExp utiliza expresiones
regulares para que coincidan con un patrón.
Para usar expresiones regulares en VB simplemente
debemos importar el sig código:
namespace System.Text.RegularExpressions
Imports System.Text.RegularExpressions
Class Main Window
End Class
18. Errores Léxicos
Son pocos los errores en el nivel léxico ya que tiene una
visión muy restringida de un programa fuente. El
analizador léxico debe devolver el componente léxico de
un identificador y dejar a otra fase se ocupe de los
errores.
El compilador tiene que:
• Reportar clara y exactamente la presencia de errores
• Recuperarse de cada error lo suficientemente rápido
para poder detectar errores subsiguientes
• Tratar de evitar mensajes falsos de error
• Un error que produce un tokens erróneos
• Errores léxicos posibles
19. Errores Visual Basic
• Errores en tiempo de ejecución:
Los errores en tiempo de ejecución son aquellos que
aparecen solamente después de la compilación y la
ejecución del código. Pueden darse errores de este tipo, por
ejemplo, en fragmentos de código aparentemente correctos,
por no presentar errores sintácticos, pero que no se
ejecutan correctamente. Por ejemplo, podría escribir
correctamente una línea de código que abre un
archivo. Pero, si el archivo está dañado, la aplicación no
podrá ejecutar la función Open y se detendrá su ejecución.
20. • Errores lógicos:
Los errores lógicos son aquellos que aparecen cuando
la aplicación está en funcionamiento. Son a menudo
resultados no deseados o inesperados en respuesta a
acciones del usuario. Por ejemplo, una clave mal escrita
u otra influencia externa podría hacer que la aplicación
dejase de funcionar aún siendo correctos los
parámetros, o que simplemente no funcionase. Por lo
general, los errores lógicos son los más difíciles de
corregir, puesto que no siempre está claro dónde se
originan.
Errores Léxicos