Você está na página 1de 13

Microsoft Office

Microsoft Office es una suite de oficina que abarca el mercado completo en Internet e
interrelaciona aplicaciones de escritorio, servidores y servicios para los sistemas
operativos Microsoft Windows y Mac OS X. Microsoft Office fue lanzado
por Microsoft en 1989 para Apple Macintosh,1 ms tarde seguido por una versin para
Windows, en 1990.2 La primera versin de Office contena Microsoft Word, Microsoft
Excel y Microsoft PowerPoint. Adems, una versin "Pro" (profesional) de Office
inclua Microsoft Access ySchedule Plus. Con el tiempo, las aplicaciones de Office han
crecido sustancialmente y de forma ms estrecha con caractersticas compartidas,
como un corrector ortogrfico comn, la integracin de datos OLE y el lenguaje de
secuencias de comandos de Microsoft, Visual Basic para aplicaciones. Microsoft
tambin posiciona Office como una plataforma de desarrollo para software de lnea de
negocios, bajo la marca de Office Business Applications (aplicaciones empresariales
de Office u OBA por sus siglas en ingls).

Programas comunes de Office

Word
Microsoft Word es el procesador de texto de la suite. Word posee una posicin
dominante en el mercado de los procesadores de texto. Su formato propietario DOC
es considerado un estndar de facto, aunque en su versin Word 2007 utiliza un
nuevo formato basado en XML llamado .DOCX, pero tambin tiene la capacidad de
guardar y abrir documentos en el formato DOC. Word est tambin incluido en algunas
versiones de Microsoft Works. Est disponible para las plataformas Microsoft
Windows y Mac OS. La primera versin de Word, liberada en 1983, fue para el sistema
operativo MS-DOS y tuvo la distincin de introducir en el uso del mouse a una gran
cantidad de personas. Word 1.0 poda ser comprado con un mouse, aunque era
opcional. La siguiente primavera, Apple lanz el Mac, y Microsoft desarroll Word para
Mac, el cual se convirti en la aplicacin ms popular para este sistema. Requera
(como todas las aplicaciones para Mac) la utilizacin de un ratn.
Extensiones comunes: .doc (Word 97-2003), .docx (Word 2007-2010), .dot, rtf (todas).

Excel
Microsoft Excel es un programa de hoja o planilla de clculo, originalmente
llamado Multiplan.3 Al igual que Microsoft Word, posee actualmente un mercado
dominante. Fue originalmente el ms fuerte competidor del entonces popular Lotus 12-3, y en tercera posicin estuvo Quattro Pro; pero eventualmente Excel se vendi
ms, se populariz y se convirti en el estndar de facto. Est disponible para
plataformas Windows y Macintosh.[cita requerida]
Extensiones comunes: .xls (Excel 97-2003), .xlsx (Excel 2007-2010)

PowerPoint

Microsoft PowerPoint es un muy popular programa para desarrollar y desplegar


presentaciones visuales en entornosWindows y Mac. Es usado para crear diapositivas
multimediales, es decir,compuestas por texto, imgenes, sonido, animaciones y
vdeos. Office Mobile para Windows Mobile 5.0 y versiones posteriores poseen una
versin de PowerPoint llamada PowerPoint Mobile. Esta versin reducida permite
incluso agregar vdeos y sonido a las diapositivas.

Extensiones comunes: .ppt, pps (Powerpoint 97-2003), .pptx, .ppsx (Powerpoint 20072010)

Outlook
Microsoft Outlook (no confundir con Outlook Express) es un administrador de
informacin personal y un complejo cliente de correo electrnico. El reemplazo
para Windows Messaging, Microsoft Mail y Schedule+ comenz en la versin 97 de
Office. Inclua un cliente de correo electrnico, un calendario, un administrador de
tareas y un directorio de contacto. Aunque histricamente ha estado disponible para
Mac, el equivalente ms cercano para Mac OS X es Microsoft Entourage, el cual
ofrece un conjunto ms reducido de funcionalidades.

