lenguajes de programacion

15

Upload: lenin-fernando

Post on 23-Mar-2016

216 views

Category:

Documents


0 download

DESCRIPTION

3 tipos de programacion

TRANSCRIPT

Page 1: Lenguajes de programacion
Page 2: Lenguajes de programacion

C# (pronunciado "ci sharp") es un lenguaje de programación orientado a

objetos desarrollado y estandarizado por Microsoft como parte de su

plataforma .NET, que después fue aprobado como un estándar por la

ECMA e ISO.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la

plataforma.NET el cual es similar al de Java aunque incluye mejoras

derivadas de otros lenguajes (entre ellos Delphi).

En el caso del lenguaje C#, la intención original de los creadores del

lenguaje fue llamarlo "C en re bemol", para denotar belleza e inteligencia

en el diseño de tal lenguaje. Debido a que se encontró parecido el

símbolo "sharp" o "numeral" en español, al correspondiente de Do

sostenido mayor, el nombre del lenguaje quedó como C#.

Page 3: Lenguajes de programacion

C#, como parte de la plataforma.NET, está normalizado por ECMA

desde diciembre de 2001 (ECMA-334 "Especificación del Lenguaje

C#"). El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje que

incluía mejoras tales como tipos genéricos, métodos anónimos,

iteradores, tipos parciales y tipos anulables. El 19 de noviembre de

2007 salió la versión 3.0 de C# destacando entre las mejoras los tipos

implícitos, tipos anónimos y el LINQ (Language Integrated Query).

Aunque C# forma parte de la plataforma.NET, ésta es una interfaz de

programación de aplicaciones (API); mientras que C# es un lenguaje de

programación independiente diseñado para generar programas sobre

dicha plataforma. Ya existe un compilador implementado que provee el

Framework de DotGNU - Mono que genera programas para distintas

plataformas como Win32, UNIX y Linux.

Page 4: Lenguajes de programacion

C# contiene dos categorías generales de tipos de datos integrados: tipos de

valor y tipos de referencia. El término tipo de valor indica que esos tipos

contienen directamente sus valores.

Los tipos de punto flotante pueden representar números con componentes

fraccionales. Existen dos clases de tipos de punto flotante; float y double.

El tipo double es el más utilizado porque muchas funciones matemáticas de

la biblioteca de clases de C# usan valores double. Quizá, el tipo flotante

más interesante de C# es decimal, dirigido al uso de cálculos monetarios.

La aritmética de punto flotante normal está sujeta a una variedad de

errores de redondeo cuando se aplica a valores decimales. El tipo decimal

elimina estos errores y puede representar hasta 28 lugares decimales.

Los caracteres en C# no son cantidades de 8 bits como en otros muchos

lenguajes de programación. Por el contrario, C# usa un tipo de caracteres

de 16 bits llamado Unicode al cual se le llama char. No existen

conversiones automáticas de tipo entero a char.

Page 5: Lenguajes de programacion

Variables

Toda variable se debe de declarar antes de ser utilizada. La forma en que se declara una

variable en C# es la siguiente:

tipo nombre_variable;

Para asignar un valor a una variable:

nombre_variable = valor

Las conversiones de tipo de variables en C# se representan en la siguiente tabla en donde la

fila es el origen y la columna el destino. Los significados de las letras son: A (Conversión

automática o implícita), E (Conversión explícita), I (Conversión incompatible).

Si un operando es decimal, el otro operando se transforma a decimal.

Si un operando es double, el otro operando se transforma a double.

Si un operando es float, el otro operando se transforma a float.

Si un operando es ulong, el otro operando se transforma a ulong.

Si un operando es long, el otro operando se transforma a long.

Si un operando es uint, y si el otro operando es de tipo sbyte, short o int, los dos se

transforman a long.

Si un operando es uint, el otro operando se transforma a uint.

Si ninguno de los casos anteriores, los dos operandos se transforman a int.

Page 6: Lenguajes de programacion

Visual Basic es un lenguaje de programación desarrollado por Alan Cooper para Microsoft.

El lenguaje de programación es un dialecto de BASIC, con importantes añadidos. Su

primera versión fue presentada en 1991 con la intención de simplificar la programación

utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de

interfaces gráficas y en cierta medida también la programación misma. Desde el 2001

KETBUK ha propuesto desmadrar ese programa API Win32 y pasar a trabajar sobre un

framework o marco común de librerías independiente de la version del sistema operativo,

.NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de

fácil transición de código entre ellos) que presenta serias incompatibilidades con el código

Visual Basic existente.

Visual Basic constituye un IDE (entorno de desarrollo integrado o en inglés Integrated

Development Enviroment) que ha sido empaquetado como un programa de aplicación, es

decir, consiste en un editor de código (programa donde se escribe el código fuente), un

depurador (programa que corrige errores en el código fuente para que pueda ser bien

compilado), un compilador (programa que traduce el código fuente a lenguaje de máquina),

y un constructor de interfaz gráfica o GUI (es una forma de programar en la que no es

necesario escribir el código para la parte gráfica del programa, sino que se puede hacer de

forma visual).

