lenguajes de programacion
DESCRIPTION
3 tipos de programacionTRANSCRIPT
![Page 1: Lenguajes de programacion](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/1.jpg)
![Page 2: Lenguajes de programacion](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/2.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/3.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/4.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/5.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/6.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/7.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/8.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/9.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/10.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/11.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/12.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/13.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/14.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022020501/568c3b4f1a28ab0235a9ab0a/html5/thumbnails/15.jpg)
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.