Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación umana.!
"stá formado por un conjunto de símbolos y reglas sintácticas y semánticas que de#nen su estructura y el signi#cado de sus elementos y expresiones. $l proc proces eso o por por el cual cual se escr escrib ibe, e, se prue prueba ba,, se depu depura ra,, se comp compil ila a %de %de ser necesario& y se mantiene el código fuente de un programa informático se le llama programación.
'ambi(n 'ambi(n la palabra programación se de#ne como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a trav(s de los siguientes pasos)
"l desarrollo lógico del programa para resolver un problema en particular. particular. "scritura de la lógica del programa empleando un lenguaje de programación especí#co %codi#cación del programa&. "nsambl "nsamblaje aje o compi compilac lación ión del progr programa ama asta asta convert convertirl irlo o en lengua lenguaje je de máquina. Prueba y depuración del programa. *esarrollo de la documentación.
Variable: "n
programación, una variable está formada por un espacio en el sistema de almacenaje %memoria principal de un ordenador& y un nombre simbólico %un identi#cador& que está asociado a dico espacio. "se espacio contiene una cantidad o información conocida o desconocida, es decir un valor. valor. "l nombre de la variable es la forma usual de referirse al valor almacenado) esta separación entre nombre y contenido permite que el nombre sea usado independientemente de la información exacta que representa. "l identi#cador, en el codigo fuente de la computadora puede estar ligado a un valor durante el
tiempo de ejecución y el valor de la variable puede por lo tanto cambiar durante el curso de la ejecución del programa. "l concepto de variables en computación puede no corresponder directamente al concepto de variables en matemática.
En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa. Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. Por ejemplo: El valor de pi = 3.11!
•
Por conveniencia, el nom"re de las constantes suele escri"irse en ma#$sculas en la ma#or%a de lenguajes. &os operadores lógicos producen un resultado booleano, ' 3.(.1"), # sus operandos son tam"i*n valores lógicos o asimila"les a ellos 'los valores num*ricos son asimilados a cierto o falso seg$n su valor sea cero o distinto de cero). Por contra, recuerde que las operaciones entre "its ' .+.3) producen valores ar"itrarios. &os operadores lógicos son tres dos de ellos son "inarios, el $ltimo 'negación) es unario. -ienen una do"le posi"ilidad de representación en el Estándar // actual: la representación tradicional que se indica a continuación, # la natural introducida recientemente que se detalla más adelante . •
Y lógico &&
02
•
O lógico ||
4
•
Negación lógica ! -
&as e5presiones conectadas con los operadores && # || se eval$an de i6quierda a derec7a, # la evaluación se detiene tan pronto como el resultado verdadero o falso es conocido 'muc7os programas tienen una lógica que se "asa en este propiedad).
+a programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utiliando -nicamente subrutinas y tres estructuras) secuencia, selección %if y sitc& e iteración %bucles for y ile&, considerando innecesario y contraproducente el uso de la instrucción de transferencia incondicional %/0'0&, que podría conducir a 1código espagueti1, que es muco más difícil de seguir y de mantener, y era la causa de mucos errores de programación.
!. +a estructura secuencial) "stá de#nida por el 2ujo de control automático de un programa. *e manera natural, a menos que otra cosa se indique, la computadora ejecuta las líneas de código en el orden en que fueron escritas. "l control del programa 2uye de la l ínea anterior a la línea siguiente.
3. +as estructuras de selección) 4e basan en una declaración condicional. 4i es verdadera, ciertas líneas de código son ejecutadas. 4i tal declaración es falsa, esas líneas no serán ejecutadas. +as dos estructuras de selección más comunes son) 4i5"ntonces %6f5'en& y 4i5"ntonces5de lo contrario %6f5'en5"lse&.
7. +as estructuras de repetición %o de ciclos&) 4u construcción tambi(n ace uso de declaraciones condicionales. 4i la condición evaluada es verdadera, un bloque de una o más instrucciones se repetirá, asta que la condición sea falsa. +a computadora prueba la condición una primera ve, si es verdadera, ejecuta el bloque de comandos. "ntonces, #naliada la primera repetición, comprueba de nuevo la condición y si es verdadera se repite el bloque nuevamente, y así sucesivamente asta que la condición sea falsa. 8a que este funcionamiento es cíclico, cada una de estas repeticiones es llamada tambi(n ciclo. 'res estructuras de este tipo son) 9epita para %:or5;ext&, 9epita
asta %*o 5=ile&.
8entajas de la programación estructurada comparada con el modelo anterior '7o# ll amado despectivamente código espagueti). •
&os programas son más fáciles de entender, pueden ser le%dos de forma secuencial # no 7a# necesidad de 7acer engorrosos seguimientos en saltos de l%neas '9-) dentro de los "loques de código para intentar entender la lógica.
•
&a estructura de los programas es clara, puesto q ue las instrucciones están más ligadas o relacionadas entre s%.
•
4educción del esfuer6o en las prue"as # depuración. El seguimiento de los fallos o errores del programa 'de"ugging) se facilita de"ido a su estructura más sencilla # comprensi"le, por lo que los errores se pueden detectar # corregir más fácilmente.
•
4educción de los costos de mantenimiento. 0nálogamente a la depuración, durante la fase de mantenimiento, modificar o e5tender los programas resulta más fácil.
•
&os programas son más sencillos # más rápidos de confeccionar.
•
;e incrementa el rendimiento de los programadores, comparado con la forma anterior que utili6a 9-.
Des v ent aj as :esr el at i v ament edi f í c i l deapr endery aqueespar aex per t os
VENTAJAS:&a programación isual "rinda los conocimientos necesarios para dise
o"jetos e5presa un programa como un conjunto de estos o"jetos, que cola"oran entre ellos para reali6ar tareas. &a t*cnica de programación orientada a o"jetos, se "asa en fundamentos de dise
&enguajes visuales como 8isual >asic.et, >orland 2elp7i, incorporan una completa implementación de la programación orientada a o"jetos # permiten aprovec7ar al má5imo toda la funcionalidad que ofrecen estos lenguajes para el desarrollo de aplicaciones de gestión. pr o gr amac i ónv i s ual al ec ho( pordec i r l odeal gun amaner a)d ed es ar r ol l ars of t war epar ae nt or nos gr á fic o s" v i s ua l e s " , e sd ec i r ,c omp ue s t o sp orv e nt a nas ,me nu esde sp l e ga bl es ,b ot o ne s,b ar r a sd e s c r ol l ,l i s t asdes pl agabl es ,et c . L ap r o gr ama ci ónv i s ua l ,v adel ama nodel apr o gr a mac i ó no r i e nt a daao bj e t o s( e nl ama y or í ade l osc as os ) , y aquel osc ont r ol es( bot ones ,gr i l l as ,et c )q ues eut i l i z anpar ades ar r ol l arl ai nt er f azde u su ar i os onpr e ci s ame nt eob j e t osc o np r o pi e da de symé t o do s,y , r es p on de naev e nt o s .
8isual >asic es un lenguaje de programación dirigido por eventos, desarrollado por 0lan ooper para icrosoft. Este lenguaje de programación es un dialecto de >0;?, con importantes agregados. ;u primera versión fue presentada en 1 ++1, con la intención de simplificar la programación utili6ando un am"iente de desarrollo que facilitó en cierta medida la programación misma.
&a $ltima versión fue la !, li"erada en 1++@, para la que icrosoft e5tendió el soporte 7asta mar6o de (AA@. Características de Visual Basic.
Barra de titulo: muestra el nombre del proyecto y del formulario q se está diseñando actualmente Barra de menús: agrupa los menús despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic 6.0. Barra de herramientas estándar: contienen los botones que se utilian con mayor frecuencia cuando se traba!a con un proyecto. "implifica la elecci#n de opciones de los menús $rchivo% &dici#n% Ver y &!ecutar' además% en el área derecha presenta la ubicaci#n (coordenadas) y el tamaño del ob!eto seleccionado
Ventana de formulario: es el área donde se diseña la interfa gráfica% es decir% es donde se inserta electo gráficos% como botones% imágenes% casilla de verificaci#n% cuadros de listas% etc. *uadro de herramientas: presenta todos los controles necesarios para diseñar una aplicaci#n% como cuadros de te+to% etiquetas% cuadros de listas% botones de comandos% etc. Ventana de proyecto: muestra los elementos involucrados en el proyecto% como formularios% m#dulos% controles o+c% etc. *ada elemento puede seleccionarse en forma independiente para su edici#n. Ventana de posici#n del formulario: muestra la ubicaci#n que tendrá el formulario en la pantalla% cuando e!ecute la aplicaci#n. &sta ubicaci#n puede cambiarse si se hace clic con el bot#n iquierdo del mouse. ,a Ventana propiedades muestra todas las propiedades del control actualmente seleccionado% en este caso muestra las propiedades del -orm% luego podemos ver que aba!o dice /-orm -orm/% lo que está en negrita es el nombre del ob!eto% y lo que le sigue es el tipo de ob!eto% en este caso es un -ormulario (-orm) •
Posee una curva de aprendi6aje mu# rápida.
•
?ntegra el dise
•
Permite usar con facilidad la plataforma de los sistemas BindoCs, dado que tiene acceso prácticamente total a la 0P?de BindoCs, incluidas li"rer%as actuales.
•
Es uno de los lenguajes de uso más e5tendido, por lo que resulta fácil encontrar información, documentación # fuentes para los pro#ectos.
•
Dácilmente e5tensi"le mediante li"rer%as 2&& # componentes 0ctive de otros lenguajes.
•
Posi"ilita a;cript o F;cript, en las aplicaciones mediante icrosoft ;cript ontrol.
•
-iene acceso a la 0P? multimedia de 2irect 'versiones G # @). -am"i*n está disponi"le, de forma no oficial, un componente para tra"ajar con pen9& 1.1. G
•
E5iste una versión, 8>0, integrada en las aplicaciones de icrosoft ffice, tanto BindoCs como ac, que permite programar macros para e5tender # automati6ar funcionalidades en documentos, 7ojas de cálculo # "ases de datos ' 0ccess).
•
;i "ien permite desarrollar grandes # complejas aplicaciones, tam"i*n provee un entorno adecuado para reali6ar peque