Page 7: Lenguajes de programacion

Compilador

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. Además existen un

gran número de bibliotecas (DLL) que facilitan el acceso a muchas funciones del sistema

operativo y la integración con otras aplicaciones. Sin embargo esto sólo es una limitación en

sistemas obsoletos, ya que las bibliotecas necesarias para ejecutar programas en Visual Basic

vienen de serie en todas las versiones de Windows desde Windows 2000.

La ventana de propiedades contiene diferentes formas para utilizar el programa, cuales son:

(Pointer) Apuntador o puntero, (Label) Etiqueta, (Frame) Marco, (CheckBox) Casilla de

verificación, (ComboBox) Lista desplegable, (HScrollBar) Barra de desplazamiento

horizontal, (Timer) Temporizador, (DirListBox) Lista de directorios, (Shape) Figura,

(Image) Imagen, "OLE", (PictureBox) Caja de Imagen, (TextBox) Caja de texto,

(CommandButton) Boton de pulsación, (OptionButton) Boton de opción, (ListBox) Lista,

(VScrollBar) Barra de desplazamiento vertical, (DriveListBox) Lista de unidades de disco,

(FileListBox) Lista de archivos, (Line) Linea y por último (Data) Datos.

Page 8: Lenguajes de programacion

Versiones

Las versiones de Visual Basic para Windows son muy conocidas, pero existe una versión

de Microsoft Visual Basic 1.0 para MS-DOS (ediciones Profesional y Estándar) menos

difundida y que data de 1992. Era un entorno que, aunque en modo texto, incluía un

diseñador de formularios en el que se podían arrastrar y soltar distintos controles.

La última versión sólo para 16 bits, la 3.0, incluía ya una detallada biblioteca de

componentes para toda clase de usos. Durante la transición de Windows 3.11 a

Windows 95, apareció la versión 4.0, que podía generar programas de 16 y 32 bits a

partir de un mismo código fuente, a costa de un gran aumento en el tamaño de los

archivos "runtime" necesarios. Además, se sustituyen los controles VBX por los nuevos

OCX. Con la versión 5.0, se implementó por primera vez la posibilidad de compilar a

código nativo, obteniendo una mejora de rendimiento considerable. Tanto esta como la

posterior 6.0 soportaban características propias de los lenguajes orientados a objetos,

aunque careciendo de algunos ítems importantes como la herencia, el polimorfismo y la

sobrecarga. La versión 6.0 continua utilizándose masivamente.

Las versiones actuales de Visual Basic se basan en la plataforma .NET, que se desligan

de las anteriores versiones.

Page 9: Lenguajes de programacion

Partes del entorno 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 utilizan con mayor frecuencia cuando se

trabaja con un proyecto. Simplifica la elección de opciones de los menús Archivo, Edición, Ver y

Ejecutar; además, en el área derecha presenta la ubicación (coordenadas) y el tamaño del objeto

seleccionado

Ventana de formulario: es el área donde se diseña la interfaz gráfica, es decir, es donde se inserta electo

gráficos, como botones, imágenes, casilla de verificación, cuadros de listas, etc.

Cuadro de herramientas: presenta todos los controles necesarios para diseñar una aplicación, como

cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc.

Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, módulos,

controles oxc, etc. Cada 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 ejecute la aplicación. Esta ubicación puede cambiarse si se hace clic con el botón izquierdo del

mouse.

La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado, en este

caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que está en

negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario

(Form)

Page 10: Lenguajes de programacion

Botones de la barra de herramientas de Visual Basic. TextBoxMediante este control podremos realizar tanto la entrada como la salida de datos en nuestras aplicaciones.No hace falta que indiquemos las coordenadas de la situación del formulario en pantalla, simplemente tendremos que marcar sobre el control de la caja de herramientas y dibujarlo con el tamaño que queramos en nuestro formularioLabelEste control es también uno de los más utilizados, aunque su utilidad queda restringida a la visualización de datos en el mismo, no permitiendo la introducción de datos por parte del usuario.

CommandButtonEste control es el típico botón que aparece en todas las aplicaciones y que al hacer click sobre él nos permite realizar alguna operación concreta, normalmente Aceptar o Cancelar. Aunque según el código que le asociemos podremos realizar las operaciones que queramos.OptionButtonEste control nos permite elegir una opción entre varias de las que se nos plantean. Cada opción será un control optionbutton diferente.

Page 11: Lenguajes de programacion

Es un sistema orientado a objeto para la generación de Base de Datos y el

desarrollo de aplicaciones.

Desde Visual FoxPro podemos crear Formularios, Base de Datos ,

Informes, Vistas, Proyectos entre otros. Podemos crear los elementos de un

proyecto por separado y luego agregarlos a un proyecto existente o crear un

proyecto y desde éste ir agregando los elemento que deba contener. Cuando

creamos un proyecto debemos crear una carpeta de trabajo en la se guarde el

proyecto. Para indicarle a Visual Foxpro en cual directorio debe buscar los