Otros componentes (versin para Windows


Microsoft Access: Edicin de bases de datos.
Microsoft InfoPath: Edicin de formularios basados en XML.
Microsoft OneNote: Software para facilitar la toma de notas caseras o para
reuniones, la recopilacin de informacin, y la colaboracin multiusuario.
Microsoft Project: Software de administracin de proyectos (no se incluy en ninguna
edicin hasta el momento).
Microsoft Publisher: Diseo de publicaciones y pginas web (autoedicin).
Microsoft SharePoint Workspace: Software P2P dirigida a grupos de trabajo.
Microsoft Visio: Editor de grficos vectoriales (no se incluy en ninguna edicin hasta
el momento).
Microsoft Lync: Cliente de comunicaciones orientado para conferencias y reuniones
en tiempo real (conocido como Office Communicator de Microsoft en Office 2007,
incluido con Professional Plus y Enterprise).
Componentes que ya no forman parte de la familia Microsoft Office:
Microsoft SharePoint Designer: Editor de pginas Web WYSIWYG orientado a la
personalizacin de aplicaciones de SharePoint. Considerado como uno de los
sucesores de Microsoft FrontPage, aparte de Expression Web.

La programacin informtica
A menudo acortada como programacin, es el proceso de disear, codificar, depurar y
mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito
en un lenguaje de programacin. El propsito de la programacin es crear programas
que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere
frecuentemente conocimientos en varias reas distintas, adems del dominio del
lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra
necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el
diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas
aplicaciones.
Del proceso de programacin surge lo que comnmente se conoce
como software (conjunto de programas), aunque estrictamente esta ltima abarca
mucho ms que slo la programacin.

Programacin estructurada (PE)


La programacin estructurada est compuesta por un conjunto de tcnicas que
han ido evolucionando aumentando considerablemente la productividad del
programa reduciendo el tiempo de depuracin y mantenimiento del mismo.
Esta programacin estructurada utiliza un nmero limitado de estructuras de
control, reduciendo as considerablemente los errores.
Esta tcnica incorpora:

Diseo descendente (top-dow): el problema se descompone en etapas o estructuras


jerrquicas.

Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en


otras ms simples capaces de ser resueltas con mayor facilidad.

Estructuras bsicas: existen tres tipos de estructuras bsicas:

Estructuras secunciales: cada accin sigue a otra accin secuencialmente.


La salida de una accin es la entrada de otra.

Estructuras selectivas: en estas estructuras se evalan las condiciones y en


funcin del resultado de las mismas se realizan unas acciones u otras. Se
utilizan expresiones lgicas.

Estructuras repetitivas: son secuencias de instrucciones que se repiten un


nmero determinado de veces.
Las principales ventajas de la programacin estructurada son:

Los programas son ms fciles de entender

Se reduce la complejidad de las pruebas

Aumenta la productividad del programador

Los programas queden mejor documentados internamente.

Un programa est estructurado si posee un nico punto de entrada y slo uno


de salida, existen de "1 a n" caminos desde el principio hasta el fin del
programa y por ltimo, que todas las instrucciones son ejecutables sin que
aparezcan bucles infinitos.
Programacin modular
En la programacin modular consta de varias secciones dividas de forma que
interactan a travs de llamadas a procedimientos, que integran el programa
en su totalidad.
En la programacin modular, el programa principal coordina las llamadas a los
mdulos secundarios y pasa los datos necesarios en forma de parmetros.
A su vez cada mdulo puede contener sus propios datos y llamar a otros
mdulos o funciones.
Programacin orientada a objetos (POO)
Se trata de una tcnica que aumenta considerablemente la velocidad de
desarrollo de los programas gracias a la reutilizacin de los objetos.
El elemento principal de la programacin orientada a objetos es el objeto.
El objeto es un conjunto complejo de datos y programas que poseen estructura
y forman parte de una organizacin.
Un objeto contiene varios datos bien estructurados y pueden ser visibles o no
dependiendo del programador y las acciones del programa en ese momento.
El polimorfismo y la herencia son unas de sus principales caractersticas y por
ello dedicaremos ms adelante un artculo exclusivamente a tratar estos dos
trminos.
En DesarrolloWeb.com hemos publicado anteriormente una explicacin de lo
que es la programacin orientada a objetos.
Programacin concurrente
Este tipo de programacin se utiliza cuando tenemos que realizar varias
acciones a la vez.

Se suele utilizar para controlar los accesos de usuarios y programas a un


recurso de forma simultnea.
Se trata de una programacin ms lenta y laboriosa, obteniendo unos
resultados lentos en las acciones.
Programacin funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro
de otras funciones.
Programacin lgica
Se suele utilizar en la inteligencia artificial y pequeos programas infantiles. Se
trata de una programacin basada en el clculo de predicados (una teora
matemtica que permite lograr que un ordenador basndose en hecho y reglas
lgicas, pueda dar soluciones inteligentes).
El diagrama de flujo
Diagrama de actividades es la representacin grfica del algoritmo o proceso. Se
utiliza en disciplinas como programacin, economa, procesos industriales y psicologa
cognitiva.
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa
los flujos de trabajo paso a paso de negocio y operacionales de los componentes en
un sistema. Un diagrama de actividades muestra el flujo de control general.
En SysML el diagrama de actividades ha sido extendido para indicar flujos entre pasos
que mueven elementos fsicos (p.ej., gasolina) o energa (p.ej., presin). Los cambios
adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos
continuos.
Estos diagramas utilizan smbolos con significados definidos que representan los
pasos del algoritmo, y representan el flujo de ejecucin mediante flechas que conectan
los puntos de inicio y de fin de proceso.
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con
importantes agregados. Su primera versin fue presentada en 1991, con la intencin de
simplificar la programacin utilizando un ambiente de desarrollo que facilit en cierta medida
laprogramacin misma.
La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte hasta
marzo de 2008.

En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32y pasar a


un framework o marco comn de libreras, independiente de la versin del sistema
operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C Sharp (C#)
de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propsito general, tambin 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 integraeditor de
textos para edicin del cdigo fuente, un depurador, un compilador (y enlazador) y un editor
de interfaces grficas oGUI.
ndice
[mostrar]
Historia[editar]
Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft
Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y
Estndar), que data de 1992, fue menos difundida. Esta provea un entorno que, aunque en
modo texto, inclua un diseador de formularios en el que se podan arrastrar y soltar distintos
controles.
La ltima versin que slo generaba aplicaciones de 16 bits fue la 3.0, y no inclua una
biblioteca detallada de componentes para toda clase de usos. Durante la transicin de los
sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparicin la versin 4.0 de Visual Basic;
sta poda generar programas tanto de 16 como de 32 bits, a partir del mismo cdigo fuente,
aunque a costa de un gran aumento en el tamao de los archivos necesarios en tiempo de
ejecucin ("runtime"). Adems, se sustituyeron los controles denominados VBX por los
nuevos OCX. Con la siguiente versin, la 5.0, se estuvo a punto de implementar por primera
vez la posibilidad de compilar a cdigo nativo, obteniendo una mejora de rendimiento
considerable. Tanto esa como la sucesora 6.0 soportaban ciertas caractersticas propias de
los lenguajes orientados a objetos, pero carecan de algunas importantes, tales como herencia
y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versin
6.0, que puede generar cdigo ejecutable directo en 32 bits, contina an utilizndose
masivamente, y es compatible con las ltimas versiones de los sistemas Windows, como
Windows 7 y Windows 8.
Visual Basic evolucion para integrar la plataforma .NET; all perdi su propia identidad como
lenguaje nico adquirible, pasando a integrar un paquete de productos, llamado precisamente
Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y llamado Visual
Basic .NET, que trabaja sobre el entorno Microsoft Visual Studio. Esta nueva versin del
lenguaje posee profundas diferencias en la forma de programar respecto de Visual Basic 6,
pero gran semejanza en su sintaxis bsica.

Cabe mencionar que, aunque fue menos conocido, se desarroll tambin una versin gratuita
de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre especfico
era Microsoft Visual Basic 5.0 Control Creation Edition(Visual Basic 5 CCE). Tambin hubo
versiones orientadas al desarrollo de aplicaciones para dispositivos mviles basados
enWindows CE y Pocket PC, conocidas como Embedded (Visual Basic).
Versiones[editar]
Visual Basic 1.0 para Windows se liber en mayo de 1991.
Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje
no era compatible con Visual Basic para Windows, ya que constitua en realidad la siguiente
versin de los compiladores BASIC vigentes para DOS, denominados QuickBASIC y BASIC PDS
(Profesional
Development
System).
Usaba
una
interfaz
de
texto,
con
caracteres ASCII extendidos que daban la apariencia de una interfaz grfica.
Visual Basic 2.0 fue liberado en noviembre de 1992. Vena en versiones Standard y
Professional. El entorno de programacin era ms fcil de usar que el anterior, y su velocidad
de proceso fue mejorada. En particular, los formularios se convirtieron en objetos
instanciables, sentando as los conceptos fundamentales para mdulos de clase, que ms tarde
se ofreceran en la versin 4.
Visual Basic 3.0 sali al mercado en verano de 1993, en versiones Standard y Profesional.
Inclua la versin 1.1 de Microsoft Jet Database Engine, que permita acceso a bases de
datos Access.
Visual Basic 4.0, surgida en agosto de 1995, fue la primera versin que generaba aplicaciones
tanto de 16 como de 32bits para Windows. Haba incompatibilidades entre las distintas
realeases de esta versin que causaban fallas de instalacin y problemas de operacin.
Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar
controles OLE en archivos OCX, que ms tarde se llamaran controles ActiveX.
En febrero de 1997, Microsoft lanz Visual Basic 5.0, versin que generaba programas de 32
bits exclusivamente. Losprogramadores que an preferan desarrollar aplicaciones en 16 bits
deban necesariamente utilizar VB 4.0, siendo transportables en cdigo fuente a VB 5.0 y
viceversa. En la versin 5 se tena la posibilidad de crear controles personalizados; tambin
permita compilar a cdigo ejecutable nativo de Windows, logrando con ello incrementar la
velocidad de ejecucin de los programas generados, ms notablemente en los de clculo.
Visual Basic 6.0, salido a mediados de 1998, muy mejorado, increment el nmero de reas1 e
incluy la posibilidad de crear aplicaciones basadas en Web. Microsoft retir el soporte de VB6
en marzo de 2008, pero a pesar de ello las aplicaciones que genera son compatibles con
plataformas ms modernas, como Windows Vista, Windows Server 2008,Windows
7 y Windows 8.2 3
El soporte estndar para Microsoft Visual Basic 6.0 finaliz el 31 de marzo de 2005, pero el
extendido termin en marzo de 2008.4 La comunidad de usuarios de Visual Basic expres su
grave preocupacin y se firm una peticin para mantener el producto vivo.5 Microsoft se ha

negado hasta el momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca
(2005) se da a conocer que el software antiespa ofrecido por Microsoft, "Microsoft
AntiSpyware" (parte de la GIANT Company Software), fue codificado en Visual Basic 6.0; su
posterior sustituto, Windows Defender, fue reescrito en cdigo C++.6
Caractersticas[editar]
Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de enlace
dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de dynamic-link
library ); en algunos casos reside en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft
Visual Basic Virtual Machine x.y", donde x.y es la versin) y en otros en VBRUNXXX.DLL ("Visual
Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones bsicas implementadas en el
lenguaje, conteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda en tiempo
de ejecucin. Adems de las esenciales, existe un gran nmero de bibliotecas del tipo DLL con
variedad de funciones, tales como las que facilitan el acceso a la mayora de las funciones
del sistema operativo o las que proveen medios para la integracin con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el
programa que est desarrollndose, es decir en modo intrprete (en realidad pseudo-compila
el programa muy rpidamente y luego lo ejecuta, simulando la funcin de un intrprete puro).
Desde ese entorno tambin se puede generar el archivo en cdigo ejecutable (exe); ese
programa as generado en disco puede luego ser ejecutado sin requerir del ambiente de
programacin (incluso en modo stand alone), aunque s ser necesario que las libreras DLL
requeridas por la aplicacin desarrollada se encuentren tambin instaladas en el sistema para
posibilitar su ejecucin.
El propio Visual Basic provee soporte para empaquetado y distribucin; es decir, permite
generar un mdulo instalador que contiene al programa ejecutable y las bibliotecas DLL
necesarias para su ejecucin. Con ese mdulo la aplicacin desarrollada se distribuye y puede
ser instalada en cualquier equipo (que tenga un sistema operativo compatible).
As como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que permiten
disponer de variadas y mltiples funciones, incluso mejoras para el propio Visual Basic; las hay
tambin para el empaquetado y distribucin, y hasta para otorgar mayor funcionalidad al
entorno de programacin (IDE).
Entorno de desarrollo[editar]
Existe un nico entorno de desarrollo para Visual Basic, desarrollado por Microsoft: Microsoft
Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta la 6.0, (con respectivas
diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una instalacin tpica
del producto, las caractersticas bsicas se presentan de la siguiente forma:
En la parte superior aparecen tres elementos, en este orden: la barra de ttulo donde figura el
nombre del proyecto en curso y su estado (diseo o ejecucin); la barra de men con 13

opciones desplegables y una barra de herramientas; esta ltima se puede personalizar,


posibilitando la inclusin de prcticamente la totalidad de los comandos del IDE.
En la parte central, cubriendo la franja de mayor rea, se encuentra el espacio de trabajo. ste
incluye y muestra lasventanas del proyecto, las vistas del cdigo fuente de los mdulos, los
objetos y los controles que contienen las ventanas de la aplicacin y el panel de controles.
El panel de controles, que aunque es mvil normalmente est ubicado a la derecha, por
defecto cuenta con los siguientes controles:
PictureBox: Caja de imgenes
Label: Etiqueta
TextBox: Caja de texto
Frame: Marco
CommandButton: Botn de comando
CheckBox: Casilla de verificacin
OptionButton: Botn de opcin
ComboBox: Lista desplegable
ListBox: Lista
HScrollBar: Barra de desplazamiento horizontal
VScrollBar: Barra de desplazamiento vertical
Timer: Temporizador
DriveListBox: Lista de unidades de disco
DirListBox: Lista de directorios
FileListBox: Lista de archivos
Shape: Figura
Line: Lnea
Image: Imagen
Data: Conexin a origen de datos
OLE: Contenedor de documentos embebidos compatibles con Object Linking and Embedding
Adems de los listados, se pueden agregar todo tipo de controles de terceros, y hay una gran
cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los controles vienen
embebidos dentro de archivos con extensin OCX.

Las ventanas de proyecto, aunque mviles, se encuentran en el panel lateral derecho y


contienen dos vistas principales:
El Explorador de proyectos, que muestra todos los elementos que componen el proyecto o
grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, mdulos de clase,
etc.)
El Panel de propiedades, donde se muestran todos los atributos de los objetos, controles,
formularios, informacin de mdulos clase, entre muchos otros.
La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque puede no estar
visible (se presionan las teclas Ctrl+G, en ese caso, para mostrar la ventana). Esta ventana
resulta una herramienta muy til a la hora de depurarel programa o bien para realizar pruebas
rpidas, ya que permite imprimir mensajes de texto desde el cdigo y ejecutar sentencias
y comandos simples inmediatamente (slo sentencias que se puedan escribir en una sola
lnea). Por ejemplo, de la aplicacin en curso, se puede consultar el valor de una variable o
llamar a un mtodo declarado en el mdulo que se est depurando. Se puede ejecutar cdigo
"al vuelo", por ejemplo con sentencias como:
? sqr(2)
siendo el signo ? un reemplazo natural del comando Print en Basic, al ejecutar la sentencia se
mostrara por pantalla el valor de la raz cuadrada de 2. Tambin se pueden usar variables del
propio programa, o sentencias de cdigo tales como:
Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Ttulo del mensaje"
A la hora de la depuracin puede ser til para consultar el valor de variables del programa, o el
cdigo de error como:
? Err.Number
Objetos y eventos[editar]
Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen, un
control, tal como una caja de texto; a su vez, los objetos tienen propiedades, que en el caso de
la caja de texto una es la propiedad "text" que se encarga de contener el texto que aparecer
en la caja. A los objetos se les puede asociar eventos. Un evento es la ocurrencia de un suceso,
comnmente la accin que realiza el usuario sobre el objeto, que como resultado puede, por
ejemplo, provocar un cambio en alguna propiedad de un objeto. Por ejemplo: Visual Basic
tiene un evento llamado KeyPress, que ocurre cuando el usuario presiona una tecla; ese
evento se puede asociar a la caja de texto, y en l definir (por programacin) qu accin se
tomar cuando se oprima una tecla.
En sntesis, un objeto posee propiedades, responde a eventos y puede ejecutar mtodos
asociados a l.
Algunos eventos comunes definidos en Visual Basic son:
Click: ocurre cuando se presiona y suelta un botn del mouse sobre un objeto.

