14
Programación Orientada a Objetos

Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

Programación  Orientada  a  Objetos

Page 2: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

1

Sesión No. 2 Nombre: Lenguajes de programación orientado a objetos

Contextualización

Al hablar de programación nos referimos a un campo de estudio y acción muy

amplio, ya que la programación abarca varios elementos indispensables que

pueden ayudar al desarrollo de nuevos sistemas más complejos y útiles.

Cada lenguaje de programación tiene elementos funcionales y estructurales

propios con los que definen nuevas tendencias o desarrollo en los paradigmas

aplicados en los sistemas, esto también permite tener una más completa

programación de los elementos, se aplican sistemas de nueva generación para

dispositivos móviles y se adaptan a los medios ya conocidos.

Gracias a la gran variedad de los sistemas de programación se tiene la

oportunidad de escalar los dispositivos, es decir, hacerlos más grandes, más

rápidos, con mayores capacidades de procesamiento o cualquier mejora que

ayude a tener una mejor manera de trabajar.

Como es de esperar cada lenguaje tiene sus ventajas y desventajas, sin

embargo es deber de cada programador buscar la mejor alternativa para

desarrollar los elementos útiles aptos a la plataforma más conveniente.

Page 3: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

2

Introducción al Tema

Los lenguajes de programación son muy amplios, actualmente se utilizan para

desarrollar varios elementos orientados a objetos, dentro de los cuales podemos

considerar sistemas operativos, aplicaciones nativas, aplicaciones Web,

sistemas educativos o cualquier otro medio que utilice elementos especializados

y únicos para el desarrollo de las funciones.

Día a día los lenguajes de programación se desarrollan y cumplen con varios

parámetros nuevos e innovadores, son la base que controla varios elementos

importantes en un sistema o conjunto de sistemas. Cada aplicación es única, ya

que el lenguaje en que se desarrolla determina sus atributos y características.

Es importante comprender los sistemas que manejamos cotidianamente para así

identificar los elementos que se consideran como objetos, los cuales pueden ser

estáticos o dinámicos y funcionar de diferentes maneras.

Page 4: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

3

Explicación

Lenguajes de programación orientada a objetos ¿Qué es un lenguaje de programación?

Un lenguaje de programación es una herramienta informática que se utiliza para

establecer una correcta comunicación entre el usuario y la computadora. Si no

existe el lenguaje de programación, la posibilidad de expresar instrucciones a un

dispositivo electrónico no podría ejecutarse ni mostrar al usuario las

instrucciones. Cada sistema o lenguaje de programación se compone de varias

reglas y normas de tipo semántico y sintáctico que define al lenguaje como tal.

Existen varios lenguajes de programación con los cuales se pueden desarrollar

elementos orientados a objetos, algunos de estos lenguajes se utilizan para el

desarrollo Web, las aplicaciones de escritorio, aplicaciones Web, programación

de videojuegos y muchos elementos más. Algunos de los lenguajes o sistemas

de programación más utilizados y demandados son;

• PHP

• C#

• JavaScript

• Perl

• C

• C++

• ASP.net

• Python

• Objective C

• Perl

• XML

• Etc.

Los lenguajes de programación orientados a objetos son lenguajes dinámicos en

los que éstos pueden crear y modificarse en cualquier momento, no todos los

Page 5: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

4

lenguajes de programación orientados a objetos cumplen con este cometido,

sino que algunos cuentan con extensiones orientadas a objetos, permitiendo el

reconocimiento de los elementos, su manipulación y el trabajo con los mismos.

Dentro de estos aspectos se considera una nueva forma de lenguaje, es

conocida como Programación Orientada a Aspectos (POA). Actualmente en

desarrollo.

Gracias a la evolución que estos sistemas han tenido se ha mejorado la forma

de trabajo y desarrollo de elementos, ya que con las nuevas formas de

programación se pueden tener elementos más robustos y eficientes que mejoren

el rendimiento de los dispositivos, ofreciendo así mejores alternativas en

programación y uso de complementos para Web o cualquier otro medio deseado.

Es importante notar y recordar que la programación orientada a objetos requiere

de un nivel de abstracción complejo, esto permite tener una mejor comprensión

de los elementos y su forma de funcionar dentro de los entornos de desarrollo y

aplicación a donde se dirigen.

Sin importar de qué programa se trate, siempre se debe considerar una jerarquía

dentro de la cual existe una clasificación y organización de las abstracciones

dependiendo de la naturaleza de los medios de programación.

Componentes de un sistema de gestión de base de datos

¿Qué es una base de datos?

Una base de datos es un conjunto de datos organizados dentro de tablas o

contenedores los cuales presentan características específicas, éstas pueden ser

para determinar el tipo de contenidos admitidos o para lograr una correcta

gestión de la información. Los sistemas de gestión de bases de datos, utilizan un

modelo de gestión de bases de datos relacionales, permitiendo que los

contenidos que se tienen en ésta puedan ser consultados en forma grupal o en