archivos del proyecto debemos indicarle el directorio por defecto; en le menú

Herramientas en la opción de Opciones en la ficha de Archivos, aparecerá la

ruta por defecto el directorio de Vfp cambiamos este directorio por la

carpeta en la que está nuestro proyecto y seleccionamos Aceptar. Desde la

Ventana de Comandos se utiliza el comando SET DEFAULT

nombrederuta por ejemplo: Set default c:\publico\practica (La Ventana de

Comandos será explicada mas adelante)

Page 12: Lenguajes de programacion

Puede utilizar la barra de herramientas del Diseñador para el control de la

Base de Datos.

Descripción de los botones de la Barra de herramientas (Diseñador de Base de

Datos):

Crear una nueva tabla.

Agregar una tabla existente

Eliminar una tabla seleccionada

Modificar una tabla seleccionada

Creación de Vistas remotas

Creación de Vistas locales

Editar Procedimientos almacenados en la Base de Datos

Creación de Conexiones con vistas remotas

Examinar el contenido la tabla (BROWSE)

Los nombres de las tablas deben ser de una a ocho caracteres de largo y deben

tener la extensión predeterminada .dbf (database file: archivo de Base de

Datos)

Page 13: Lenguajes de programacion

TablasLa ventana del Diseñador de tablas aparecerá en pantalla:

Esta es la parte mas importante de la tabla, es aquí donde se define la estructura de datos que contendrá

dicha tabla. El primer paso es definir los campos, tipos, tamaño, Formato y Reglas de validación.

Definición de campos: Igual que en las versiones anteriores, la definición de campos es igual. Se

introduce el nombre del campo (name) el tipo de datos que soportará (Type) y el tamaño. Los nombres de

los campos pueden tener hasta 254 caracteres sin espacios en blanco

Definición del Display Format (Formato): Es el formato de salida del campo, ejemplo si fuera númerico

9,999.99 o si fuera carácter !!!!!!!!!!!!, para que solo acepte mayusculas

Input mask (Máscara de entrada): Igual que el Format, lo único que es para la entrada de datos.

Captión (Título): Descripción mas precisa del campo, es de utilidad al diseñar los Formularios.

Definición de reglas de validación a nivel de campo

La validación son triggers o eventos que se ejecutan a nivel de campo. Ejemplo: una validación de un

campo que solo acepte números positivos. (id > 0)

Rule (Regla): Es la regla de validación, ejemplo: id > 0, si queremos que acepte valores positivos.

Message(Mensaje): Es el mensaje personalizado que queremos que aparezca en pantalla a la hora de

violarse la regla de validación del campo. Ejemplo : ‘Solo se aceptan números positivos’ (nota: el texto

debe escribirse entre comillas).

Default Value : Valor por defecto del campo. (nota: hay que respetar el tipo de dato del

Campo)

Page 14: Lenguajes de programacion

Luego de hacer la definición de los campos, pasamos a la definición de Indices de la tabla,

que será muy importante a la hora de crear las relaciones entre las tablas.

Los índices facilitan la ubicaciòn en la tabla de un registro especìfico asì como tambien

determinan el tipo de relaciones que existen entre las tablas

Los índices pueden ser CDX o IDX:

Los índices .IDX son índices compactos se crean: "INDEX ON estado to estado compact"

crea un archivo de índice llamado estado.cdx. Desafortunadamente si alguna vez abre la

tabla sin el índice y añade un registro, éste no se actualizará y tendrá que ser recreado.

Los índices .CDX se crean: "INDEX ON estado tag estado" . Estos archivos se abren

automáticamente junto con las tablas.

La estructura interna de los IDX y los CDX es diferente.

Nombre del Indice (name) Introducir el Nombre del archivo índice. Es conocido también

como TAG (etiqueta).

Type ( tipo de Indice)

Primary : Llave primaria.

Candidate : Llave candidata

Unique : Llave única.

Regular : Llave foránea.

Page 15: Lenguajes de programacion

El índice Primary o Principal: garantiza que solo se introduzcan valores únicos en un campo

y determina el orden en el que se procesan los registros. Cada tabla puede tener únicamente un

índice Principal.

El índice Candidate o Candidato: puede ser un candidato para utilizarse como índice

principal, refuerza la unicidad de los valores.

El índice Unique o Unico: almacena un lista de cada valor único en la tabla índices.

El índice Regular o Normal: puede ser utilizado para ordenar y buscar datos en consultas e

informes. No refuerza la unicidad de los datos

c. Nombre de la Expresión

Nombre de los campos que conforman la clave primaria:

Ejemplo : id, o si son varios campos : id + linea

Nota: si los campos no son del mismo hay que forzarlos al tipo de dato deseado, ejemplo: si id

es carácter y linea, entoces el nombre de la expresion sería:

Id + STR(linea)

STR() convierte de número a carácter y VAL() convierte de carácter a númerico.

Después de detallar los índices, se define los eventos de La validación a nivel de registro y los

eventos que se ejecuten a la hora de Insertar un registro, de actualizar o borrar.