DblClick: ocurre cuando se presiona y suelta dos veces un botn del mouse sobre un objeto.
DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse.
DragOver: ocurre si una operacin de arrastrar y soltar est en curso.
GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante una accin del
usuario como hacer click en un objeto ventana, o cambiando el foco de objeto desde el
programa, mediante el mtodo SetFocus.
LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el enfoque, sea
mediante accin del usuario o efectuado desde la aplicacin.
KeyDown: ocurre cuando el usuario mantiene presionada una tecla.
KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento sucede precisamente
al terminar el evento KeyDown.
KeyPress: ocurre como cuando se presiona y suelta una tecla.
MouseDown: ocurre cuando el usuario presiona un botn del mouse.
MouseUp: se produce cuando el usuario suelta el botn del mouse.
MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse
sobre un objeto.

Imagnese un auto como un objeto; el auto tiene diversas propiedades como color, modelo,
etc. Algunas con slo 2 posibles valores, como encendido y apagado, incluso otras que a simple
vista no se ven, como podra ser la cantidad de gasolina. Para definir el color de este objeto
Auto, segn Visual Basic, se hara de la siguiente manera:
Auto.color = rojo
y para definirle un evento podra ser como el siguiente ejemplo:
Sub girarllave( )
Auto.encendido=true
end sub.
Ejemplo de cdigo[editar]
El siguiente fragmento de cdigo muestra un cuadro de mensaje, en una ventana, que dice
"Hola, mundo!":
Private Sub Form_Load()
MsgBox ("Hola, mundo!")

