lunes, 9 de noviembre de 2009

QUE ES VISUAL BASIC

VisualBasic es la última expresión del lenguajede programación de computadores llamado BASIC, creado en la década de 1960's para facilitar el aprendizaje de computadores a los estudiantes. BASIC es un acrónimo de Begginer's All-purposed Simbolic Instruction Code, o código multipropósito de instrucción simbólica para principiantes, inventado en el Darmouth College (USA) en 1964.

El Visual Basic ha sido desarrollado con el objetivo de entregar a los usuarios de programación informática un paquete de utilidades simples y accesibles. Es por esto que el Visual Basic puede ser usado y fácilmente comprendido por expertos como también por usuarios principiantes. Su base parte del dialecto BASIC pero con componentes novedosos que lo adaptan a los lenguajes informáticos modernos. A esto se suma que el Visual Basic es además un lenguaje de programación guiado por eventos que permite mayor operatibilidad y mejores resultados.
La creación de interfaces gráficas para diferentes utilidades es una de las principales funciones del Visual Basic y es por esto que es altamente usado en espacios profesionales donde se requieren soportes gráficos para mayor organización de los contenidos y materiales. La programación gráfica se puede llevar a cabo directamente ya que el Visual Basic no requerirá de los usuarios la escritura de los códigos de programación. Ai, el Visual Basic trabaja a partir de lenguajes RAD, en inglés Rapid Application Development, o desarrollo rápido de aplicaciones específicas para cada necesidad y función. Al mismo tiempo, el Visual Basic, gracias a su simple lenguaje, es perfectamente adaptable a las plataformas de los sistemas Windows y es fácilmente transformable a otros lenguajes más complejos.
Microsoft ha desarrollado numerosas versiones para Visual Basic. Una de las más antiguas data de 1992 y si bien presentaba el lenguaje en forma de texto, permitía ya disfrutar y acceder a algunos de los elementos más importantes del futuro Visual Basic. Hoy en día, la versión 6.0 es la más difundida a nivel mundial gracias a la combinación de elementos simples y de elementos perfeccionados.


MANEJO DE VISUAL BASIC




LOGO DE VISUAL BASIC



CREACION DE RPOGRAMAS CON VISUAL BASIC

CREACION DE UN WINDOWS MEDIA PLAYER



CREACION DE UN MSN SENCILLO



CREACION DE UNA CALCULADORA SENCILLA

PARTE1



PARTE 2

COMPILADOR DE VISULA BASIC

El compilador de Microsoft genera ejecutables que requieren una DLL para que funcionen, en algunos casos llamada MSVBVMxy.DLL (acrónimo de "MicroSoft Visual Basic Virtual Machine x.y", siendo x.y la versión) y en otros VBRUNXXX.DLL ("Visual Basic Runtime X.XX"), que provee todas las funciones implementadas en el lenguaje.
Este proceso se hace ya que el ejecutable que genera visual basic no es compatible con el lenguaje nativo de la computadora lo que hace este compilador es generar otro ejecutable ya con la compatibilidad con la computadora.
COMPILADOR EXESCRIPT



ENTORNO DE VISUAL BASIC

Visual Basic es un entorno visual interactivo de programación de computadores (IDE por sus sigka en Inglés: Integrated Development Environment = Entorno ó ambiente integrado de desarrollo de software). También es un lenguaje de programación basado en objetos.
Como entorno visual proporciona una serie de herramientas para el diseño de aplicaciones (conjuntos de programas que efectuan un proceso de datos). Dichas herramientas están agrupadas en un escritorio estilo Windows , que incluyen:
1 - Barra de menú y menús desplegables (opciones agrupadas);
2 - Barra de herramientas (procesos automatizados);
3 - Caja de herramientas, con objetos (controles) estándar y con la posibilidad de agregarle controles personalizados y objetos insertables;
4 - Ventana de depuración y rastreo;
5 - Ventana de propiedades;
6 - Formularios para el diseño de las interfaces;
7 - Paleta de colores;
8 -Ventana de proyectos;
9 - Editor de menús;
10 - Editor de programas.









CARACTERISTICAS DE VISAL BASIC