grandes cantidades, facilitando la manera en que se consulta la información.

Page 6: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

5

Existen varios elementos importantes que ayudan a la consulta de la información

dentro de una base de datos, como los lenguajes SQL, SQL+, el uso de

Dashbords, Workflows o cualquier otro medio de consulta, ingreso o

modificación de la información dentro de la base de datos.

Comúnmente el contenido de una base de datos se encuentra organizado por

tablas, éstas permiten tener un mejor control de la información y una

manipulación más segura de los datos.

Los sistemas de gestión de bases de datos son también conocidos como SGBD

y tratan de paquetes de software complejo y sofisticado. Debido a las diferentes

formas en que se usan estos sistemas se tienen que considerar los elementos a

tratar, es decir, no todos los sistemas de gestión de bases de datos cuentan con

los mismos componentes, éstos cambian en función a lo que se realiza y el

soporte que se tiene. Algunos de los componentes de los sistemas de gestión de

bases de datos de manera general son;

• Procesador de consultas.

• Gestor de base de datos.

• Gestor de ficheros.

• Procesador del LMD.

• Compilador del LDD.

• Gestor del diccionario.

• Control de autorización.

• Procesador de comandos.

• Control de la integridad.

• Optimización de consultas.

• Gestor de transacciones.

• Planificador.

• Gestor de depuración.

• Gestor de buffers.

Page 7: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

6

Conclusión

Los sistemas de bases de datos y los gestores de bases de datos son muy

importantes, actualmente éstos ayudan a tener organizada la información

necesaria dentro de un entorno de trabajo o entretenimiento, pueden ser sitio o

aplicaciones Web al igual que información pertinente a ventas, compras,

pérdidas y ganancias de una empresa.

Las bases de datos son elementos que podemos comprender de varias formas,

como; servicios de datos, file host, almacenamiento online, data centers, etc.

Éstos se basan en los mismos principios, los cuales son el uso de servidores de

forma interconectadas que permitan a los usuarios ingresar o egresar consulta

de información para cumplir con un determinado fin.

Los sistemas de programación orientados a objetos son muy importantes, ya que

ayudan a tener un control interno en varios elementos como los servidores; con

los lenguajes y estructuras de programación se pueden tener mejores formas de

comunicación entre el usuario y la máquina, desarrollando mejor opciones en las

funciones ya determinadas y la manera en que éstas cumplirán con su

determinado fin.

Page 8: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

7

Para aprender más

Lenguajes de programación orientada a objetos

Dentro de las innovaciones tecnológicas que encontramos hoy en día podemos

determinar varios lenguajes de programación con los que definir funciones y

acciones, algunos de los lenguajes más utilizados actualmente, son:

• PHP: compila el código en una serie de instrucciones para lograr

ejecutarlas hasta terminar las líneas del script. Éste puede ser utilizado

para el desarrollo de elementos Web en conjunto con HTML.

• C#: se utiliza con un propósito general orientado a objetos, este lenguaje

fue desarrollado por Microsoft® y se utiliza principalmente en la

plataforma .NET.

• AJAX: éste es un derivado de varios lenguajes, permite una mayor

programación y la creación de conexiones al servidor.

• JavaScript: lenguaje utilizado del lado del cliente, éste soporta la carga

de procesamiento.

• Perl: es capaz de fusionar eficientemente varios proyectos, es utilizado en

el desarrollo Web, administración de sistemas, desarrollo de aplicaciones

de escritorio, desarrollo de videojuegos, etc.

• C: combina características de lenguajes de bajo nivel con los de alto nivel,

permite la creación de aplicaciones eficientes.

• C++: lenguaje orientado a objetos con las mismas características de C, se

aplica para el desarrollo de sistemas robustos y eficientes, no sólo aplica

en sistemas orientados a objetos sino también a medios estructurados.

• ASP.net: lenguaje para servidores, cuenta con elementos útiles de

construcción Web dinámicas y aplicaciones Web.

• Python: sistema multiparadigma el cual soporta diversos medios de

programación como la orientación a objetos, programación imperativa y la

programación funcional.

Page 9: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

8

• Objective C: utilizado para el desarrollo de sistemas operativos dirigidos

a los productos Apple®.

• Perl: capas de crear scripts CGI que mejoran las funcionalidades de las

primeras páginas Web, se utiliza dentro de la administración de sistemas,

desarrollo de aplicaciones de escritorio, desarrollo de videojuegos, etc.

• XML: lenguaje ubicuo, forma la base de RSS y XHTML. Sirve como

medio de comunicación con JavaScript o AJAX, entre otros.

• Etc.

Algunas de las ventajas que podemos encontrar en el uso de este tipo de

programación son;

• Fomenta la reutilización y extensión del código.

• Relaciona el sistema al mundo real.

• Facilita la creación de programas visuales.

• Permite la construcción de prototipos.

• Agiliza el desarrollo de software.

• Facilita el trabajo en equipo.

• Facilita el mantenimiento de software.