End Sub
Ventajas[editar]
Posee una curva de aprendizaje muy rpida.
Integra el diseo e implementacin de formularios de Windows.
Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso
prcticamente total a la API de Windows, incluidas libreras actuales.
Es uno de los lenguajes de uso ms extendido, por lo que resulta fcil encontrar informacin,
documentacin y fuentes para los proyectos.
Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros lenguajes.
Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las aplicaciones
mediante Microsoft Script Control.
Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est disponible, de
forma no oficial, un componente para trabajar con OpenGL 1.1.7
Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows
como Mac, que permite programar macros para extender y automatizar funcionalidades en
documentos, hojas de clculo y bases de datos (Access).
Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un entorno
adecuado para realizar pequeos prototipos rpidos.
Inconvenientes[editar]
Las crticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas;8 se citan
entre ellas:
Problema de versionado asociado con varias libreras runtime DLL, conocido como DLL Hell
Soporte pobre para programacin orientada a objetos9
Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de
Windows.
Dependencia de complejas y frgiles entradas de registro COM10
La capacidad de utilizar controles en un slo formulario es muy limitada en comparacin a
otras herramientas. DLL HellDB, Libro Programando en Visual Basic,2002
Alternativas multiplataforma o externas a Windows[editar]
Existen mltiples alternativas dentro y fuera de Windows que intentan imitar este lenguaje y
su mecnica de desarrollo. El ms conocido y popular es Gambas:

Gambas es un proyecto libre para implementar programacin visual con Basic en GNU/Linux.
Est derivado principalmente de Visual Basic, adaptndose a partir de su lenguaje y su entorno
de desarrollo, para implementar su propia variante, parcialmente compatible con Visual Basic,
aportando y enriqueciendo con las oportunidades que brindaGNU/Linux.
Otras opciones conocidas son Real Basic o PureBasic, que permiten desarrollar bajo Windows,
Linux, Mac OS e independientemente. PureBasic permite desarrollar tambin para Amiga OS. A
diferencia de Gambas, estas son soluciones comerciales y no son libres.

Você também pode gostar