Programacio Ixchellita

27
Carlos Vallejo Márquez #10 trabajo de investigación alumna: Ixchel Pacheco Guzmán 51M13

Transcript of Programacio Ixchellita

Page 1: Programacio Ixchellita

Carlos Vallejo Márquez #10

trabajo de investigación

alumna:Ixchel Pacheco Guzmán

51M13

Page 2: Programacio Ixchellita

índice

Programación orientada a objetos Programación orientada a eventos Programación orientada a agentes Programación multihilos

Page 3: Programacio Ixchellita

Programación orientada a objetos

Page 4: Programacio Ixchellita

introducción

La programación orientada a objetos o POO es lo que se conoce como un paradigma o modelo de programación. Esto significa que no es un lenguaje específico, o una tecnología, sino una forma de programar, una manera de plantearse la programación.

Page 5: Programacio Ixchellita

No es la única (o necesariamente mejor o peor que otras), pero se ha constituido en una de las formas de programar más populares e incluso muchos de los lenguajes que usamos hoy día lo soportan o están diseñados bajo ese modelo

Page 6: Programacio Ixchellita

La programación orientada a objetos Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento.

Su uso se popularizó a principios de la década de 1990

Page 7: Programacio Ixchellita

características Lo que caracteriza a la POO es que intenta

llevar al mundo del código lo mismo que encontramos en El Mundo Real™. Cuando miramos a nuestro alrededor ¿qué vemos? pues, cosas, objetos, pero podemos reconocer estos objetos porque cada objeto pertenece a una clase, eso nos permite distinguir

Ejemplo un perro de un auto (porque son de clases diferentes)

Éste es el modelo que la POO intenta seguir para estructurar un sistema.

Page 8: Programacio Ixchellita

la programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener, reutilizar y volver a utilizar.

Page 9: Programacio Ixchellita

Programación orienta a eventos

Page 10: Programacio Ixchellita

definición

Paradigma de programación en el que la estructura y ejecución del programa dependen de los sucesos (eventos) que ocurran en el sistema o que ellos mismos provoquen.

El programador debe definir los eventos a los cuales el programa reaccionará y las acciones que seguirá al presentarse cada uno, esto se conoce como manejador de eventos.

Page 11: Programacio Ixchellita

Los lenguajes visuales orientados al evento y con manejo de componentes dan al usuario que no cuenta con mucha experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones utilizando interfaces gráficas sobre la base de ocurrencia de eventos

Page 12: Programacio Ixchellita

Para soportar este tipo de desarrollo interactuan dos tipos de herramientas, una que permite realizar diseños gráficos y , un lenguaje de alto nivel que permite codificar los eventos. Con dichas herramientas es posible desarrollar cualquier tipo de aplicaciones basadas en el entorno.

Visual Basic es uno de los lenguajes de programación que más entusiasmo despiertan entre los programadores de computadoras, tanto expertos como novatos.

Page 13: Programacio Ixchellita

Visual Basic

es un lenguaje de programación visual, también llamado lenguaje de 4ta. generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla.

Page 14: Programacio Ixchellita

Pero que son los eventos?

Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos.

Son eventos típicos el click sobre un botón, el hacer doble click sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja de texto, o simplemente mover el ratón.

Page 15: Programacio Ixchellita

Programación orientada a agentes

Page 16: Programacio Ixchellita

Definición

Agente de la programación orientada es bastante nuevo paradigma de programación que soporta una visión social de la computación.

En AOP, objetos conocidos como agentes interactúan para lograr las metas individuales.

Page 17: Programacio Ixchellita

Los agentes pueden existir en una estructura tan compleja como un mundial de Internet o de una tan simple como un módulo de un programa común

. Agentes de las entidades pueden ser autónomas, de decidir su próximo paso, sin la interferencia de un usuario, o pueden ser controlables, sirviendo como un mediario entre el usuario y otro agente

Page 18: Programacio Ixchellita

Un agente, es "una entidad cuyo estado es visto como un conjunto de componentes mentales tales como creencias, capacidades, opciones y compromisos".

Page 19: Programacio Ixchellita

Necesidades para ser completos Un lenguaje formal con una sintaxis

clara para describir el estado mental.. Es probable que ello son la estructura para afirmar las creencias (por ejemplo, el cálculo de predicados), la transmisión de mensajes, etc

Page 20: Programacio Ixchellita

Un lenguaje de programación en la que definir los agentes. La semántica de esta lengua debe estar estrechamente relacionados con los de la lengua formal. En muchas situaciones, la funcionalidad será difícil o imposible de aplicar y limitaciones se introducirán.. Vamos a ver esto en más de un caso.

Page 21: Programacio Ixchellita

Un método para convertir las aplicaciones neutrales en agentes.

Este tipo de herramienta permitiría a un agente para comunicarse con un agente no atribuyendo intenciones

Page 22: Programacio Ixchellita

Programación multihilos

Page 23: Programacio Ixchellita

que es un hilo? Un hilo de ejecución es una

característica que permite a una aplicación realizar varias tareas concurrentemente.

Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc.

Page 24: Programacio Ixchellita

Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Los hilos se distinguen de los procesos en que los procesos son independientes, llevan bastante información de estados, e interactúan sólo a través de mecanismos de comunicación dados por el SO.

Por otra parte, muchos hilos generalmente comparten otros recursos de forma directa.

Page 25: Programacio Ixchellita

Si bien los hilos son generados a partir de la creación de un proceso, podemos decir que un proceso es un hilo de ejecución, conocido como Monohilo. Pero las ventajas de los hilos se dan cuando hablamos deeeeeeeeeee. 

Page 26: Programacio Ixchellita

Multihilos

es cuando un proceso tiene múltiples hilos de ejecución los cuales realizan actividades distintas, que pueden o no ser cooperativas entre sí. Los beneficios de los hilos se derivan de las implicaciones de rendimiento

Page 27: Programacio Ixchellita