• Fácil diseño de los programas.

• Los objetos son unidades auto contenidas.

• Incremento de la productividad.

• Confiabilidad.

• Robustez.

• Capacidad de ampliación.

• Etc.

Algunas de las desventajas que podemos encontrar en el desarrollo y aplicación

de esta programación son:

• Limitaciones para el programador.

• Falta de nivel de abstracción para desarrollar aplicaciones.

Page 10: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

9

• Tamaño excesivo en las aplicaciones resultantes.

• Al heredar elementos de una aplicación a otra no se puede filtrar el código

deseado.

• La velocidad de ejecución puede ser lenta.

Componentes de un sistema de gestión de base de datos

Debido a las diferentes formas en que se usan estos sistemas se tienen que

considerar los elementos a tratar, es decir, no todos los sistemas de gestión de

bases de datos cuentan con los mismos componentes, estos cambian en función

a lo que se realiza y el soporte que se tiene. Algunos de los componentes de los

sistemas de gestión de bases de datos de manera general son;

• Procesador de consultas: es el componente principal de un SGBD,

transforma las consultas en instrucciones de bajo nivel que se dirigen al

gestor de la base de datos.

• Gestor de base de datos: es la interface con los programas de

aplicación y las consultas de los usuarios.

• Gestor de ficheros: maneja los ficheros en disco en donde se almacena

la base de datos.

• Procesador del LMD: convierte las sentencias del LMD embebidas en

los programas de aplicación en llamadas a funciones estándar escritas en

el lenguaje anfitrión.

• Compilador del LDD: convierte las sentencias del LDD en un conjunto de

tablas con metadatos.

• Gestor del diccionario: controla el acceso al diccionario de datos y se

encarga de mantenerlo.

• Control de autorización: comprueba que el usuario tiene los permisos

necesarios para llevar a cabo la operación deseada.

• Procesador de comandos: una vez comprobados los permisos del

usuario se pasa el control al procesador.

Page 11: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

10

• Control de la integridad: éste comprueba que la operación a realizar

satisface todas las restricciones.

• Optimización de consultas: determina la estrategia óptima para la

ejecución de las consultas.

• Gestor de transacciones: éste realiza el procesamiento de las

transacciones.

• Planificador: éste es responsable de asegurar que las operaciones se

realizan concurrentemente.

• Gestor de depuración: éste garantiza que la base de datos permanece

en un estado consistente en caso de un fallo.

• Gestor de buffers: éste es responsable de transferir los datos entre la

memoria principal y los dispositivos.

Page 12: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

11

Actividad de Aprendizaje

Instrucciones

Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta

sesión, ahora tendrás que realizar una actividad en la cual a través de

ilustraciones indiques los elementos que pueden ser considerados como objetos

dentro de la programación y el nombre con el que se conocen, pueden ser

botones, barras de desplazamiento, teclados virtuales, etc.

Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como

una imagen JPG, con la finalidad de subirlo a la plataforma de la asignatura.

Page 13: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

12

Bibliografía

• aulaclic.com. (2009) Básico: bases de datos. Consultado en:

http://www.aulaclic.es/dreamweaver-cs4/b_19_1_1.htm

• Calsa B. (2013) Los 5 lenguajes de programación más utilizados en la

actualidad. Consultado en: http://borjacasla.blogspot.mx/2013/03/los-5-

lenguajes-de-programacion-mas_2795.html

• Galeon J. (s.f.) Componentes de un sistema de gestión de base de datos.

Consultado en: http://bdjulian.galeon.com/aficiones1782963.html

• Instituto tecnológico de Colima. (s.f.) Componentes de un sistema de

gestor de base de datos. Consultado en:

http://labredes.itcolima.edu.mx/fundamentosbd/sd_u1_7.htm

• larevistainformatica.(2006) Lenguajes de programación orientada a

objetos. Consultado en: http://www.larevistainformatica.com/lenguajes-

programacion-orientada-objetos.htm

• larevistainformatica. Lenguajes de programación. Consultado en:

http://www.larevistainformatica.com/LENGUAJES-DE-

PROGRAMACION.html

• s/a. (s.f.) Lenguajes de programación. Consultado en:

http://www.tufuncion.com/diferentes-lenguajes-programacion

• s/a. (2009) Programación orientada a objetos. Consultado en:

http://www.lenguajes-de-programacion.com/programacion-orientada-a-

objetos.shtml

Page 14: Programación+OrientadaaObjetos - UNID · programación y uso de complementos para Web o cualquier otro medio deseado. Es importante notar y recordar que la programación orientada

PROGRAMACIÓN  ORIENTADA  A  OBJETOS

13

• s/a. (2009) Programación orientada a objetos. Consultado en:

http://www.lenguajes-de-programacion.com/programacion-orientada-a-

objetos.shtml

• s/a. (2013) Ventajas de la programación orientada a objetos. Consultado

en: http://android-linux.net/12-desarrollo/22-ventajas-de-la-programacion-

orientada-a-objetos-poo