* Diseñador de entorno de datos: Es posible generar, de manera automática, conectividad entre controles y datos mediante la acción de arrastrar y colocar sobre formularios o informes.
* Los Objetos Actives son una nueva tecnología de acceso a datos mediante la acción de arrastrar y colocar sobre formularios o informes.
* Asistente para formularios: Sirve para generar de manera automática formularios que administran registros de tablas o consultas pertenecientes a una base de datos, hoja de calculo u objeto (ADO-ACTIVE DATA OBJECT)
* Asistente para barras de herramientas es factible incluir barras de herramientas es factible incluir barra de herramientas personalizada, donde el usuario selecciona los botones que desea visualizar durante la ejecución.
* En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con código HTML para controlar los eventos que se realizan con frecuencia en una pagina web.
* La Ventana de Vista de datos proporciona acceso a la estructura de una base de datos. Desde esta también acceso al Diseñador de Consultas y diseñador de Base de datos para administrar y registros.

VENTAJAS DEL USO DE VISULA BASIC

* Es un lenguaje RAD.
* Posee una curva de aprendizaje muy rápida.
* Integra el diseño e implementación de formularios de Windows.
* Permite usar con suma facilidad la plataforma de los sistemas Windows dado que tiene acceso practicamente total a la API de Windows incluidas librerías actuales.
* El código en Visual Basic es fácilmente migrable a otros lenguajes.
* Es un lenguaje muy extendido por lo que resulta fácil encontrar información, documentación y fuentes para los proyectos.
*Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.
Posibilidad de añadir soporte para ejecución de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control.
* Acceso a la API multimedia de DirectX (versiones 7 y 8). También esta disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1: VBOpenGL type library
* Existe una versión integrada en las aplicaciones de Office, versiones tanto Windows como Mac, que permite programar macros para extender y automatizar funcionalidades en documentos como por ejemplo una hoja de calculo de EXCEL o una base de datos ACCESS (VBA)
* Es un entorno perfecto para realizar pequeños prototipos rápidos de ideas

INCOVENITNE EN EL USO DE VISUAL BASIC

* No es multiplataforma (Sin embargo se pueden usar emuladores e interpretes para correrlos en otras plataformas).
* Por defecto permite la programación sin declaración de variables. (que puede ser sencillamente corregida escribiendo la frase Option Explicit en el encabezado de cada modulo de codigo, en cuyo caso será menester declarar todas las variables a utilizar, lo que a la postre genera código más estable y seguro).
* No permite programación a bajo nivel ni incrustar secciones de código en ASM (aunque es posible ejecutar codigo ASM mediante pequeños hacks como este).
* Sólo soporta librerías dinámicas (DLL) que usen la convención de llamadas _stdcall y componentes y librerías ActiveX.
* Es un lenguaje basado en objetos pero no implementa por completo la filosofía de Orientación a Objetos (véase POO).
* No permite la sobrecarga de operadores ni métodos.
* No permite nombres de espacio.
* No soporta el punteros a memoria salvo en algunas acciones concretas, como por ejemplo pasar la dirección de memoria de una función como argumento (operador AddressOf).
* No soporta tratamiento de procesos como parte del lenguaje.
* No incluye operadores de desplazamiento de bits como parte del lenguaje.
* No permite el manejo de memoria dinámica, punteros, etc. como parte del lenguaje.
* No soporta el tratamiento de excepciones. Su tratamiento de errores se basa en la captura de mensajes y desvió del flujo de ejecución de la forma tradicional del BASIC (On Error Goto ).
* No controla todos los errores de conversion de tipos dado que en muchas ocasiones hace conversiones al vuelo (sobre todo al usar variables de tipo Variant).
* Aunque existen opciones avanzadas en el compilador para desactivar los controladores de desbordamiento de enteros o las comprobaciones de límites en matrices entre otros (presumiblemente para optimizar y lograr algo de rendimiento) no es seguro del todo dado que hay mas posibilidades de generar una excepcion grave no controlada por el interprete (y por consiguiente el programador) o un memory leak haciendo el programa altamente inestable e impredecible.
* No tiene instrucciones de preprocesamiento.
* El tratamiento de mensajes de Windows es básico e indirecto.
*La gran gama de controles incorporados son, sin embargo en algunos casos, muy generales, lo que lleva a tener que reprogramar nuevos controles para una necesidad concreta de la aplicación. Esto cambia radicalmente en Visual Basic .NET donde es posible reprogramar y mejorar o reutilizar los controles existentes.
* El depurador no es demasiado flexible ni cómodo en ciertas situaciones.
* Los controles personalizados no mejoran la potencia de la API de Windows, y en determinados casos acudir a ésta será el único modo de conseguir el control personalizado deseado.
*No soporta correctamente la programacion multihilo haciendo muy inestable su ejecucion inclusive desde el propio entorno de desarrollo.